[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