[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/actions ...
Robert Stryker
rawblem at gmail.com
Wed Aug 16 11:42:55 EDT 2006
User: rawb
Date: 06/08/16 11:42:55
Modified: as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/actions
ServerPulldownDelegate.java
Log:
Added "New Server" option
Revision Changes Path
1.4 +65 -35 jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/actions/ServerPulldownDelegate.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ServerPulldownDelegate.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/actions/ServerPulldownDelegate.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- ServerPulldownDelegate.java 15 Aug 2006 17:41:44 -0000 1.3
+++ ServerPulldownDelegate.java 16 Aug 2006 15:42:55 -0000 1.4
@@ -26,6 +26,7 @@
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.WizardDialog;
@@ -47,8 +48,10 @@
import org.eclipse.wst.server.core.IServer;
import org.eclipse.wst.server.core.ServerCore;
import org.eclipse.wst.server.core.internal.StartServerJob;
+import org.eclipse.wst.server.ui.internal.ImageResource;
import org.eclipse.wst.server.ui.internal.Messages;
import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
+import org.eclipse.wst.server.ui.internal.actions.NewServerWizardAction;
import org.eclipse.wst.server.ui.internal.provisional.ManagedUIDecorator;
import org.jboss.ide.eclipse.as.core.JBossServerCore;
import org.jboss.ide.eclipse.as.core.server.JBossServer;
@@ -65,6 +68,8 @@
private ISelection selection;
private Menu fMenu;
+ private Image serverImage;
+
private int fillMenuCurrentPos = 0;
/** Return a menu which launches the various wizards */
@@ -139,16 +144,20 @@
new Separator().fill(menu, fillMenuCurrentPos);
fillMenuCurrentPos++;
+
+
+ JBossServer[] servers = JBossServerCore.getAllJBossServers();
+ if( servers.length == 0 ) {
+ MenuItem selectDefaultServer = new MenuItem(menu, SWT.NONE);
+ selectDefaultServer.setText("Set Default Server");
+ selectDefaultServer.setEnabled(false);
+ fillMenuCurrentPos++;
+ } else {
MenuItem selectDefaultServer = new MenuItem(menu, SWT.CASCADE);
selectDefaultServer.setText("Set Default Server");
Menu subMenu = new Menu(menu);
selectDefaultServer.setMenu(subMenu);
fillMenuCurrentPos++;
-
-
-
-
- JBossServer[] servers = JBossServerCore.getAllJBossServers();
for( int i = 0; i < servers.length; i++ ) {
MenuItem server= new MenuItem(subMenu, SWT.CHECK);
server.setText(servers[i].getServer().getName());
@@ -177,7 +186,7 @@
}
});
-
+ }
}
// Add listeners for the three start / debug / stop options
@@ -258,6 +267,20 @@
}
});
+
+
+ MenuItem newServerItem = new MenuItem(subMenu, SWT.NONE);
+ newServerItem.setText("New Server");
+ newServerItem.setImage(getServerImage());
+
+ newServerItem.addSelectionListener(new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
+ }
+ public void widgetSelected(SelectionEvent e) {
+ IAction newServerAction = new NewServerWizardAction();
+ newServerAction.run();
+ }
+ });
}
public void init(IWorkbenchWindow window) {
@@ -273,9 +296,16 @@
public void dispose() {
fMenu.dispose();
+ if( serverImage != null ) serverImage.dispose();
}
-
+ protected Image getServerImage() {
+ if( serverImage == null ) {
+ ImageDescriptor id = ImageResource.getImageDescriptor(ImageResource.IMG_CTOOL_NEW_SERVER);
+ serverImage = id.createImage();
+ }
+ return serverImage;
+ }
protected Image getStateImage(int state, String mode) {
return new ManagedUIDecorator().getStateImage(state, mode, 0);
}
More information about the jboss-cvs-commits
mailing list