Difference between revisions of "Platform UI Design Discussion"
|Line 33:||Line 33:|
Revision as of 16:04, 12 June 2006
A discussion about generalizing and simplifying core Workbench concepts.
- fixing the broken minimize
- fast views, multiple fast view bars
- Debugging client and server at the same time (each with its own Debug view, Variables view, etc)
- Maximizing the editor area, not just one editor
- Easily minimize everything except the editor area and the outline view
Separation of Concerns
Overall it seems that there are two concerns that we would like to separate:
- How are the pieces that make up the workbench (window, views, editors, trim, ...) composed, and how are they connected?
For this, we focus on questions like:
- Which services (selection, key binding, etc.) does a piece need, and where does it get it from?
- What does a piece (mostly: view, editor) contribute in terms of menus, toolbar items, context menu, trim items?
- How are the pieces presented, using a common layout, based on policy decisions for their placement?
Here we answer questions like:
- Where in the UI do the pieces show up? Where do contributed items show up?
- Which pieces can be rearranged and moved by the user, and in which way?
Eventually, we need a story for getting back the old behaviour. Let's not worry about that too much for now.
Why does trim not show up in the class hierarchy for views and editors, e.g. as in:
Piece Trim Part View Editor
Implement 'Minimized View Bar' support? These would be slightly different in that selecting a view from the bar would restore that part site for the view (or its stack?) and that this would stay until the bar was used again to 'collapse' it (as opposed to the more immediate mode of fast views). Are these simply new PartSites for a ViewStack?
Implement 'auto minimize bars' It would be possible to convert existing view stacks into 'Minimize View bars' in the trim when the editor (EditorArea?) is maximized.
Should we integrate the View/Stack dragging capability to extend to dragging a View/Stack directly into the trim areas (as we now support for Fast View Bar)? Dropping into the Trim Area would create a 'Minimized View Bar' as described above.
Should the maximize for editors apply to the editor specifically or to the EditorArea as a whole? There's some merit in the latter because you cannot currently use this functionality to see two ediors at once (folks using tiled editors are even more likely to want to maximize since eash editor gets less screen real estate).