[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/actions ...

Marshall Culpepper mculpepper at jboss.com
Wed Dec 6 12:02:58 EST 2006


  User: mculpepper
  Date: 06/12/06 12:02:58

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/actions 
                        BuildPackagesAction.java
  Log:
  changed the model hierarchy so node working copy's have no reference to add/remove child, and removed addFolder etc from the working copy classes (they should've been removed a long time ago). also made wrote lots of javadoc where there was none before
  
  Revision  Changes    Path
  1.3       +41 -7     jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/actions/BuildPackagesAction.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BuildPackagesAction.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/actions/BuildPackagesAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- BuildPackagesAction.java	21 Nov 2006 19:42:37 -0000	1.2
  +++ BuildPackagesAction.java	6 Dec 2006 17:02:58 -0000	1.3
  @@ -24,11 +24,15 @@
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.runtime.IProgressMonitor;
   import org.eclipse.jface.dialogs.ProgressMonitorDialog;
  +import org.eclipse.jface.resource.ImageDescriptor;
  +import org.eclipse.jface.viewers.IStructuredSelection;
   import org.eclipse.ui.IWorkbenchWindow;
   import org.eclipse.ui.IWorkbenchWindowActionDelegate;
   import org.jboss.ide.eclipse.core.util.ProjectUtil;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
   import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
  +import org.jboss.ide.eclipse.packages.ui.PackagesUIPlugin;
  +import org.jboss.ide.eclipse.packages.ui.views.ProjectPackagesView;
   import org.jboss.ide.eclipse.ui.util.ActionWithDelegate;
   
   public class BuildPackagesAction extends ActionWithDelegate implements IWorkbenchWindowActionDelegate {
  @@ -39,25 +43,55 @@
   	}
   
   	public void run() {
  -		if (getSelection() != null)
  -		{
  -			IProject project = ProjectUtil.getProject(getSelection());
  +		IProject project = null;
  +		IStructuredSelection selection = getSelection();
   			
  -			if (project != null)
  +		if (selection != null)
   			{
  +			project = ProjectUtil.getProject(selection);
  +		}
  +		else {
  +			if (ProjectPackagesView.instance() != null)
  +				project = ProjectPackagesView.instance().getCurrentProject();
  +		}
  +		
   				ProgressMonitorDialog dialog = new ProgressMonitorDialog(window.getShell());
   				IProgressMonitor monitor = dialog.getProgressMonitor();
  -				//dialog.setBlockOnOpen(false);
  +		
  +		if (project != null)
  +		{
   				dialog.open();
   				
   				PackagesCore.buildProject(project, monitor);
   				
   				dialog.close();
   			}
  +		else {
  +			if (selection.getFirstElement() instanceof IPackage)
  +			{
  +				dialog.open();
  +				
  +				IPackage pkg = (IPackage) selection.getFirstElement();
  +				PackagesCore.buildPackage(pkg, monitor);
  +				
  +				dialog.close();
  +			}
   		}
   	}
   
   	public void init(IWorkbenchWindow window) {
   		this.window = window;
   	}
  +	
  +	public ImageDescriptor getImageDescriptor() {
  +		return PackagesUIPlugin.getImageDescriptor(PackagesUIPlugin.IMG_BUILD_PACKAGES);
  +	}
  +	
  +	public String getText() {
  +		return "Build Packages";
  +	}
  +	
  +	public String getToolTipText () {
  +		return "Build Packages";
  +	}
   }
  
  
  



More information about the jboss-cvs-commits mailing list