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

Marshall Culpepper mculpepper at jboss.com
Thu Mar 1 18:48:28 EST 2007


  User: mculpepper
  Date: 07/03/01 18:48:28

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views 
                        ProjectPackagesView.java
  Log:
  2 new preferences for showing the project root in the packages project view (true by default), and showing "all" package projects (false by default)
  
  Revision  Changes    Path
  1.22      +56 -31    jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views/ProjectPackagesView.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ProjectPackagesView.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/views/ProjectPackagesView.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -b -r1.21 -r1.22
  --- ProjectPackagesView.java	1 Mar 2007 17:05:50 -0000	1.21
  +++ ProjectPackagesView.java	1 Mar 2007 23:48:28 -0000	1.22
  @@ -18,8 +18,6 @@
   import org.eclipse.jface.dialogs.IInputValidator;
   import org.eclipse.jface.dialogs.InputDialog;
   import org.eclipse.jface.resource.ImageDescriptor;
  -import org.eclipse.jface.resource.JFaceColors;
  -import org.eclipse.jface.resource.JFaceResources;
   import org.eclipse.jface.viewers.ISelectionChangedListener;
   import org.eclipse.jface.viewers.IStructuredSelection;
   import org.eclipse.jface.viewers.SelectionChangedEvent;
  @@ -27,12 +25,8 @@
   import org.eclipse.jface.wizard.ProgressMonitorPart;
   import org.eclipse.jface.wizard.WizardDialog;
   import org.eclipse.swt.SWT;
  -import org.eclipse.swt.events.PaintEvent;
  -import org.eclipse.swt.events.PaintListener;
   import org.eclipse.swt.events.SelectionAdapter;
   import org.eclipse.swt.events.SelectionEvent;
  -import org.eclipse.swt.graphics.Color;
  -import org.eclipse.swt.graphics.Rectangle;
   import org.eclipse.swt.layout.FillLayout;
   import org.eclipse.swt.layout.GridData;
   import org.eclipse.swt.layout.GridLayout;
  @@ -44,7 +38,6 @@
   import org.eclipse.ui.ISharedImages;
   import org.eclipse.ui.IWorkbenchActionConstants;
   import org.eclipse.ui.PlatformUI;
  -import org.eclipse.ui.ide.IDE;
   import org.eclipse.ui.part.PageBook;
   import org.eclipse.ui.part.ViewPart;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
  @@ -386,6 +379,8 @@
   		
   		if (PackagesCore.projectHasPackages(project))
   		{
  +			if (!showAllProjects())
  +			{
   			pageBook.showPage(loadingPackagesComposite);
   			getSite().getShell().getDisplay().asyncExec(new Runnable () {
   				public void run ()
  @@ -402,7 +397,13 @@
   						pageBook.showPage(mainPage);
   						if (packageTree.getInput() != packages)
   						{
  -							packageTree.setInput(packages);
  +								if (showProjectRoot())
  +								{
  +									packageTree.setInput(new IProject[] { project });
  +									packageTree.expandToLevel(2);
  +								} else {
  +									packageTree.setInput(PackagesCore.getProjectPackages(project, null));
  +								}
   						}
   						collapseAllAction.setEnabled(true);
   					}
  @@ -410,6 +411,11 @@
   					loading = false;
   				}
   			});
  +			} else {
  +				pageBook.showPage(mainPage);
  +				packageTree.setInput(PackagesCore.getPackageProjects());
  +				packageTree.expandToLevel(currentProject, 1);
  +			}
   		}
   		else {
   			showCreatePackageLink();
  @@ -572,6 +578,16 @@
   		}
   	}
   	
  +	private boolean showProjectRoot ()
  +	{
  +		return PackagesUIPlugin.getDefault().getPluginPreferences().getBoolean(PackagesUIPlugin.PREF_SHOW_PROJECT_ROOT);
  +	}
  +	
  +	private boolean showAllProjects ()
  +	{
  +		return PackagesUIPlugin.getDefault().getPluginPreferences().getBoolean(PackagesUIPlugin.PREF_SHOW_ALL_PROJECTS);
  +	}
  +	
   	public void setFocus() {
   		// TODO Auto-generated method stub
   
  @@ -581,11 +597,20 @@
   	}
   	
   	public void packageNodeAdded(IPackageNode added) {
  -		if (!loading && !packageTree.getTree().isDisposed())
  +		if (!loading && !packageTree.getTree().isDisposed() && added.getProject().equals(currentProject))
   		{
   			pageBook.showPage(packageTree.getTree());
   			if (added.getParent() == null) {
  +				if (!showProjectRoot())
  +				{
   				packageTree.setInput(PackagesCore.getProjectPackages(added.getProject(), null));
  +				} else {
  +					if (showAllProjects())
  +					{
  +						packageTree.setInput(PackagesCore.getPackageProjects());
  +					}
  +				}
  +				
   				packageTree.refresh();
   			}
   			else {
  
  
  



More information about the jboss-cvs-commits mailing list