[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util ...
Marshall Culpepper
mculpepper at jboss.com
Wed Feb 14 12:54:41 EST 2007
User: mculpepper
Date: 07/02/14 12:54:41
Modified: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util
PackageDestinationComposite.java
PackageNodeDestinationComposite.java
Added: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util
DestinationChangeListener.java
Log:
added DestinationChangeListener interface so the various wizards can react to destination changes from the PackageNodeDestinationComposite
Revision Changes Path
1.3 +4 -4 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util/PackageDestinationComposite.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackageDestinationComposite.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util/PackageDestinationComposite.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- PackageDestinationComposite.java 21 Nov 2006 17:39:09 -0000 1.2
+++ PackageDestinationComposite.java 14 Feb 2007 17:54:41 -0000 1.3
@@ -56,7 +56,7 @@
String path = dialog.open();
if (path != null)
{
- packageDestination = new Path(path);
+ nodeDestination = new Path(path);
updateDestinationViewer();
}
}
@@ -65,14 +65,14 @@
{
super.updateDestinationViewer();
- if (packageDestination instanceof IPath)
+ if (nodeDestination instanceof IPath)
{
inWorkspace = false;
- IPath path = (IPath) packageDestination;
+ IPath path = (IPath) nodeDestination;
destinationImage.setImage(PackagesUIPlugin.getImage(PackagesUIPlugin.IMG_EXTERNAL_FILE));
destinationText.setText(path.toString());
}
- else if (packageDestination instanceof IContainer || packageDestination instanceof IPackageNode)
+ else if (nodeDestination instanceof IContainer || nodeDestination instanceof IPackageNode)
{
inWorkspace = true;
}
1.2 +41 -16 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util/PackageNodeDestinationComposite.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackageNodeDestinationComposite.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util/PackageNodeDestinationComposite.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- PackageNodeDestinationComposite.java 6 Nov 2006 21:36:51 -0000 1.1
+++ PackageNodeDestinationComposite.java 14 Feb 2007 17:54:41 -0000 1.2
@@ -1,5 +1,8 @@
package org.jboss.ide.eclipse.packages.ui.util;
+import java.util.ArrayList;
+import java.util.Iterator;
+
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.jface.dialogs.Dialog;
@@ -26,15 +29,17 @@
protected Label destinationImage;
protected Label destinationText;
protected Button destinationBrowseButton;
- protected Object packageDestination;
+ protected Object nodeDestination;
protected boolean editable;
+ protected ArrayList listeners;
public PackageNodeDestinationComposite(Composite parent, int style, Object destination)
{
super(parent, style);
this.parent = parent;
- this.packageDestination = destination;
+ this.nodeDestination = destination;
this.editable = true;
+ this.listeners = new ArrayList();
createComposite();
}
@@ -67,27 +72,28 @@
protected void openDestinationDialog ()
{
- PackageNodeDestinationDialog dialog = new PackageNodeDestinationDialog(getShell(), packageDestination, true, true);
- if (packageDestination != null)
- dialog.setInitialSelection(packageDestination);
+ PackageNodeDestinationDialog dialog = new PackageNodeDestinationDialog(getShell(), nodeDestination, true, true);
+ if (nodeDestination != null)
+ dialog.setInitialSelection(nodeDestination);
int response = dialog.open();
if (response == Dialog.OK)
{
Object object = dialog.getResult()[0];
- packageDestination = object;
+ nodeDestination = object;
updateDestinationViewer();
+ fireDestinationChanged();
}
}
protected void updateDestinationViewer ()
{
- if (packageDestination == null) return;
+ if (nodeDestination == null) return;
- if (packageDestination instanceof IPackage)
+ if (nodeDestination instanceof IPackage)
{
- IPackage pkg = (IPackage) packageDestination;
+ IPackage pkg = (IPackage) nodeDestination;
if (pkg.isExploded()) {
destinationImage.setImage(PackagesUIPlugin.getImage(PackagesUIPlugin.IMG_PACKAGE_EXPLODED));
@@ -96,21 +102,21 @@
}
destinationText.setText(pkg.getName());
}
- else if (packageDestination instanceof IPackageFolder)
+ else if (nodeDestination instanceof IPackageFolder)
{
- IPackageFolder folder = (IPackageFolder) packageDestination;
+ IPackageFolder folder = (IPackageFolder) nodeDestination;
destinationImage.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER));
destinationText.setText(folder.getPackageRelativePath().toString());
}
- else if (packageDestination instanceof IProject)
+ else if (nodeDestination instanceof IProject)
{
- IProject project = (IProject) packageDestination;
+ IProject project = (IProject) nodeDestination;
destinationImage.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(IDE.SharedImages.IMG_OBJ_PROJECT));
destinationText.setText(project.getName());
}
- else if (packageDestination instanceof IFolder)
+ else if (nodeDestination instanceof IFolder)
{
- IFolder folder = (IFolder) packageDestination;
+ IFolder folder = (IFolder) nodeDestination;
destinationImage.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER));
destinationText.setText(folder.getProjectRelativePath().toString());
}
@@ -118,7 +124,7 @@
public Object getPackageNodeDestination ()
{
- return packageDestination;
+ return nodeDestination;
}
public void setEditable(boolean editable) {
@@ -128,4 +134,23 @@
destinationBrowseButton.setEnabled(editable);
}
}
+
+ public void addDestinationChangeListener (DestinationChangeListener listener)
+ {
+ listeners.add(listener);
+ }
+
+ public void removeDestinationChangeListener (DestinationChangeListener listener)
+ {
+ listeners.remove(listener);
+ }
+
+ private void fireDestinationChanged ()
+ {
+ for (Iterator iter = listeners.iterator(); iter.hasNext(); )
+ {
+ DestinationChangeListener listener = (DestinationChangeListener) iter.next();
+ listener.destinationChanged(nodeDestination);
+ }
+ }
}
1.1 date: 2007/02/14 17:54:41; author: mculpepper; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util/DestinationChangeListener.java
Index: DestinationChangeListener.java
===================================================================
package org.jboss.ide.eclipse.packages.ui.util;
public interface DestinationChangeListener {
public void destinationChanged (Object newDestination);
}
More information about the jboss-cvs-commits
mailing list