Author: mes
Date: 2011-01-18 15:35:14 -0800 (Tue, 18 Jan 2011)
New Revision: 23497

Modified:
   
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
   
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/CyAction.java
Log:
minor updated to support menu and toolbar gravity

Modified: 
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
===================================================================
--- 
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
       2011-01-18 20:00:11 UTC (rev 23496)
+++ 
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/AbstractCyAction.java
       2011-01-18 23:35:14 UTC (rev 23497)
@@ -46,6 +46,8 @@
 import java.util.List;
 import java.util.Map;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * An abstract implementation of the CyAction interface.  Instead of using this
@@ -56,9 +58,8 @@
  */
 public abstract class AbstractCyAction extends AbstractAction implements 
CyAction {
        protected String preferredMenu = null;
-       protected String preferredButtonGroup = null;
-       protected float menuGravity = 1.0f; 
-       protected float toolbarGravity = 1.0f; 
+       protected float menuGravity = 100.0f;  // end of menu
+       protected float toolbarGravity = 100.0f; // end of toolbar
        protected boolean acceleratorSet = false;
        protected KeyStroke acceleratorKeyStroke = null;
        protected String name;
@@ -68,6 +69,8 @@
        protected String enableFor = null;
        protected CyApplicationManager applicationManager;
 
+       private static final Logger logger = 
LoggerFactory.getLogger(AbstractCyAction.class);
+
        /**
         * Creates a new AbstractCyAction object.
         *
@@ -89,13 +92,14 @@
         * <ul>
         * <li>title</li>
         * <li>preferredMenu</li>
-        * <li>preferredButtonGroup</li>
         * <li>iconName</li>
         * <li>tooltip</li>
         * <li>inToolBar</li>
         * <li>inMenuBar</li>
         * <li>enableFor</li>
         * <li>accelerator</li>
+        * <li>menuGravity</li>
+        * <li>toolBarGravity</li>
         * </ul>
         * @param applicationManager The application manager providing context 
for this action.
         */
@@ -106,10 +110,6 @@
                if ( prefMenu != null )
                        setPreferredMenu(prefMenu);
 
-               String prefButtonGroup = 
(String)(configProps.get("preferredButtonGroup"));
-               if ( prefButtonGroup != null ) 
-                       setPreferredButtonGroup(prefButtonGroup);
-
                String iconName = (String)(configProps.get("iconName"));
                if ( iconName != null ) 
                        putValue(SMALL_ICON,new 
ImageIcon(getClass().getResource(iconName)));
@@ -131,6 +131,24 @@
                String keyComboString = (String) configProps.get("accelerator");
                if (keyComboString != null) 
                        setAcceleratorKeyStroke( 
AcceleratorParser.parse(keyComboString) );
+
+               String menuGravityString = (String) 
configProps.get("menuGravity");
+               if ( menuGravityString != null ) {
+                       try {
+                               menuGravity = Float.valueOf(menuGravityString);
+                       } catch (NumberFormatException nfe) {
+                               logger.warn("failed to set menuGravity with: " 
+ menuGravityString, nfe);
+                       }
+               }
+
+               String toolbarGravityString = (String) 
configProps.get("toolBarGravity");
+               if ( toolbarGravityString != null ) {
+                       try {
+                               toolbarGravity = 
Float.valueOf(toolbarGravityString);
+                       } catch (NumberFormatException nfe) {
+                               logger.warn("failed to set toolBarGravity with: 
" + toolbarGravityString, nfe);
+                       }
+               }
        }
 
        /**
@@ -228,22 +246,7 @@
                preferredMenu = new_preferred;
        } 
 
-       /** 
-        * {@inheritDoc}
-        */
-       public String getPreferredButtonGroup() {
-               return preferredButtonGroup;
-       }
-
        /**
-        * Sets the preferred button group.
-        * @param new_preferred The preferred button group for this action. 
-        */
-       public void setPreferredButtonGroup(String new_preferred) {
-               preferredButtonGroup = new_preferred;
-       } 
-
-       /**
         * {@inheritDoc}
         */
        public boolean useCheckBoxMenuItem() {

Modified: 
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/CyAction.java
===================================================================
--- 
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/CyAction.java
       2011-01-18 20:00:11 UTC (rev 23496)
+++ 
core3/swing-application-api/trunk/src/main/java/org/cytoscape/application/swing/CyAction.java
       2011-01-18 23:35:14 UTC (rev 23497)
@@ -98,13 +98,6 @@
         */
        String getPreferredMenu();
 
-       /**
-        * Buttons will be grouped according to name and according to gravity
-        * within the group.  
-        * @return The name identifying the button group.
-        */
-       String getPreferredButtonGroup();
-
        /** 
         * Returns whether or not a checkbox menu item should be used.
         * @return whether or not a checkbox menu item should be used.

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