Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordeboer2008-07-30 21:44:41 +0000
committerdeboer2008-07-30 21:44:41 +0000
commitd5396d989e50e7e356ce805b6bcb43459d472f80 (patch)
treea37363f31a46728dac6aad466dd35a45e7698680 /plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server
parent87cb58a8fb91b32a56c187620f23b2234277d4d0 (diff)
downloadwebtools.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/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server')
-rw-r--r--plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyPage.java1
-rw-r--r--plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java3
-rw-r--r--plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java4
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) {

Back to the top