Author: lgiessmann
Date: Mon Sep 26 02:39:41 2011
New Revision: 974
Log:
gdl-frontend: Widgets: the options of a GdlListBox are sorted now
Modified:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/Utils.java
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlListBox.java
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/Utils.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/Utils.java Mon Sep 26 02:12:04 2011 (r973)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/Utils.java Mon Sep 26 02:39:41 2011 (r974)
@@ -1,6 +1,8 @@
package us.isidor.gdl.anaToMia.Widgets.base;
import java.util.ArrayList;
+import java.util.Arrays;
+
import com.google.gwt.core.client.JavaScriptObject;
import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Association;
@@ -12,6 +14,21 @@
public class Utils {
+ // sorts a passed ArrayList
+ @SuppressWarnings("unchecked")
+ public static <T> ArrayList<T> sort(ArrayList<T> arrayList){
+ if(arrayList == null) return new ArrayList<T>();
+
+ Object[] array = arrayList.toArray();
+ Arrays.sort(array);
+
+ ArrayList<T> result = new ArrayList<T>();
+ for (Object item : array) result.add((T)item);
+
+ return result;
+ }
+
+
// returns an array with two string objects.
// * the first element is the uri prefix until the last "/" or "#" character
// * the second element is the sufix
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlListBox.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlListBox.java Mon Sep 26 02:12:04 2011 (r973)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlListBox.java Mon Sep 26 02:39:41 2011 (r974)
@@ -12,6 +12,7 @@
import us.isidor.gdl.anaToMia.Widgets.base.GdlVisibleObject;
import us.isidor.gdl.anaToMia.Widgets.base.PSIs;
import us.isidor.gdl.anaToMia.Widgets.base.TmHelper;
+import us.isidor.gdl.anaToMia.Widgets.base.Utils;
import us.isidor.gdl.anaToMia.Widgets.environment.ActiveStyleHandler;
import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException;
import us.isidor.gdl.anaToMia.Widgets.environment.FocusStyleHandler;
@@ -70,6 +71,7 @@
}
ListBox lb = this.createNewListBox();
+ options = Utils.sort(options);
for(String item : options) lb.addItem(item);
for(int i = 0; i != lb.getItemCount(); ++i){