Author: ruschein
Date: 2010-08-17 15:35:58 -0700 (Tue, 17 Aug 2010)
New Revision: 21418

Modified:
   
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TFWrapper.java
   
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TaskExecutor.java
   
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
   
core3/work-api/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/TunableInterceptor.java
   
core3/work-api/trunk/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
   core3/work-api/trunk/src/main/java/org/cytoscape/work/TunableInterceptor.java
   
core3/work-headless-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/CLTunableInterceptor.java
   
core3/work-spring-hack/trunk/src/main/java/org/cytoscape/work/spring/SpringTunableInterceptor.java
   
core3/work-swing-impl/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
   
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
Log:
Renamed createUI() to execUI().

Modified: 
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TFWrapper.java
===================================================================
--- 
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TFWrapper.java
 2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TFWrapper.java
 2010-08-17 22:35:58 UTC (rev 21418)
@@ -1,5 +1,6 @@
 package org.cytoscape.cmdline.internal;
 
+
 import org.apache.commons.cli.Option;
 import org.cytoscape.work.TaskFactory;
 import org.cytoscape.work.TaskManager;
@@ -92,12 +93,4 @@
        public TaskFactory getT(){
                return factory;
        }
-       
-//     public void executeTask() {
-//             Task task = factory.getTask();
-//             ti.loadTunables(task);
-//             if ( !ti.createUI(task) )
-//                     return;
-//             taskManager.execute(task);
-//     }
 }

Modified: 
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TaskExecutor.java
===================================================================
--- 
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TaskExecutor.java
      2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/cmdline-parser-impl/trunk/src/main/java/org/cytoscape/cmdline/internal/TaskExecutor.java
      2010-08-17 22:35:58 UTC (rev 21418)
@@ -1,5 +1,6 @@
 package org.cytoscape.cmdline.internal;
 
+
 import org.cytoscape.work.SuperTask;
 import org.cytoscape.work.Task;
 import org.cytoscape.work.TaskFactory;
@@ -51,7 +52,7 @@
                this.tm = tm;
                Task task = tf.getTask();
                ti.loadTunables(task);
-               if ( !ti.createUI(task) )
+               if (!ti.execUI(task))
                        return;
                tasks[numberTasks]=task;
                numberTasks++;

Modified: 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
       2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
       2010-08-17 22:35:58 UTC (rev 21418)
@@ -1,14 +1,6 @@
-
 /*
- Copyright (c) 2009, The Cytoscape Consortium (www.cytoscape.org)
+ Copyright (c) 2009, 2010, The Cytoscape Consortium (www.cytoscape.org)
 
- The Cytoscape Consortium is:
- - Institute for Systems Biology
- - University of California San Diego
- - Memorial Sloan-Kettering Cancer Center
- - Institut Pasteur
- - Agilent Technologies
-
  This library is free software; you can redistribute it and/or modify it
  under the terms of the GNU Lesser General Public License as published
  by the Free Software Foundation; either version 2.1 of the License, or
@@ -249,7 +241,7 @@
        private void executeTask(TaskFactory tf) {
                Task task = tf.getTask();
                m_view.interceptor.loadTunables(task);
-               if ( !m_view.interceptor.createUI(task) )
+               if (!m_view.interceptor.execUI(task))
                        return;
                m_view.manager.execute(task);
        }

Modified: 
core3/work-api/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/TunableInterceptor.java
===================================================================
--- 
core3/work-api/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/TunableInterceptor.java
        2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-api/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/TunableInterceptor.java
        2010-08-17 22:35:58 UTC (rev 21418)
@@ -3,7 +3,6 @@
 import java.util.Map;
 
 
-
 /**
  * Provides methods to intercept the Objects annotated as 
<code>@Tunable</code>, use, and display them.
  * Intended to be used as an OSGi server.
@@ -47,7 +46,7 @@
         * @param obs Object[] which contains classes with 
<code>Tunables</code> that need to be displayed to a user.
         * @return newValuesSet True if at least one value has been modified, 
false if not.
         */
