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.

Reply via email to