# Package org.eclipse.ui.menus

Provides the public API and default implementation for contributing menu and toolbars to the menu service.

See: Description

Interface Summary
IContributionRoot: Instances of this interface represent a position in the contribution hierarchy into which `AbstractContributionFactory` instances may insert elements.
IMenuService: Provides services related to the menu architecture within the workbench.
IWorkbenchContribution: Allow a menu contribution to be initialized with the appropriate service locator.
IWorkbenchWidget: Interface used for IWidget's contributed to the Workbench.

Class Summary
AbstractContributionFactory: ContributionFactories are used by the IMenuService to populate ContributionManagers.
AbstractWorkbenchTrimWidget: Extension for trim widgets contributed to the workbench.
CommandContributionItem: A contribution item which delegates to a command.
CommandContributionItemParameter: A help class for the various parameters that can be used with command contributions.
ExtensionContributionFactory: Clients who wish to contribute factories via the `org.eclipse.ui.menus` extension point should subclass this class rather than the `AbstractContributionFactory` as this class provides a default constructor.
MenuUtil: Provides utilities and constants for use with the new menus API.
UIElement: Allow a command or application to provide feedback to a user through updating a MenuItem or ToolItem.
WorkbenchWindowControlContribution: Abstract base class from which all controls contributions to the workbench through the 'org.eclipse.ui.menus' extension point must derive.

## Package org.eclipse.ui.menus Description

Provides the public API and default implementation for contributing menu and toolbars to the menu service. Also for contributed Trim widgets.