{"action":"opened","issue":{"url":"https://api.github.com/repos/HubTurbo/HubTurbo/issues/685","labels_url":"https://api.github.com/repos/HubTurbo/HubTurbo/issues/685/labels{/name}","comments_url":"https://api.github.com/repos/HubTurbo/HubTurbo/issues/685/comments","events_url":"https://api.github.com/repos/HubTurbo/HubTurbo/issues/685/events","html_url":"https://github.com/HubTurbo/HubTurbo/issues/685","id":86893340,"number":685,"title":"Refactoring of the GUI logic","user":{"login":"acruis","id":8437638,"avatar_url":"https://avatars.githubusercontent.com/u/8437638?v=3","gravatar_id":"","url":"https://api.github.com/users/acruis","html_url":"https://github.com/acruis","followers_url":"https://api.github.com/users/acruis/followers","following_url":"https://api.github.com/users/acruis/following{/other_user}","gists_url":"https://api.github.com/users/acruis/gists{/gist_id}","starred_url":"https://api.github.com/users/acruis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acruis/subscriptions","organizations_url":"https://api.github.com/users/acruis/orgs","repos_url":"https://api.github.com/users/acruis/repos","events_url":"https://api.github.com/users/acruis/events{/privacy}","received_events_url":"https://api.github.com/users/acruis/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-06-10T08:50:13Z","updated_at":"2015-06-10T08:50:13Z","closed_at":null,"body":"Currently there is a lot of logic in GUI, especially when the issue panels are repopulated as part of an update. The flow of execution can be unclear at times due to code in multiple classes in GUI being carried out as a result of repopulation of data, especially when events are triggered to carry data between the Logic component to said GUI classes.\r\n\r\nThis logic can be abstracted out into a \"GUI Controller\", so to say, which manages the flow of execution and serves relevant data to each GUI component."}}