[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