Author: kono
Date: 2011-01-25 13:24:09 -0800 (Tue, 25 Jan 2011)
New Revision: 23610

Modified:
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyComboBoxPropertyEditor.java
Log:
Update method in attr combo box will be called every time user click it.

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
   2011-01-25 21:18:50 UTC (rev 23609)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
   2011-01-25 21:24:09 UTC (rev 23610)
@@ -105,8 +105,10 @@
 
        @Override
        public void handleEvent(ColumnCreatedEvent e) {
+               
+               final String newAttrName = e.getColumnName();
                final CyTable table = e.getSource();
-
+               
                for (CyNetwork network : tableSets.keySet()) {
                        Map<Class<? extends CyTableEntry>, Set<CyTable>> tMap = 
tableSets.get(network);
                        for (final Class<? extends CyTableEntry> objectType : 
GRAPH_OBJECTS) {
@@ -118,8 +120,8 @@
                                                .get(network)
                                                .get(objectType)
                                                .getAttrMap()
-                                               .put(e.getColumnName(),
-                                                               
table.getType(e.getColumnName()));
+                                               .put(newAttrName,
+                                                               
table.getType(newAttrName));
                                return;
                        }
                }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
      2011-01-25 21:18:50 UTC (rev 23609)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
      2011-01-25 21:24:09 UTC (rev 23610)
@@ -102,9 +102,9 @@
                attrComboBoxEditors = new HashMap<Class<?>, ListEditor>();
                
                
-               final AttributeComboBoxPropertyEditor nodeAttrEditor = new 
AttributeComboBoxPropertyEditor(CyNode.class, attrManager);
-               final AttributeComboBoxPropertyEditor edgeAttrEditor = new 
AttributeComboBoxPropertyEditor(CyEdge.class, attrManager);
-               final AttributeComboBoxPropertyEditor networkAttrEditor = new 
AttributeComboBoxPropertyEditor(CyNetwork.class, attrManager);
+               final AttributeComboBoxPropertyEditor nodeAttrEditor = new 
AttributeComboBoxPropertyEditor(CyNode.class, attrManager, appManager);
+               final AttributeComboBoxPropertyEditor edgeAttrEditor = new 
AttributeComboBoxPropertyEditor(CyEdge.class, attrManager, appManager);
+               final AttributeComboBoxPropertyEditor networkAttrEditor = new 
AttributeComboBoxPropertyEditor(CyNetwork.class, attrManager, appManager);
                attrComboBoxEditors.put(nodeAttrEditor.getTargetObjectType(), 
nodeAttrEditor);
                attrComboBoxEditors.put(edgeAttrEditor.getTargetObjectType(), 
edgeAttrEditor);
                
attrComboBoxEditors.put(networkAttrEditor.getTargetObjectType(), 
networkAttrEditor);

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
 2011-01-25 21:18:50 UTC (rev 23609)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
 2011-01-25 21:24:09 UTC (rev 23610)
@@ -1,9 +1,20 @@
 package org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor;
 
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.FocusEvent;
+import java.awt.event.FocusListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+
 import javax.swing.JComboBox;
+import javax.swing.event.PopupMenuEvent;
+import javax.swing.event.PopupMenuListener;
 
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyTableEntry;
+import org.cytoscape.session.CyApplicationManager;
 import org.cytoscape.session.events.SetCurrentNetworkViewEvent;
 import org.cytoscape.session.events.SetCurrentNetworkViewListener;
 import org.cytoscape.view.model.CyNetworkView;
@@ -30,10 +41,18 @@
        private final AttributeSetManager attrManager;
 
        public AttributeComboBoxPropertyEditor(final Class<? extends 
CyTableEntry> type,
-                       final AttributeSetManager attrManager) {
-
+                       final AttributeSetManager attrManager, final 
CyApplicationManager appManager) {
+               super();
                this.attrManager = attrManager;
                this.type = type;
+               
+               final JComboBox comboBox = (JComboBox) editor;
+               comboBox.addActionListener(new ActionListener(){
+
+                       @Override
+                       public void actionPerformed(ActionEvent arg0) {
+                               updateComboBox(appManager.getCurrentNetwork());
+                       }});
        }
        
 

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyComboBoxPropertyEditor.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyComboBoxPropertyEditor.java
        2011-01-25 21:18:50 UTC (rev 23609)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyComboBoxPropertyEditor.java
        2011-01-25 21:24:09 UTC (rev 23610)
@@ -68,6 +68,7 @@
                final JComboBox combo = (JComboBox) editor;
 
                combo.setRenderer(new Renderer());
+               
                combo.addPopupMenuListener(new PopupMenuListener() {
                        public void popupMenuCanceled(PopupMenuEvent e) {
                        }
@@ -103,7 +104,6 @@
                        }
                });
                combo.setSelectedIndex(-1);
-
        }
 
        /**

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