-       boolean createUI(Object... obs);//TODO: should this be called something 
like execUI() instead?
+       boolean execUI(Object... obs);//TODO: should this be called something 
like execUI() instead?
        
        
        /**

Modified: 
core3/work-api/trunk/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
===================================================================
--- 
core3/work-api/trunk/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
       2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-api/trunk/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
       2010-08-17 22:35:58 UTC (rev 21418)
@@ -291,7 +291,7 @@
         *
         * @return  DOCUMENT ME!
         */
-       public abstract boolean createUI(Object... objs);
+       public abstract boolean execUI(Object... objs);
        public abstract void setParent(Object o);
        public abstract boolean handle();
 }

Modified: 
core3/work-api/trunk/src/main/java/org/cytoscape/work/TunableInterceptor.java
===================================================================
--- 
core3/work-api/trunk/src/main/java/org/cytoscape/work/TunableInterceptor.java   
    2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-api/trunk/src/main/java/org/cytoscape/work/TunableInterceptor.java   
    2010-08-17 22:35:58 UTC (rev 21418)
@@ -2,6 +2,7 @@
 
 
 import java.util.Map;
+import javax.swing.JPanel;
 
 
 /**
@@ -32,8 +33,12 @@
         */
        Map<String, TH> getHandlers(Object o);
        
-       
+
        /**
+        */
+       JPanel getUI();
+
+       /**
         * Display the identified tunables to a user in order to allow her/him 
to modify their values.
         * <p><pre>
         * Create the UI with JPanels for each <code>GUIHandler</code>, and 
display it to the user :
@@ -47,7 +52,7 @@
         * @param obs Object[] which contains classes with 
<code>Tunables</code> that need to be displayed to a user.
         * @return newValuesSet True if at least one value has been modified, 
false if not.
         */
-       boolean createUI(Object... obs);//TODO: should this be called something 
like execUI() instead?
+       boolean execUI(Object... obs);
        
        
        /**

Modified: 
core3/work-headless-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/CLTunableInterceptor.java
===================================================================
--- 
core3/work-headless-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/CLTunableInterceptor.java
 2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-headless-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/CLTunableInterceptor.java
 2010-08-17 22:35:58 UTC (rev 21418)
@@ -1,5 +1,6 @@
 package org.cytoscape.work.internal.tunables;
 
+
 import java.util.ArrayList;
 import java.util.List;
 
@@ -12,6 +13,7 @@
 import org.cytoscape.work.AbstractTunableInterceptor;
 import org.cytoscape.cmdline.launcher.CommandLineProvider;
 
+
 /**
  * Interceptor of <code>Tunable</code> that will be applied on 
<code>CLHandlers</code>.
  * 
@@ -70,7 +72,7 @@
         * 
         * @param an Object Array that contains <code>Tasks</code>
         */
-       public boolean createUI(Object ... objs) {
+       public boolean execUI(Object ... objs) {
 
                List<CLHandler> lh = new ArrayList<CLHandler>();
                

Modified: 
core3/work-spring-hack/trunk/src/main/java/org/cytoscape/work/spring/SpringTunableInterceptor.java
===================================================================
--- 
core3/work-spring-hack/trunk/src/main/java/org/cytoscape/work/spring/SpringTunableInterceptor.java
  2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-spring-hack/trunk/src/main/java/org/cytoscape/work/spring/SpringTunableInterceptor.java
  2010-08-17 22:35:58 UTC (rev 21418)
@@ -40,5 +40,5 @@
                return objs;
        }
 
-       public abstract boolean createUI(Object... obj);
+       public abstract boolean execUI(Object... obj);
 }

Modified: 
core3/work-swing-impl/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
===================================================================
--- 
core3/work-swing-impl/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
    2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-swing-impl/branches/JR-tunables-cleanup/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
    2010-08-17 22:35:58 UTC (rev 21418)
