Package org.eclipse.ui
Class SubActionBars
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.SubActionBars
- All Implemented Interfaces:
IActionBars
- Direct Known Subclasses:
SubActionBars2
Generic implementation of the
IActionBars interface.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringProperty constant for changes to action handlers. -
Constructor Summary
ConstructorsConstructorDescriptionSubActionBars(IActionBars parent) Construct a newSubActionBarsobject.SubActionBars(IActionBars parent, IServiceLocator serviceLocator) Constructs a new instance ofSubActionBars. -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()Activate the contributions.voidactivate(boolean forceVisibility) Activate the contributions.voidAdds a property change listener.protected final voidbasicSetActive(boolean active) Sets the active flag.voidClear the global action handlers.protected SubMenuManagercreateSubMenuManager(IMenuManager parent) Returns a new sub menu manager.protected SubToolBarManagerReturns a new sub toolbar manager.voidDeactivate the contributions.voiddeactivate(boolean forceHide) Deactivate the contributions.voiddispose()Dispose the contributions.protected voidNotifies any property change listeners if the global action handlers have changedprotected voidNotifies any property change listeners that a property has changed.protected final booleanReturn whether the manager is currently active or not.getGlobalActionHandler(String actionID) Get the handler for a window action.Returns the complete list of active global action handlers.Returns the abstract menu manager.protected final IActionBarsReturn the parent action bar manager.final IServiceLocatorAnswer the service locator for this action bar.Returns the status line manager.Returns the tool bar manager.protected final booleanReturn whether the sub menu manager has been created yet.protected final booleanReturn whether the sub status line manager has been created yet.protected final booleanReturn whether the sub toolbar manager has been created yet.voidpartChanged(IWorkbenchPart part) Notification that the target part for the action bars has changed.voidRemoves the given property change listener.protected voidsetActive(boolean set) Activate / deactivate the contributions.voidsetGlobalActionHandler(String actionID, IAction handler) Add a handler for a window action.protected final voidsetServiceLocator(IServiceLocator locator) Sets the service locator for this action bar.voidCommits all UI changes.Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Field Details
-
P_ACTION_HANDLERS
Property constant for changes to action handlers.- See Also:
-
-
Constructor Details
-
SubActionBars
Construct a newSubActionBarsobject. The service locator will simply be the service locator of the parent.- Parameters:
parent- The parent of this action bar; must not benull.
-
SubActionBars
Constructs a new instance ofSubActionBars.- Parameters:
parent- The parent of this action bar; must not benull.serviceLocator- The service locator for this action bar; should not benull.- Since:
- 3.2
-
-
Method Details
-
activate
public void activate()Activate the contributions. -
activate
public void activate(boolean forceVisibility) Activate the contributions.Workaround for toolbar layout flashing when editors contribute large amounts of items. In this case we want to force the items to be visible/hidden only when required, otherwise just change the enablement state.
- Parameters:
forceVisibility- (is not used)
-
addPropertyChangeListener
Adds a property change listener. Has no effect if an identical listener is already registered.- Parameters:
listener- a property change listener
-
basicSetActive
protected final void basicSetActive(boolean active) Sets the active flag. Clients should not call this method directly unless they are overriding the setActive() method. -
clearGlobalActionHandlers
public void clearGlobalActionHandlers()Clear the global action handlers.- Specified by:
clearGlobalActionHandlersin interfaceIActionBars
-
createSubMenuManager
Returns a new sub menu manager.- Parameters:
parent- the parent menu manager- Returns:
- the menu manager
-
createSubToolBarManager
Returns a new sub toolbar manager.- Parameters:
parent- the parent toolbar manager- Returns:
- the tool bar manager
-
deactivate
public void deactivate()Deactivate the contributions. -
deactivate
public void deactivate(boolean forceHide) Deactivate the contributions.Workaround for menubar/toolbar layout flashing when editors have many contributions. In this case we want to force the contributions to be visible/hidden only when required, otherwise just change the enablement state.
- Parameters:
forceHide- (not used)
-
dispose
public void dispose()Dispose the contributions. -
fireActionHandlersChanged
protected void fireActionHandlersChanged()Notifies any property change listeners if the global action handlers have changed -
firePropertyChange
Notifies any property change listeners that a property has changed. Only listeners registered at the time this method is called are notified.- Parameters:
event- the property change event- See Also:
-
getActive
protected final boolean getActive()Return whether the manager is currently active or not. -
getGlobalActionHandler
Get the handler for a window action.- Specified by:
getGlobalActionHandlerin interfaceIActionBars- Parameters:
actionID- an action ID declared in the registry- Returns:
- an action handler which implements the action ID, or
nullif none is registered. - See Also:
-
getGlobalActionHandlers
Returns the complete list of active global action handlers. If there are no global action handlers registered return null.- Returns:
- a map with global action handlers
-
getMenuManager
Returns the abstract menu manager. If items are added or removed from the manager be sure to callupdateActionBars.- Specified by:
getMenuManagerin interfaceIActionBars- Returns:
- the menu manager
-
getParent
Return the parent action bar manager. -
getServiceLocator
Answer the service locator for this action bar.- Specified by:
getServiceLocatorin interfaceIActionBars- Returns:
- an
IServiceLocateror the parents if the receiver does not have one - Since:
- 3.2
-
getStatusLineManager
Returns the status line manager. If items are added or removed from the manager be sure to callupdateActionBars.- Specified by:
getStatusLineManagerin interfaceIActionBars- Returns:
- the status line manager
-
getToolBarManager
Returns the tool bar manager. If items are added or removed from the manager be sure to callupdateActionBars.- Specified by:
getToolBarManagerin interfaceIActionBars- Returns:
- the tool bar manager
-
isSubMenuManagerCreated
protected final boolean isSubMenuManagerCreated()Return whether the sub menu manager has been created yet. -
isSubStatusLineManagerCreated
protected final boolean isSubStatusLineManagerCreated()Return whether the sub status line manager has been created yet. -
isSubToolBarManagerCreated
protected final boolean isSubToolBarManagerCreated()Return whether the sub toolbar manager has been created yet. -
partChanged
Notification that the target part for the action bars has changed. This implementation does nothing.- Parameters:
part- the part to be notified.
-
removePropertyChangeListener
Removes the given property change listener. Has no effect if an identical listener is not registered.- Parameters:
listener- a property change listener
-
setActive
protected void setActive(boolean set) Activate / deactivate the contributions. -
setGlobalActionHandler
Add a handler for a window action.- Specified by:
setGlobalActionHandlerin interfaceIActionBars- Parameters:
actionID- an action ID declared in the registryhandler- an action which implements the action ID.nullmay be passed to deregister a handler.- See Also:
-
setServiceLocator
Sets the service locator for this action bar.- Parameters:
locator- The new locator; must not benull.- Since:
- 3.2
-
updateActionBars
public void updateActionBars()Commits all UI changes. This should be called after additions or subtractions have been made to a menu, status line, or toolbar.- Specified by:
updateActionBarsin interfaceIActionBars- See Also:
-