Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
E4/3X API Survey
Contents
- 1 Overview
- 2 org.eclipse.ui (org.eclipse.ui.workbench)
- 2.1 Workbench
- 2.2 Layouts
- 2.3 Parts
- 2.4 Preferences
- 2.5 Wizards
- 2.6 Model (Decorators, Workbench model, dynamism)
- 2.7 Working Sets
- 2.8 Commands (Operations)
- 2.9 Contributions (Menus, Toolbars, Keybindings, Action Sets, Object Contributions)
- 2.10 Themes
- 2.11 Activities (Capabilities)
- 2.12 User Experience (Intro, Help, Browser)
Overview
The purpose of this page is to provide a gross overview of APIs found within 3.X platform and their applicability to 4.0. For each API there is a brief note summarizing their condition in e4, be that deprecated, superseded, or still useful as well as a list of the applicable classes/interfaces. For organizational purposes it would be helpful to segregate the list by source plug-in, and within each plug in by logical grouping (if applicable).
This list is in no way exhaustive or authoritative.
org.eclipse.ui (org.eclipse.ui.workbench)
Workbench
This area covers the top-level conceptual beast that is "the workbench."
Layouts
Parts
- IEditorPart
- IEditorReference
- IViewPart
- IViewReference
- IEditorRegistry
- IViewRegistry
- IPartService
- INavigationHistory
Preferences
Wizards
Are our classifications of wizards necessary?
Model (Decorators, Workbench model, dynamism)
Working Sets
Working sets, in general, are a somewhat awkward construction. They are often used as a filter on your workspace but are implemented as a bag. It might be useful in e4 to deprecated working sets in favour of a proper model "view" API.
- IWorkingSetManager
- IWorkingSet
- IWorkingSetUpdater
- IWorkingSetNewWizard
- IWorkingSetElementAdapter
Commands (Operations)
- IWorkbenchOperationSupport
Contributions (Menus, Toolbars, Keybindings, Action Sets, Object Contributions)
Themes
With the addition of proper CSS handling Themes would likely be made redundant.
- ITheme
- IThemeManager
- IThemePreview
Activities (Capabilities)
If everything in the workbench is backed by a model, are activities still needed? Could suppression of contributions be seen as a filter on that model?
User Experience (Intro, Help, Browser)
Intro, at the workbench level, is effectively built as a hack on top of views. With a more flexible view model it may be possible to do away with intro entirely.