@@ -1,5 +1,6 @@
 package org.cytoscape.work.internal.tunables;
 
+
 import java.awt.Color;
 import java.awt.Component;
 import java.util.ArrayList;
@@ -102,7 +103,7 @@
         * 
         * @return if new values has been successfully set
         */
-       public boolean createUI(Object... proxyObjs){
+       public boolean execUI(Object... proxyObjs){
                this.objs = convertSpringProxyObjs( proxyObjs );
                lh = new ArrayList<Guihandler>();
                for ( Object o : objs ) {

Modified: 
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
===================================================================
--- 
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
   2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-swing-impl/trunk/src/main/java/org/cytoscape/work/internal/tunables/GuiTunableInterceptor.java
   2010-08-17 22:35:58 UTC (rev 21418)
@@ -2,6 +2,7 @@
 
 
 import java.awt.Color;
+import java.awt.Container;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -50,7 +51,7 @@
  */
 public class GuiTunableInterceptor extends 
SpringTunableInterceptor<GUIHandler> {
        private JPanel parentPanel = null;
-       private Map<List<GUIHandler>, JPanel> panelMap;
+       private Map<List<GUIHandler>, Container> panelMap;
        private List<GUIHandler> handlers;
        private boolean newValuesSet;
        private Object[] objectsWithTunables;
@@ -62,7 +63,7 @@
         */
        public GuiTunableInterceptor(final HandlerFactory<GUIHandler> factory) {
                super(factory);
-               panelMap = new HashMap<java.util.List<GUIHandler>, JPanel>();
+               panelMap = new HashMap<List<GUIHandler>, Container>();
                logger = LoggerFactory.getLogger(getClass());
        }
 
@@ -109,7 +110,7 @@
         *
         * @return if new values has been successfully set
         */
-       public boolean createUI(Object... proxyObjs) {
+       public boolean execUI(Object... proxyObjs) {
                this.objectsWithTunables = convertSpringProxyObjs(proxyObjs);
                handlers = new ArrayList<GUIHandler>();
                JPanel providedGUI = null;
@@ -150,7 +151,7 @@
                if (providedGUI != null) {
                        //if no parentPanel is defined, then create a new 
JDialog to display the Tunables' panels
                        if (parentPanel == null) {
-                               displayOptionPanel(providedGUI);
+                               displayGUI(providedGUI);
                                return newValuesSet;
                        } else { //else add them to the "parentPanel" JPanel
                                parentPanel.removeAll();
@@ -171,7 +172,7 @@
 
                if (!panelMap.containsKey(handlers)) {
                        final String MAIN = " ";
-                       Map<String, JPanel> panels = new HashMap<String, 
JPanel>();
+                       Map<String, Container> panels = new HashMap<String, 
Container>();
                        final JPanel topLevel = createSimplePanel(MAIN, null, 
Param.hidden);
                        panels.put(MAIN, topLevel);
 
@@ -244,7 +245,7 @@
 
                //if no parentPanel is defined, then create a new JDialog to 
display the Tunables' panels
                if (parentPanel == null) {
-                       displayOptionPanel(panelMap.get(handlers));
+                       displayGUI(panelMap.get(handlers));
                        return newValuesSet;
                } else { //else add them to the "parentPanel" JPanel
                        parentPanel.removeAll();
@@ -342,24 +343,42 @@
         * Set the new <i>"value"</i> to <code>Tunable</code> object if the 
user clicked on
         * <i>OK</i>, and if the validate method from 
<code>TunableValidator</code> interface succeeded.
         */
-       private void displayOptionPanel(final JPanel optionPanel) {
+       private void displayGUI(final Container container) {
+               if (container instanceof JPanel) {
+                       try {
+                               displayGUI((JPanel)container);
+                       } catch (final Exception e) {
+                               logger.error("This should never happen!\n" + e);
+                       }
+               } else { // Assume we're dealing with a JDialog.
+                       try {
+                               displayGUI((JDialog)container);
+                       } catch (final Exception e) {
+                               logger.error("This should never happen!\n" + e);
+                       }
+               }
+       }
+
+       private void displayGUI(final JPanel optionPanel) {
                Object[] buttons = {"OK", "Cancel"};
-               int n = JOptionPane.showOptionDialog(parentPanel, optionPanel,
-                   "Set Parameters",
-                   JOptionPane.YES_NO_CANCEL_OPTION,
-                   JOptionPane.PLAIN_MESSAGE,
-                   null,
-                   buttons,
-                   buttons[0]);
-               if (n == JOptionPane.OK_OPTION) {
+               int result = JOptionPane.showOptionDialog(parentPanel, 
optionPanel,
+                                                         "Set Parameters",
+                                                         
JOptionPane.YES_NO_CANCEL_OPTION,
+                                                         
JOptionPane.PLAIN_MESSAGE,
+                                                         null,
+                                                         buttons,
+                                                         buttons[0]);
+               if (result == JOptionPane.OK_OPTION) {
                        for (final GUIHandler h : handlers)
                                h.handleDependents();
                        validateTunableInput();
-               }
-               else
+               } else
                        newValuesSet = false;
        }
 
+       private void displayGUI(final JDialog optionDialog) {
+       }
+
        /**
         * Check if the conditions set in validate method from 
<code>TunableValidator</code> are met
         *
@@ -379,7 +398,7 @@
                                                                      "Input 
Validation Problem",
                                                                      
JOptionPane.ERROR_MESSAGE);
                                        if (parentPanel == null)
-                                               
displayOptionPanel(panelMap.get(handlers));
+                                               
displayGUI(panelMap.get(handlers));
                                        return false;
                                }
                        } catch (Exception e) {

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
       2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
       2010-08-17 22:35:58 UTC (rev 21418)
@@ -13,7 +13,7 @@
                this.inputProps = inputProps;
        }
 
-       public boolean createUI(Object... pobjs) {
+       public boolean execUI(Object... pobjs) {
                Object[] objs = convertSpringProxyObjs(pobjs);
                //java.util.List<PropHandler> lh = new ArrayList<PropHandler>();
                for ( Object o : objs ) {
@@ -25,14 +25,10 @@
                        for ( PropHandler p : lh ) {
                                p.setProps( inputProps );
                        }
-//                     lh.addAll( handlerMap.get(o).values() );
                }
-//             for (PropHandler p : lh) {
-//                     p.add(inputProps);
-//             } 
                return true;
        }
        
-       public boolean handle(){return false;}
-       public void setParent(Object o) {};
+       public boolean handle(){ return false; }
+       public void setParent(Object o) { }
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
      2010-08-17 22:23:39 UTC (rev 21417)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
      2010-08-17 22:35:58 UTC (rev 21418)
@@ -14,7 +14,7 @@
                this.inputProps = inputProps;
        }
 
-       public boolean createUI(Object... pobjs) {
+       public boolean execUI(Object... pobjs) {
                Object[] objs = convertSpringProxyObjs(pobjs);
                for ( Object o : objs ) {
                        if ( !handlerMap.containsKey( o ) )
@@ -22,17 +22,12 @@
 
                        Collection<PropHandler> lh = handlerMap.get(o).values();
                        
-                       for ( PropHandler p : lh ) {
-                               inputProps.putAll( p.getProps() );
-                       }
-//                     lh.addAll( handlerMap.get(o).values() );
+                       for (final PropHandler p : lh)
+                               inputProps.putAll(p.getProps());
                }
-//             for (PropHandler p : lh) {
-//                     inputProps.putAll(p.getProps());
-//             }
                return true;
        }
        
-       public boolean handle(){return false;};
-       public void setParent(Object o){};
+       public boolean handle() { return false; }
+       public void setParent(Object o) { }
 }

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