Author: scooter
Date: 2012-07-10 17:00:31 -0700 (Tue, 10 Jul 2012)
New Revision: 29824

Modified:
   
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JMenuTracker.java
   
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/MenuGravityTracker.java
   
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/PopupMenuGravityTracker.java
   
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/ServiceProperties.java
Log:
Commit changes to support context menu clean-up


Modified: 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JMenuTracker.java
===================================================================
--- 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JMenuTracker.java
     2012-07-10 19:14:03 UTC (rev 29823)
+++ 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/JMenuTracker.java
     2012-07-11 00:00:31 UTC (rev 29824)
@@ -104,6 +104,10 @@
                if (menuString.isEmpty())
                        throw new IllegalArgumentException("menu string has 
zero length");
 
+               // Special case: if we have a popup menu and the menu is "." 
return the rootGravityTracker
+               if (menuString.equals(".") && rootPopupGravityTracker != null)
+                       return rootPopupGravityTracker;
+
                final List<MenuNameAndGravity> namesAndGravities = 
parseMenuString(menuString);
                MenuGravityTracker parentGravityTracker = null;
                MenuGravityTracker gravityTracker = null;

Modified: 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/MenuGravityTracker.java
===================================================================
--- 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/MenuGravityTracker.java
       2012-07-10 19:14:03 UTC (rev 29823)
+++ 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/MenuGravityTracker.java
       2012-07-11 00:00:31 UTC (rev 29824)
@@ -93,7 +93,7 @@
                        menu.remove(component);
        }
 
-        private int getInsertLocation(final String newMenuText, final double 
newGravity) {
+       private int getInsertLocation(final String newMenuText, final double 
newGravity) {
                if (newGravity == GravityTracker.USE_ALPHABETIC_ORDER) {
                        for (int i = 0; i < menu.getMenuComponentCount(); ++i) {
                                final Component item = menu.getMenuComponent(i);
@@ -118,5 +118,5 @@
                }
 
                return menu.getMenuComponentCount();
-        }
+       }
 }

Modified: 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/PopupMenuGravityTracker.java
===================================================================
--- 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/PopupMenuGravityTracker.java
  2012-07-10 19:14:03 UTC (rev 29823)
+++ 
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/PopupMenuGravityTracker.java
  2012-07-11 00:00:31 UTC (rev 29824)
@@ -95,7 +95,7 @@
                        menu.remove(menu.getComponentIndex(component));
        }
 
-        private int getInsertLocation(final String newMenuText, final double 
newGravity) {
+       private int getInsertLocation(final String newMenuText, final double 
newGravity) {
                if (newGravity == GravityTracker.USE_ALPHABETIC_ORDER) {
                        for (int i = 0; i < menu.getComponentCount(); ++i) {
                                final Component item = menu.getComponent(i);
@@ -120,5 +120,5 @@
                }
 
                return menu.getComponentCount();
-        }
+       }
 }

Modified: 
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/ServiceProperties.java
===================================================================
--- 
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/ServiceProperties.java
    2012-07-10 19:14:03 UTC (rev 29823)
+++ 
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/ServiceProperties.java
    2012-07-11 00:00:31 UTC (rev 29824)
@@ -90,4 +90,48 @@
         * Preferred action properties. 
         */
        public static final String PREFERRED_ACTION = "preferredAction";
+
+       /**
+        * Insert separator before this menu item
+        */
+       public static final String INSERT_SEPARATOR_BEFORE = 
"insertSeparatorBefore";
+
+       /**
+        * Insert separator after this menu item
+        */
+       public static final String INSERT_SEPARATOR_AFTER = 
"insertSeparatorAfter";
+
+       /**
+        * Define standard context menus.  This is done here so that they will
+        * be consistenty used since this is the only way to define gravity for 
these...
+        */
+       public static final String APPS_MENU = "Apps[1]"; // Default menu if 
nothing else is specified
+
+       // Network context menus
+       public static final String NETWORK_ADD_MENU = "Add[-1100]";
+       public static final String NETWORK_DELETE_MENU = "Delete[-1090]";
+       public static final String NETWORK_EDIT_MENU = "Edit[-1080]";
+       public static final String NETWORK_SELECT_MENU = "Select[-1070]";
+       public static final String NETWORK_GROUP_MENU = "Group[-1060]";
+       public static final String NETWORK_LAYOUT_MENU = "Layout[-1050]";
+       public static final String NETWORK_APPS_MENU = "Apps[1]";
+       public static final String NETWORK_PREFERENCES_MENU = 
"Preferences[1000]";
+
+       // Node context menus
+       public static final String NODE_EDIT_MENU = "Edit[-1100]";
+       public static final String NODE_SELECT_MENU = "Select[-1090]";
+       public static final String NODE_GROUP_MENU = "Group[-1080]";
+       public static final String NODE_NESTED_NETWORKS_MENU = "Nested 
Networks[-1070]";
+       public static final String NODE_APPS_MENU = "Apps[1]";  // This is the 
default menu if no preferredMenu is defined
+       public static final String NODE_LINKOUTS_MENU = "Linkouts[1001]";
+       public static final String NODE_DYNAMIC_LINKOUTS_MENU = "Dynamic 
Linkouts[1050]";
+       public static final String NODE_PREFERENCES_MENU = "Preferences[1100]";
+
+       // Edge context menus
+       public static final String EDGE_EDIT_MENU = "Edit[-1100]";
+       public static final String EDGE_SELECT_MENU = "Select[-1100]";
+       public static final String EDGE_APPS_MENU = "Apps[1]";
+       public static final String EDGE_LINKOUTS_MENU = "Linkouts[1001]";
+       public static final String EDGE_DYNAMIC_LINKOUTS_MENU = "Dynamic 
Linkouts[1050]";
+       public static final String EDGE_PREFERENCES_MENU = "Preferences[1100]";
 }

-- 
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