1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-15 13:05:22 +02:00

[198534] Shell Menu Enablement Issue's

This commit is contained in:
Kevin Doyle 2007-10-26 14:57:26 +00:00
parent d6112286b0
commit 781240c033

View file

@ -17,6 +17,7 @@
* Martin Oberhuber (Wind River) - [174945] Remove obsolete icons from rse.shells.ui * Martin Oberhuber (Wind River) - [174945] Remove obsolete icons from rse.shells.ui
* Martin Oberhuber (Wind River) - [186640] Add IRSESystemType.testProperty() * Martin Oberhuber (Wind River) - [186640] Add IRSESystemType.testProperty()
* David McKnight (IBM) - [165680] "Show in Remote Shell View" does not work * David McKnight (IBM) - [165680] "Show in Remote Shell View" does not work
* Kevin Doyle (IBM) - [198534] Shell Menu Enablement Issue's
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.shells.ui.view; package org.eclipse.rse.internal.shells.ui.view;
@ -394,9 +395,25 @@ public class SystemCommandsViewPart
_printTableAction.checkEnabledState(); _printTableAction.checkEnabledState();
} }
} else if (_folder != null && _folder.getInput() == null) {
// The shell contains no input, update all action states
_folder.updateActionStates();
_printTableAction.setTableView("", null); //$NON-NLS-1$
_printTableAction.checkEnabledState();
_clearAction.checkEnabledState();
// Since no shell is open go through all the shell actions and disable them
for (int i =0; i < _shellActions.size(); i++) {
Object action = _shellActions.get(i);
if (action instanceof SystemBaseShellAction) {
SystemBaseShellAction shellAction = (SystemBaseShellAction)action;
shellAction.setEnabled(false);
}
}
} }
} }
protected void updateShellActions() protected void updateShellActions()
@ -420,21 +437,13 @@ public class SystemCommandsViewPart
public void fillLocalToolBar() public void fillLocalToolBar()
{ {
boolean firstCall = false;
if (_folder != null ) if (_folder != null )
{ {
firstCall = (_shellActions == null || _shellActions.size() == 0);
if (firstCall) {
updateShellActions();
}
updateActionStates();
IActionBars actionBars = getViewSite().getActionBars(); IActionBars actionBars = getViewSite().getActionBars();
if (firstCall) if (_shellActions == null || _shellActions.size() == 0)
{ {
updateShellActions();
_clearAction = new ClearAction(); _clearAction = new ClearAction();
_printTableAction = new SystemTablePrintAction(getTitle(), null); _printTableAction = new SystemTablePrintAction(getTitle(), null);
IMenuManager menuManager = actionBars.getMenuManager(); IMenuManager menuManager = actionBars.getMenuManager();
@ -443,6 +452,8 @@ public class SystemCommandsViewPart
} }
IToolBarManager toolBarManager = actionBars.getToolBarManager(); IToolBarManager toolBarManager = actionBars.getToolBarManager();
addToolBarItems(toolBarManager); addToolBarItems(toolBarManager);
updateActionStates();
} }
} }