diff options
author | deboer | 2008-07-30 21:44:41 +0000 |
---|---|---|
committer | deboer | 2008-07-30 21:44:41 +0000 |
commit | d5396d989e50e7e356ce805b6bcb43459d472f80 (patch) | |
tree | a37363f31a46728dac6aad466dd35a45e7698680 /plugins | |
parent | 87cb58a8fb91b32a56c187620f23b2234277d4d0 (diff) | |
download | webtools.servertools-d5396d989e50e7e356ce805b6bcb43459d472f80.tar.gz webtools.servertools-d5396d989e50e7e356ce805b6bcb43459d472f80.tar.xz webtools.servertools-d5396d989e50e7e356ce805b6bcb43459d472f80.zip |
[237784] Block some actions for read-only servers
Diffstat (limited to 'plugins')
3 files changed, 7 insertions, 1 deletions
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyPage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyPage.java index f19bfdc73..53a714707 100644 --- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyPage.java +++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyPage.java @@ -123,6 +123,7 @@ public class ServerPropertyPage extends PropertyPage { Button switchLocation = new Button(composite, SWT.PUSH); switchLocation.setText(Messages.actionSwitchServerLocation); switchLocation.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); + switchLocation.setEnabled(!server.isReadOnly()); switchLocation.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { try { diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java index 6c866f140..43bf11eaf 100644 --- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java +++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java @@ -50,6 +50,9 @@ public class DeleteAction extends AbstractServerAction { int size = servers.length; for (int i = 0; i < size; i++) { + if (servers[i].isReadOnly()) + return false; + if (servers[i].getServerConfiguration() != null) list.add(servers[i].getServerConfiguration()); } diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java index 4c879c22d..5d754ad86 100644 --- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java +++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java @@ -306,9 +306,11 @@ public class ServersView extends ViewPart { monitorPropertiesAction = new PropertiesAction(shell, "org.eclipse.wst.server.ui.properties.monitor", provider); // add toolbar buttons - IContributionManager cm = getViewSite().getActionBars().getToolBarManager(); + IContributionManager cm = actionBars.getToolBarManager(); for (int i = 0; i < actions.length - 1; i++) cm.add(actions[i]); + + cm.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); } private static void fillNewContextMenu(Shell shell, ISelection selection, IMenuManager menu) { |