- use view to navigate information, open editor or display properties of an object
- direct manipulation workflow
- only one view per perspective, can be opened by several perspectives though
- only commonly used commands on the toolbar, command must also be in a menu
- view pulldown menu for presentation commands, in standard order
- conext menu is for selection actions, in standard order, registered with the platform
- context menu fixed set of commands by selection type, enabled/disabled based on selection state
- an object appearing in more then one view should have the same context menu in each
- support extention of context menu with MB_ADDITIONS and IActionFilter
- hook into global commands like cut, copy, paste, delete
- persist view state between sesssions
- navigation views should have a "link" button
- udig will often need an apply-canel workflow
- apply, cancel buttons are the last entries in the local toolbar
- toolbar may also support a "link" button, allowing the option of direct manipulation (if the user can stand the delay)
- a view will apply any modifications when selection changes
|