{"action":"opened","issue":{"url":"https://api.github.com/repos/phetsims/sun/issues/347","repository_url":"https://api.github.com/repos/phetsims/sun","labels_url":"https://api.github.com/repos/phetsims/sun/issues/347/labels{/name}","comments_url":"https://api.github.com/repos/phetsims/sun/issues/347/comments","events_url":"https://api.github.com/repos/phetsims/sun/issues/347/events","html_url":"https://github.com/phetsims/sun/issues/347","id":309867801,"number":347,"title":"Create a pane system for pop ups and dialogs","user":{"login":"jessegreenberg","id":6396244,"avatar_url":"https://avatars0.githubusercontent.com/u/6396244?v=4","gravatar_id":"","url":"https://api.github.com/users/jessegreenberg","html_url":"https://github.com/jessegreenberg","followers_url":"https://api.github.com/users/jessegreenberg/followers","following_url":"https://api.github.com/users/jessegreenberg/following{/other_user}","gists_url":"https://api.github.com/users/jessegreenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/jessegreenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jessegreenberg/subscriptions","organizations_url":"https://api.github.com/users/jessegreenberg/orgs","repos_url":"https://api.github.com/users/jessegreenberg/repos","events_url":"https://api.github.com/users/jessegreenberg/events{/privacy}","received_events_url":"https://api.github.com/users/jessegreenberg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"andrea-phet","id":7988696,"avatar_url":"https://avatars1.githubusercontent.com/u/7988696?v=4","gravatar_id":"","url":"https://api.github.com/users/andrea-phet","html_url":"https://github.com/andrea-phet","followers_url":"https://api.github.com/users/andrea-phet/followers","following_url":"https://api.github.com/users/andrea-phet/following{/other_user}","gists_url":"https://api.github.com/users/andrea-phet/gists{/gist_id}","starred_url":"https://api.github.com/users/andrea-phet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrea-phet/subscriptions","organizations_url":"https://api.github.com/users/andrea-phet/orgs","repos_url":"https://api.github.com/users/andrea-phet/repos","events_url":"https://api.github.com/users/andrea-phet/events{/privacy}","received_events_url":"https://api.github.com/users/andrea-phet/received_events","type":"User","site_admin":false},"assignees":[{"login":"andrea-phet","id":7988696,"avatar_url":"https://avatars1.githubusercontent.com/u/7988696?v=4","gravatar_id":"","url":"https://api.github.com/users/andrea-phet","html_url":"https://github.com/andrea-phet","followers_url":"https://api.github.com/users/andrea-phet/followers","following_url":"https://api.github.com/users/andrea-phet/following{/other_user}","gists_url":"https://api.github.com/users/andrea-phet/gists{/gist_id}","starred_url":"https://api.github.com/users/andrea-phet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrea-phet/subscriptions","organizations_url":"https://api.github.com/users/andrea-phet/orgs","repos_url":"https://api.github.com/users/andrea-phet/repos","events_url":"https://api.github.com/users/andrea-phet/events{/privacy}","received_events_url":"https://api.github.com/users/andrea-phet/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2018-03-29T19:01:34Z","updated_at":"2018-03-29T19:01:34Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Mostly in support of #359 (dialogs), but can be used for other things too. For that issue I made a prototype for managing dialogs in a \"pane\" system. This is as far as I got\r\n\r\n`PaneLayer:` A layer that manages node siblings. Moves nodes to the front depending on user interaction, manages addition and removal of nodes. It is the client's responsibility to add the layer to the correct place in the scene graph.\r\n`topPane`: A singleton type with one PaneLayer. Meant to always be on top. Is a singleton so that it is easy to add items to the top of the view through something like `topPane.addToFront( node )`.\r\n\r\nI am not wed to the terminology and type names, but is just for brainstorming.\r\n\r\nSim.js was responsible for adding the `topPane` layer to the scene graph. Otherwise, a `PaneLayer` can be added anywhere.\r\n\r\nPretty simple, but I will commit to a branch and assign to @andrea-phet, it may be a stepping stone as she continues work on Dialogs."}}
{"actor":{"display_login":"jessegreenberg"}}