[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
Tue Aug 15 13:35:08 EDT 2006


  User: rawb    
  Date: 06/08/15 13:35:08

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/actions 
                        ServerPulldownDelegate.java
  Log:
  Added new MBean stubs to pulldown menu
  
  Revision  Changes    Path
  1.2       +52 -6     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.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- ServerPulldownDelegate.java	15 Aug 2006 16:06:02 -0000	1.1
  +++ ServerPulldownDelegate.java	15 Aug 2006 17:35:08 -0000	1.2
  @@ -27,6 +27,8 @@
   import org.eclipse.jface.action.Separator;
   import org.eclipse.jface.dialogs.MessageDialog;
   import org.eclipse.jface.viewers.ISelection;
  +import org.eclipse.jface.viewers.IStructuredSelection;
  +import org.eclipse.jface.wizard.WizardDialog;
   import org.eclipse.osgi.util.NLS;
   import org.eclipse.swt.SWT;
   import org.eclipse.swt.events.MenuAdapter;
  @@ -50,9 +52,9 @@
   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;
  -import org.jboss.ide.eclipse.as.core.util.ASDebug;
   import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
   import org.jboss.ide.eclipse.as.ui.JBossServerUISharedImages;
  +import org.jboss.ide.eclipse.as.ui.wizards.NewMBeanWizard;
   
   public class ServerPulldownDelegate implements IWorkbenchWindowPulldownDelegate {
   
  @@ -60,8 +62,11 @@
   	private static final String DEFAULT_JBOSS_SERVER_UNSET = "_DEFAULT_JBOSS_SERVER_UNSET_";
   	
       private IWorkbench workbench;
  +    private ISelection selection;
       private Menu fMenu;
   
  +    private int fillMenuCurrentPos = 0;
  +    
       /** Return a menu which launches the various wizards */
       public Menu getMenu(Control parent) {
   		setMenu(new Menu(parent));
  @@ -91,17 +96,26 @@
       }
       
   	protected void fillMenu(Menu menu) {
  +		fillMenuCurrentPos = 0;
  +		fillMenuServerItems(menu);
  +		fillMenuNewTypes(menu);
  +	}
  +	
  +	protected void fillMenuServerItems(Menu menu) {
   		MenuItem startInRunMode = new MenuItem(menu, SWT.NONE);
   		startInRunMode.setText("Start Server");
   		startInRunMode.setImage(getStateImage(IServer.STATE_STARTED, ILaunchManager.RUN_MODE));
  +		fillMenuCurrentPos++;
   		
   		MenuItem startInDebugMode = new MenuItem(menu, SWT.NONE);
   		startInDebugMode.setText("Start Server (Debug Mode)");
   		startInDebugMode.setImage(getStateImage(IServer.STATE_STARTED, ILaunchManager.DEBUG_MODE));
  +		fillMenuCurrentPos++;
   		
   		MenuItem stopServer = new MenuItem(menu, SWT.NONE);
   		stopServer.setText("Stop Server");
   		stopServer.setImage(getStateImage(IServer.STATE_STOPPED, ILaunchManager.RUN_MODE));
  +		fillMenuCurrentPos++;
   		
   		if( DEFAULT_JBOSS_SERVER_UNSET.equals(getCurrentDefaultServer())) {
   			startInRunMode.setEnabled(false);
  @@ -121,11 +135,13 @@
   		}
   		
   		
  -		new Separator().fill(menu, 3);
  +		new Separator().fill(menu, fillMenuCurrentPos);
  +		fillMenuCurrentPos++;
   		MenuItem selectDefaultServer = new MenuItem(menu, SWT.CASCADE);
   		selectDefaultServer.setText("Set Default Server");
   		Menu subMenu = new Menu(menu);
   		selectDefaultServer.setMenu(subMenu);
  +		fillMenuCurrentPos++;
   		
   		
   		
  @@ -162,9 +178,6 @@
   			
   		}
   		
  -		
  -		
  -		
   		// Add listeners for the three start / debug / stop options
   		startInRunMode.addSelectionListener(new SelectionListener() {
   			public void widgetDefaultSelected(SelectionEvent e) {
  @@ -213,6 +226,38 @@
   		
   	}
   
  +	
  +	protected void fillMenuNewTypes(Menu menu) {
  +		new Separator().fill(menu, fillMenuCurrentPos);
  +		fillMenuCurrentPos++;
  +		
  +		MenuItem newMenuItem = new MenuItem(menu, SWT.CASCADE);
  +		newMenuItem.setText("New");
  +		Menu subMenu = new Menu(menu);
  +		newMenuItem.setMenu(subMenu);
  +		fillMenuCurrentPos++;
  +		
  +		MenuItem mbeanStubsMenuItem = new MenuItem(subMenu, SWT.NONE);
  +		mbeanStubsMenuItem.setText("New MBean Stubs");
  +		// TODO: get an image
  +		
  +		mbeanStubsMenuItem.addSelectionListener(new SelectionListener() {
  +			public void widgetDefaultSelected(SelectionEvent e) {
  +			}
  +			public void widgetSelected(SelectionEvent e) {
  +				NewMBeanWizard newMBeanWizard = new NewMBeanWizard();
  +				if( selection instanceof IStructuredSelection )
  +					newMBeanWizard.init(workbench, (IStructuredSelection)selection);
  +				else 
  +					newMBeanWizard.init(workbench, null);
  +					
  +				WizardDialog dlg = new WizardDialog(Display.getDefault().getActiveShell(), newMBeanWizard);
  +			    int ret = dlg.open();
  +
  +			} 
  +		});
  +	}
  +	
       public void init(IWorkbenchWindow window) {
           workbench = window.getWorkbench();
       }
  @@ -221,6 +266,7 @@
       }
   
       public void selectionChanged(IAction action, ISelection selection) {
  +    	this.selection = selection;
       }
   
   	public void dispose() {
  
  
  



More information about the jboss-cvs-commits mailing list