Author: mes
Date: 2012-05-25 14:39:45 -0700 (Fri, 25 May 2012)
New Revision: 29366
Modified:
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutMenu.java
Log:
fixes #585 now sorting the layout menu
Modified:
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutMenu.java
===================================================================
---
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutMenu.java
2012-05-25 21:20:09 UTC (rev 29365)
+++
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutMenu.java
2012-05-25 21:39:45 UTC (rev 29366)
@@ -55,6 +55,8 @@
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import java.util.Collections;
+import java.util.Comparator;
/**
@@ -69,6 +71,7 @@
List<CyLayoutAlgorithm> subMenuList;
private CyApplicationManager appMgr;
private DialogTaskManager tm;
+ private final LayoutComparator layoutComparator = new
LayoutComparator();
/**
* Creates a new LayoutMenu object.
@@ -144,6 +147,7 @@
boolean someSelected =
network.getDefaultNodeTable().countMatchingRows(CyNetwork.SELECTED, true) > 0;
boolean enableMenuItem = checkEnabled();
+ Collections.sort(subMenuList,layoutComparator);
for ( CyLayoutAlgorithm layout : subMenuList ) {
@@ -178,7 +182,14 @@
else
return true;
}
-
+ private static class LayoutComparator implements
Comparator<CyLayoutAlgorithm> {
+ public int compare(CyLayoutAlgorithm o1, CyLayoutAlgorithm o2) {
+ return o1.toString().compareTo(o2.toString());
+ }
+ public boolean equals(Object obj) {
+ return ( obj == this );
+ }
+ }
}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.