[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