[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui ...
Robert Stryker
rawblem at gmail.com
Thu Jul 27 02:34:00 EDT 2006
User: rawb
Date: 06/07/27 02:34:00
Modified: as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui
JBossServerUIPlugin.java
JBossServerUISharedImages.java
Log:
Implemented xpath editor in properties view. Other changes made to fascilitate this implementation (added to DescriptorModel, etc). Also fixed bugs, re-added classpath to server configuration so user can customize.
Revision Changes Path
1.13 +43 -6 jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/JBossServerUIPlugin.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JBossServerUIPlugin.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/JBossServerUIPlugin.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- JBossServerUIPlugin.java 19 Jul 2006 16:22:43 -0000 1.12
+++ JBossServerUIPlugin.java 27 Jul 2006 06:34:00 -0000 1.13
@@ -22,6 +22,8 @@
package org.jboss.ide.eclipse.as.ui;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Comparator;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
@@ -116,6 +118,7 @@
public static class ServerViewProvider {
public static final String EXTENSION_ENABLED = "EXTENSION_ENABLED_";
+ public static final String EXTENSION_WEIGHT = "EXTENSION_WEIGHT_";
public static final String ID_LABEL = "id";
public static final String NAME_LABEL = "name";
@@ -131,14 +134,20 @@
private Image icon;
private boolean enabled;
+ private int weight;
public ServerViewProvider(IConfigurationElement element) {
this.element = element;
- this.enabled = false;
// Am I enabled?
Preferences prefs = JBossServerUIPlugin.getDefault().getPluginPreferences();
- String key = EXTENSION_ENABLED + getId();
+
+
+ String enabledKey = EXTENSION_ENABLED + getId();
+ setEnabled( prefs.contains(enabledKey) ? prefs.getBoolean(enabledKey) : true );
+
+ String weightKey = EXTENSION_WEIGHT + getId();
+ setWeight( prefs.contains(weightKey) ? prefs.getInt(weightKey) : 0 );
Bundle pluginBundle = JBossServerUIPlugin.getDefault().getBundle();
try {
@@ -147,8 +156,6 @@
} catch( Exception e ) {
}
- // If its a new user, all categories must default to showing
- setEnabled( prefs.contains(key) ? prefs.getBoolean(key) : true );
}
@@ -205,14 +212,26 @@
}
}
+
+ public int getWeight() {
+ return weight;
+ }
+
+ public void setWeight(int weight) {
+ this.weight = weight;
+ }
+
public void dispose() {
getDelegate().dispose();
if( icon != null )
icon.dispose();
Preferences prefs = JBossServerUIPlugin.getDefault().getPluginPreferences();
- String key = EXTENSION_ENABLED + getId();
- prefs.setValue(key, enabled);
+
+ prefs.setValue(EXTENSION_ENABLED + getId(), enabled);
+ prefs.setValue(EXTENSION_WEIGHT + getId(), weight);
+
+
}
}
@@ -228,6 +247,16 @@
}
ServerViewProvider[] providers = new ServerViewProvider[list.size()];
list.toArray(providers);
+
+ Arrays.sort(providers, new Comparator() {
+ public int compare(Object arg0, Object arg1) {
+ if( arg0 instanceof ServerViewProvider && arg1 instanceof ServerViewProvider) {
+ return ((ServerViewProvider)arg0).getWeight() - ((ServerViewProvider)arg1).getWeight();
+ }
+ return 0;
+ }
+ });
+
return providers;
}
@@ -235,6 +264,14 @@
if( serverViewExtensions == null ) {
loadAllServerViewProviders();
}
+ Arrays.sort(serverViewExtensions, new Comparator() {
+ public int compare(Object arg0, Object arg1) {
+ if( arg0 instanceof ServerViewProvider && arg1 instanceof ServerViewProvider) {
+ return ((ServerViewProvider)arg0).getWeight() - ((ServerViewProvider)arg1).getWeight();
+ }
+ return 0;
+ }
+ });
return serverViewExtensions;
}
private void loadAllServerViewProviders() {
1.4 +3 -0 jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/JBossServerUISharedImages.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JBossServerUISharedImages.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/JBossServerUISharedImages.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- JBossServerUISharedImages.java 2 Jun 2006 16:52:31 -0000 1.3
+++ JBossServerUISharedImages.java 27 Jul 2006 06:34:00 -0000 1.4
@@ -45,6 +45,8 @@
public static final String PUBLISH_IMAGE = "PUBLISH_IMAGE";
public static final String UNPUBLISH_IMAGE = "UNPUBLISH_IMAGE";
public static final String TWIDDLE_IMAGE = "TWIDDLE_IMAGE";
+ public static final String INACTIVE_CATEGORY_IMAGE = "INACTIVE_CATEGORY_IMAGE";
+
private static JBossServerUISharedImages instance;
@@ -69,6 +71,7 @@
descriptors.put(PUBLISH_IMAGE, createImageDescriptor(pluginBundle, "/icons/publish.gif"));
descriptors.put(UNPUBLISH_IMAGE, createImageDescriptor(pluginBundle, "/icons/unpublish.gif"));
descriptors.put(TWIDDLE_IMAGE, createImageDescriptor(pluginBundle, "/icons/twiddle.gif"));
+ descriptors.put(INACTIVE_CATEGORY_IMAGE, createImageDescriptor(pluginBundle, "/icons/inactiveCat.gif"));
Iterator iter = descriptors.keySet().iterator();
More information about the jboss-cvs-commits
mailing list