Author: scabanovich
Date: 2008-03-03 11:46:56 -0500 (Mon, 03 Mar 2008)
New Revision: 6673
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/preferences/DecoratorTextPreferencesPage.java
Log:
JBIDE-1433 Decorators sorted.
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/preferences/DecoratorTextPreferencesPage.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/preferences/DecoratorTextPreferencesPage.java 2008-03-03
16:38:11 UTC (rev 6672)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/preferences/DecoratorTextPreferencesPage.java 2008-03-03
16:46:56 UTC (rev 6673)
@@ -10,6 +10,8 @@
******************************************************************************/
package org.jboss.tools.common.model.ui.preferences;
+import java.util.Arrays;
+import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@@ -109,7 +111,12 @@
public Object[] getChildren(Object parentElement) {
if(parentElement instanceof String) {
Set<XModelObjectDecorator> set =
DecoratorManager.getInstance().getDecoratorsByPartition(parentElement.toString());
- return set != null ? set.toArray(new XModelObjectDecorator[0]) : new Object[0];
+ if(set != null) {
+ XModelObjectDecorator[] ds = set.toArray(new XModelObjectDecorator[0]);
+ Arrays.sort(ds, comparator);
+ return ds;
+ }
+ return new Object[0];
}
return new Object[0];
}
@@ -385,5 +392,14 @@
formatField.setSelection(cn);
examples.refresh(true);
}
+
+ static DComparator comparator = new DComparator();
+ static class DComparator implements Comparator<XModelObjectDecorator> {
+ public int compare(XModelObjectDecorator o1, XModelObjectDecorator o2) {
+ return o1.getName().compareTo(o2.getName());
+ }
+
+ }
+
}
Show replies by date