[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