Filtering large user interfaces
The rich extensibility mechanisms in the workbench provide many ways for plug-ins to contribute to the platform
UI. However, extensibility can introduce its own set of problems. While allowing for a rich set of features
contributed by many different developers, it can also create an overwhelming experience for the new user who is
trying to navigate through vast menus and preferences pages. As the Eclipse platform matures, the need for
filtering mechanisms that help reduce the UI clutter and guide the user to their desired tasks has become apparent.
The activity and context mechanisms address the problem of too much clutter in the user interface:
allow platform integrators to define large-grained groupings of function that are only
shown when a particular user activity is enabled. Users can explicitly (or implicitly through trigger points)
enable or disable activities.
Contexts are used to dynamically enable function while the user is performing a specific task.
They influence what commands are available to the user at any given moment.