{"action":"created","issue":{"url":"https://api.github.com/repos/CSE512-15S/fp-fiannaca-sonyaa/issues/3","labels_url":"https://api.github.com/repos/CSE512-15S/fp-fiannaca-sonyaa/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/CSE512-15S/fp-fiannaca-sonyaa/issues/3/comments","events_url":"https://api.github.com/repos/CSE512-15S/fp-fiannaca-sonyaa/issues/3/events","html_url":"https://github.com/CSE512-15S/fp-fiannaca-sonyaa/issues/3","id":77089638,"number":3,"title":"Develop a list of \"smart default interactions\" for a general graph","user":{"login":"fiannaca","id":3769098,"avatar_url":"https://avatars.githubusercontent.com/u/3769098?v=3","gravatar_id":"","url":"https://api.github.com/users/fiannaca","html_url":"https://github.com/fiannaca","followers_url":"https://api.github.com/users/fiannaca/followers","following_url":"https://api.github.com/users/fiannaca/following{/other_user}","gists_url":"https://api.github.com/users/fiannaca/gists{/gist_id}","starred_url":"https://api.github.com/users/fiannaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fiannaca/subscriptions","organizations_url":"https://api.github.com/users/fiannaca/orgs","repos_url":"https://api.github.com/users/fiannaca/repos","events_url":"https://api.github.com/users/fiannaca/events{/privacy}","received_events_url":"https://api.github.com/users/fiannaca/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-16T17:41:33Z","updated_at":"2015-05-16T17:42:58Z","closed_at":null,"body":"By smart default interactions, I mean a series of default interactions for items like clicking a node, double clicking a node, right clicking a node, dragging a node, pressing the backspace key, etc. We should design these interactions in such a way to ensure that the user of our library can override them easily. For instance, if the default click action pops up possible auto-complete nodes, but the user of the library doesn't want this default, he/she should be able to disable it with a single line of code in the config file.\r\n\r\nPossible Interactions:\r\n\r\n* Single click: select node (highlight the node somehow), display possible nodes for auto-complete\r\n* Double click: display options dialog\r\n* Right click: provide editing options (i.e. delete, disconnect, change node type)\r\n* Keybindings:\r\n  * Delete - remove node\r\n  * 'f' - forward traversal through graph (move selected node through graph in a breadth-first manner)\r\n  * 'b' - backward traversal through graph\r\n  * 'n' - add new node\r\n  * 'c' - change node type"},"comment":{"url":"https://api.github.com/repos/CSE512-15S/fp-fiannaca-sonyaa/issues/comments/102659024","html_url":"https://github.com/CSE512-15S/fp-fiannaca-sonyaa/issues/3#issuecomment-102659024","issue_url":"https://api.github.com/repos/CSE512-15S/fp-fiannaca-sonyaa/issues/3","id":102659024,"user":{"login":"fiannaca","id":3769098,"avatar_url":"https://avatars.githubusercontent.com/u/3769098?v=3","gravatar_id":"","url":"https://api.github.com/users/fiannaca","html_url":"https://github.com/fiannaca","followers_url":"https://api.github.com/users/fiannaca/followers","following_url":"https://api.github.com/users/fiannaca/following{/other_user}","gists_url":"https://api.github.com/users/fiannaca/gists{/gist_id}","starred_url":"https://api.github.com/users/fiannaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fiannaca/subscriptions","organizations_url":"https://api.github.com/users/fiannaca/orgs","repos_url":"https://api.github.com/users/fiannaca/repos","events_url":"https://api.github.com/users/fiannaca/events{/privacy}","received_events_url":"https://api.github.com/users/fiannaca/received_events","type":"User","site_admin":false},"created_at":"2015-05-16T17:42:58Z","updated_at":"2015-05-16T17:42:58Z","body":"I guess I can't assign both of us to this, but we should both work on sorting out these default interactions"}}