[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/views ...
Robert Stryker
rob.stryker at jboss.com
Wed Apr 18 13:48:48 EDT 2007
User: rawb
Date: 07/04/18 13:48:48
Modified: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/views
PackagesMenuHandler.java
Log:
Added build archive actions which were missing
Revision Changes Path
1.2 +43 -15 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/views/PackagesMenuHandler.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackagesMenuHandler.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/views/PackagesMenuHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- PackagesMenuHandler.java 18 Apr 2007 16:52:16 -0000 1.1
+++ PackagesMenuHandler.java 18 Apr 2007 17:48:48 -0000 1.2
@@ -2,6 +2,7 @@
import java.util.Arrays;
+import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IMenuListener;
@@ -16,13 +17,15 @@
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.widgets.Menu;
+import org.eclipse.ui.IActionBars;
import org.eclipse.ui.ISharedImages;
-import org.eclipse.ui.IWorkbenchPartSite;
+import org.eclipse.ui.IViewSite;
import org.eclipse.ui.PlatformUI;
import org.jboss.ide.eclipse.archives.core.model.IArchive;
import org.jboss.ide.eclipse.archives.core.model.IArchiveFileSet;
import org.jboss.ide.eclipse.archives.core.model.IArchiveFolder;
import org.jboss.ide.eclipse.archives.core.model.IArchiveNode;
+import org.jboss.ide.eclipse.archives.core.model.PackagesCore;
import org.jboss.ide.eclipse.archives.core.model.internal.ArchivesModel;
import org.jboss.ide.eclipse.archives.ui.ExtensionManager;
import org.jboss.ide.eclipse.archives.ui.NodeContribution;
@@ -53,7 +56,7 @@
private Action editAction, deleteAction, newFolderAction, newFilesetAction;
private NewJARAction newJARAction;
-// private BuildPackagesAction buildAllAction, buildPackageAction;
+ private Action buildAction;
public PackagesMenuHandler(TreeViewer viewer) {
this.packageTree = viewer;
@@ -67,6 +70,12 @@
createActions();
createMenu();
createContextMenu();
+ addToActionBars();
+ }
+
+ private void addToActionBars() {
+ IActionBars bars = getSite().getActionBars();
+ bars.getToolBarManager().add(buildAction);
}
/**
@@ -90,6 +99,8 @@
if (element instanceof WrappedProject) {
newJARAction.setEnabled(true);
manager.add(newPackageManager);
+ manager.add(buildAction);
+ buildAction.setText(PackagesUIMessages.ProjectPackagesView_buildProjectAction_label);
} else if( element instanceof IArchiveNode ){
IArchiveNode node = (IArchiveNode)element;
@@ -108,7 +119,8 @@
editAction.setText(PackagesUIMessages.ProjectPackagesView_editPackageAction_label); //$NON-NLS-1$
deleteAction.setText(PackagesUIMessages.ProjectPackagesView_deletePackageAction_label); //$NON-NLS-1$
editAction.setImageDescriptor(PackagesSharedImages.getImageDescriptor(PackagesSharedImages.IMG_PACKAGE_EDIT));
-// manager.add(buildPackageAction);
+ buildAction.setText(PackagesUIMessages.ProjectPackagesView_buildArchiveAction_label);
+ manager.add(buildAction);
} else if (node.getNodeType() == IArchiveNode.TYPE_ARCHIVE_FOLDER) {
editAction.setText(PackagesUIMessages.ProjectPackagesView_editFolderAction_label); //$NON-NLS-1$
deleteAction.setText(PackagesUIMessages.ProjectPackagesView_deleteFolderAction_label); //$NON-NLS-1$
@@ -162,11 +174,11 @@
}
};
-// buildAllAction = new BuildPackagesAction();
-// buildAllAction.init(getViewSite().getWorkbenchWindow());
-//
-// buildPackageAction = new BuildPackagesAction();
-// buildPackageAction.init(getViewSite().getWorkbenchWindow());
+ buildAction = new Action("", PackagesSharedImages.getImageDescriptor(PackagesSharedImages.IMG_BUILD_PACKAGES)) {
+ public void run() {
+ buildSelectedNode();
+ }
+ };
}
private void addContextMenuContributions (final IArchiveNode context) {
@@ -319,6 +331,18 @@
}
}
+ private void buildSelectedNode() {
+ Object selected = getSelectedObject();
+ if( selected == null ) return;
+ if (selected instanceof IArchiveNode &&
+ ((IArchiveNode)selected).getNodeType() == IArchiveNode.TYPE_ARCHIVE) {
+ PackagesCore.buildArchive((IArchive)selected, null);
+ } else if( selected != null && selected instanceof IProject ){
+ PackagesCore.buildProject((IProject)selected, null);
+ }
+
+ }
+
private void deleteSelectedNode () {
IArchiveNode node = getSelectedNode();
if (node != null) {
@@ -336,16 +360,20 @@
* Utility methods below
*/
- private IWorkbenchPartSite getSite() {
- return ProjectArchivesView.getInstance().getSite();
+ private IViewSite getSite() {
+ return (IViewSite) ProjectArchivesView.getInstance().getSite();
}
private IArchiveNode getSelectedNode () {
- IStructuredSelection selection = (IStructuredSelection) ProjectArchivesView.getInstance().getSelection();
- if (selection != null && !selection.isEmpty()) {
- Object selected = selection.getFirstElement();
- if( selected instanceof IArchiveNode ) return ((IArchiveNode)selected);
+ Object selected = getSelectedObject();
+ if( selected instanceof IArchiveNode )
+ return ((IArchiveNode)selected);
+ return null;
}
+ private Object getSelectedObject() {
+ IStructuredSelection selection = (IStructuredSelection) ProjectArchivesView.getInstance().getSelection();
+ if (selection != null && !selection.isEmpty())
+ return selection.getFirstElement();
return null;
}
More information about the jboss-cvs-commits
mailing list