mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-09-08 11:03:28 +02:00
[178548] Contributed actions should be added last in fillContextMenu()
This commit is contained in:
parent
05571eb87d
commit
19820790fc
1 changed files with 51 additions and 56 deletions
|
@ -818,7 +818,56 @@ ISelectionChangedListener, ITreeViewerListener, ISystemResourceChangeEvents, ISy
|
||||||
((ISystemAction) getRenameAction()).setInputs(getShell(), this, selection);
|
((ISystemAction) getRenameAction()).setInputs(getShell(), this, selection);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ADAPTER SPECIFIC ACTIONS
|
// COMMON DELETE ACTION...
|
||||||
|
if (showDelete()) {
|
||||||
|
//menu.add(getDeleteAction());
|
||||||
|
menu.appendToGroup(ISystemContextMenuConstants.GROUP_REORGANIZE, getDeleteAction());
|
||||||
|
((ISystemAction) getDeleteAction()).setInputs(getShell(), this, selection);
|
||||||
|
menu.add(new Separator());
|
||||||
|
}
|
||||||
|
|
||||||
|
// PROPERTIES ACTION...
|
||||||
|
// This is supplied by the system, so we pretty much get it for free. It finds the
|
||||||
|
// registered propertyPages extension points registered for the selected object's class type.
|
||||||
|
//propertyDialogAction.selectionChanged(selection);
|
||||||
|
if (showProperties()) {
|
||||||
|
PropertyDialogAction pdAction = getPropertyDialogAction();
|
||||||
|
if (pdAction.isApplicableForSelection()) menu.appendToGroup(ISystemContextMenuConstants.GROUP_PROPERTIES, pdAction);
|
||||||
|
}
|
||||||
|
|
||||||
|
// GO INTO ACTION...
|
||||||
|
// OPEN IN NEW WINDOW ACTION...
|
||||||
|
if (fromSystemViewPart) {
|
||||||
|
GoIntoAction goIntoAction = getGoIntoAction();
|
||||||
|
goIntoAction.setEnabled(selection.size() == 1);
|
||||||
|
menu.appendToGroup(ISystemContextMenuConstants.GROUP_GOTO, goIntoAction);
|
||||||
|
|
||||||
|
if (showOpenViewActions()) {
|
||||||
|
SystemOpenExplorerPerspectiveAction openToPerspectiveAction = getOpenToPerspectiveAction();
|
||||||
|
openToPerspectiveAction.setSelection(selection);
|
||||||
|
menu.appendToGroup(openToPerspectiveAction.getContextMenuGroup(), openToPerspectiveAction);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (showGenericShowInTableAction()) {
|
||||||
|
SystemShowInTableAction showInTableAction = getShowInTableAction();
|
||||||
|
showInTableAction.setSelection(selection);
|
||||||
|
menu.appendToGroup(openToPerspectiveAction.getContextMenuGroup(), showInTableAction);
|
||||||
|
|
||||||
|
SystemShowInMonitorAction showInMonitorAction = getShowInMonitorAction();
|
||||||
|
showInMonitorAction.setSelection(selection);
|
||||||
|
menu.appendToGroup(openToPerspectiveAction.getContextMenuGroup(), showInMonitorAction);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GO TO CASCADING ACTIONS...
|
||||||
|
if (fromSystemViewPart && (selectionIsRemoteObject || showOpenViewActions())) {
|
||||||
|
SystemCascadingGoToAction gotoActions = getGoToActions();
|
||||||
|
gotoActions.setSelection(selection);
|
||||||
|
menu.appendToGroup(gotoActions.getContextMenuGroup(), gotoActions.getSubMenu());
|
||||||
|
}
|
||||||
|
|
||||||
|
// ADAPTER SPECIFIC ACTIONS (Must be the last actions added to the menu!!!)
|
||||||
SystemMenuManager ourMenu = new SystemMenuManager(menu);
|
SystemMenuManager ourMenu = new SystemMenuManager(menu);
|
||||||
|
|
||||||
// yantzi:artemis 6.0 (defect 53970), do not show adapter specific actions when
|
// yantzi:artemis 6.0 (defect 53970), do not show adapter specific actions when
|
||||||
|
@ -882,61 +931,7 @@ ISelectionChangedListener, ITreeViewerListener, ISystemResourceChangeEvents, ISy
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// COMMON DELETE ACTION...
|
// ***** DO NOT ADD ANY ACTIONS AFTER HERE *****
|
||||||
if (showDelete()) {
|
|
||||||
//menu.add(getDeleteAction());
|
|
||||||
menu.appendToGroup(ISystemContextMenuConstants.GROUP_REORGANIZE, getDeleteAction());
|
|
||||||
((ISystemAction) getDeleteAction()).setInputs(getShell(), this, selection);
|
|
||||||
menu.add(new Separator());
|
|
||||||
}
|
|
||||||
|
|
||||||
// PROPERTIES ACTION...
|
|
||||||
// This is supplied by the system, so we pretty much get it for free. It finds the
|
|
||||||
// registered propertyPages extension points registered for the selected object's class type.
|
|
||||||
//propertyDialogAction.selectionChanged(selection);
|
|
||||||
if (showProperties()) {
|
|
||||||
PropertyDialogAction pdAction = getPropertyDialogAction();
|
|
||||||
if (pdAction.isApplicableForSelection()) menu.appendToGroup(ISystemContextMenuConstants.GROUP_PROPERTIES, pdAction);
|
|
||||||
}
|
|
||||||
|
|
||||||
// GO INTO ACTION...
|
|
||||||
// OPEN IN NEW WINDOW ACTION...
|
|
||||||
if (fromSystemViewPart) {
|
|
||||||
GoIntoAction goIntoAction = getGoIntoAction();
|
|
||||||
goIntoAction.setEnabled(selection.size() == 1);
|
|
||||||
menu.appendToGroup(ISystemContextMenuConstants.GROUP_GOTO, goIntoAction);
|
|
||||||
|
|
||||||
if (showOpenViewActions()) {
|
|
||||||
SystemOpenExplorerPerspectiveAction openToPerspectiveAction = getOpenToPerspectiveAction();
|
|
||||||
openToPerspectiveAction.setSelection(selection);
|
|
||||||
menu.appendToGroup(openToPerspectiveAction.getContextMenuGroup(), openToPerspectiveAction);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (showGenericShowInTableAction()) {
|
|
||||||
|
|
||||||
|
|
||||||
SystemShowInTableAction showInTableAction = getShowInTableAction();
|
|
||||||
showInTableAction.setSelection(selection);
|
|
||||||
menu.appendToGroup(openToPerspectiveAction.getContextMenuGroup(), showInTableAction);
|
|
||||||
|
|
||||||
SystemShowInMonitorAction showInMonitorAction = getShowInMonitorAction();
|
|
||||||
showInMonitorAction.setSelection(selection);
|
|
||||||
menu.appendToGroup(openToPerspectiveAction.getContextMenuGroup(), showInMonitorAction);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// GO TO CASCADING ACTIONS...
|
|
||||||
if (fromSystemViewPart && (selectionIsRemoteObject || showOpenViewActions())) {
|
|
||||||
SystemCascadingGoToAction gotoActions = getGoToActions();
|
|
||||||
gotoActions.setSelection(selection);
|
|
||||||
menu.appendToGroup(gotoActions.getContextMenuGroup(), gotoActions.getSubMenu());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue