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

Robert Stryker rob.stryker at jboss.com
Fri Apr 20 05:38:23 EDT 2007


  User: rawb    
  Date: 07/04/20 05:38:23

  Modified:    core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui   
                        PackagesUIPlugin.java PrefsInitializer.java
  Removed:     core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui   
                        PackageNodeFactory.java
  Log:
  Global and project-specific view and builder preferences implemented
  
  Revision  Changes    Path
  1.2       +2 -0      jbosside/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackagesUIPlugin.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesUIPlugin.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackagesUIPlugin.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- PackagesUIPlugin.java	18 Apr 2007 21:23:59 -0000	1.1
  +++ PackagesUIPlugin.java	20 Apr 2007 09:38:23 -0000	1.2
  @@ -12,6 +12,8 @@
   	// The plug-in ID
   	public static final String PLUGIN_ID = "org.jboss.ide.eclipse.archives.ui";
   
  +
  +	
   	// The shared instance
   	private static PackagesUIPlugin plugin;
   	
  
  
  
  1.2       +41 -4     jbosside/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/PrefsInitializer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PrefsInitializer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/PrefsInitializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- PrefsInitializer.java	18 Apr 2007 21:23:59 -0000	1.1
  +++ PrefsInitializer.java	20 Apr 2007 09:38:23 -0000	1.2
  @@ -1,5 +1,9 @@
   package org.jboss.ide.eclipse.archives.ui;
   
  +import org.eclipse.core.resources.IResource;
  +import org.eclipse.core.runtime.CoreException;
  +import org.eclipse.core.runtime.IAdaptable;
  +import org.eclipse.core.runtime.QualifiedName;
   import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
   import org.eclipse.core.runtime.preferences.DefaultScope;
   import org.eclipse.core.runtime.preferences.IEclipsePreferences;
  @@ -16,10 +20,43 @@
   	public void initializeDefaultPreferences() {
   		IEclipsePreferences prefs = new DefaultScope().getNode(PackagesUIPlugin.PLUGIN_ID);
   		
  -		prefs.put(PREF_SHOW_FULL_FILESET_ROOT_DIR, "true");
  -		prefs.put(PREF_SHOW_PACKAGE_OUTPUT_PATH, "true");
  -		prefs.put(PREF_SHOW_PROJECT_ROOT, "true");
  -		prefs.put(PREF_SHOW_ALL_PROJECTS, "false");
  +		prefs.putBoolean(PREF_SHOW_FULL_FILESET_ROOT_DIR, true);
  +		prefs.putBoolean(PREF_SHOW_PACKAGE_OUTPUT_PATH, true);
  +		prefs.putBoolean(PREF_SHOW_PROJECT_ROOT, true);
  +		prefs.putBoolean(PREF_SHOW_ALL_PROJECTS, false);
   	}
   
  +	public static void setBoolean(String key, boolean val) {
  +		setBoolean(key, val, null);
  +	}
  +	
  +	public static void setBoolean(String key, boolean val, IAdaptable adaptable) {
  +		QualifiedName name = new QualifiedName(PackagesUIPlugin.PLUGIN_ID, key);
  +		if( adaptable != null ) {
  +			IResource project = (IResource)adaptable.getAdapter(IResource.class);
  +			try {
  +				if( project != null && project.getPersistentProperty(name) != null) {
  +					project.setPersistentProperty(name, new Boolean(val).toString());
  +					return;
  +				}
  +			} catch(CoreException ce) {}
  +		}
  +		new DefaultScope().getNode(PackagesUIPlugin.PLUGIN_ID).putBoolean(key, val);
  +	}
  +	
  +	public static boolean getBoolean(String key) {
  +		return getBoolean(key, null);
  +	}
  +	public static boolean getBoolean(String key, IAdaptable adaptable) {
  +		QualifiedName name = new QualifiedName(PackagesUIPlugin.PLUGIN_ID, key);
  +		if( adaptable != null ) {
  +			IResource project = (IResource)adaptable.getAdapter(IResource.class);
  +			try {
  +				if( project != null && project.getPersistentProperty(name) != null) {
  +					return Boolean.parseBoolean(project.getPersistentProperty(name));
  +				}
  +			} catch(CoreException ce) {}
  +		}
  +		return new DefaultScope().getNode(PackagesUIPlugin.PLUGIN_ID).getBoolean(key, false);
  +	}
   }
  
  
  



More information about the jboss-cvs-commits mailing list