Author: kono
Date: 2009-08-07 17:33:25 -0700 (Fri, 07 Aug 2009)
New Revision: 17744
Added:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/EditorManager.java
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapListener.java
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetMouseAdapter.java
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
Log:
String value editor added.
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/EditorManager.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/EditorManager.java
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/EditorManager.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -43,6 +43,7 @@
import javax.swing.table.TableCellRenderer;
+import org.cytoscape.model.CyDataTable;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
@@ -175,5 +176,14 @@
*/
public PropertyEditor getDefaultComboBoxEditor(String editorName);
+ /**
+ * DOCUMENT ME!
+ *
+ * @param editorName DOCUMENT ME!
+ *
+ * @return DOCUMENT ME!
+ */
+ public PropertyEditor getDataTableComboBoxEditor(CyDataTable table,
String editorName);
+
public <V> ValueEditor<V> getValueEditor(Class<V> dataType);
}
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapListener.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapListener.java
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapListener.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -56,10 +56,9 @@
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.session.CyNetworkManager;
-import cytoscape.util.FileUtil;
-import cytoscape.util.ZipUtil;
+
/**
*
*/
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -288,7 +288,6 @@
prop.setDisplayName(type.getDisplayName());
prop.setHiddenObject(type);
prop.setValue("Double-Click to create...");
- // prop.setEditable(false);
propertySheetPanel.addProperty(prop);
propList.add(prop);
}
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetMouseAdapter.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetMouseAdapter.java
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetMouseAdapter.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -51,6 +51,7 @@
import org.cytoscape.view.vizmap.gui.editor.EditorManager;
import org.cytoscape.view.vizmap.gui.event.SelectedVisualStyleSwitchedEvent;
import
org.cytoscape.view.vizmap.gui.event.SelectedVisualStyleSwitchedEventListener;
+import
org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor.CyComboBoxPropertyEditor;
import com.l2fprod.common.propertysheet.Property;
import com.l2fprod.common.propertysheet.PropertyEditorRegistry;
@@ -67,6 +68,13 @@
private EditorManager editorManager;
private VisualStyle selectedStyle;
+
+ private final CyComboBoxPropertyEditor mappingTypeEditor;
+ private final PropertyEditor nodeAttributeEditor;
+ private final PropertyEditor edgeAttributeEditor;
+
+
+ private static final String[] MAPPING_TYPE = {"Pass Through",
"Discrete", "Continuous"};
/**
* Creates a new VizMapPropertySheetMouseAdapter object.
@@ -86,6 +94,13 @@
this.propertySheetPanel = propertySheetPanel;
this.selectedStyle = selectedStyle;
this.editorManager = editorManager;
+
+ this.mappingTypeEditor = (CyComboBoxPropertyEditor)
this.editorManager.getDefaultComboBoxEditor("mappingTypeEditor");
+ this.mappingTypeEditor.setAvailableValues(MAPPING_TYPE);
+
+ this.nodeAttributeEditor =
editorManager.getDataTableComboBoxEditor(null, "nodeAttrEditor");
+ this.edgeAttributeEditor =
editorManager.getDataTableComboBoxEditor(null, "edgeAttrEditor");
+
}
/**
@@ -133,24 +148,20 @@
newProp.setHiddenObject(vp);
newProp.setValue("Please select a value!");
-
- PropertyEditor editor = null;
if (vp.getObjectType().equals(NODE)) {
newProp.setCategory(vp.getObjectType());
- editor =
editorManager.getDefaultComboBoxEditor("nodeAttrEditor");
- ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).registerEditor(newProp,
editor);
+
+ ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).registerEditor(newProp,
nodeAttributeEditor);
} else {
newProp.setCategory(EDGE);
- editor = editorManager
-
.getDefaultComboBoxEditor("edgeAttrEditor");
- ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).registerEditor(newProp,
editor);
+ ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).registerEditor(newProp,
edgeAttributeEditor);
}
mapProp.setDisplayName("Mapping Type");
mapProp.setValue("Please select a mapping
type!");
- ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).registerEditor(mapProp,
editorManager
-
.getDefaultComboBoxEditor("mappingTypeEditor"));
+ ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).registerEditor(mapProp,
mappingTypeEditor);
+
System.out.println("====================>
Registered: " + ((PropertyEditorRegistry)
propertySheetPanel.getTable().getEditorFactory()).getEditor(newProp));
newProp.addSubProperty(mapProp);
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -40,11 +40,13 @@
import java.util.Map;
import java.util.Set;
+import org.cytoscape.model.CyDataTable;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
import org.cytoscape.view.vizmap.gui.editor.EditorManager;
import org.cytoscape.view.vizmap.gui.editor.ValueEditor;
import org.cytoscape.view.vizmap.gui.editor.VisualPropertyEditor;
+import
org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor.AttributeComboBoxPropertyEditor;
import
org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor.CyComboBoxPropertyEditor;
/**
@@ -241,8 +243,17 @@
}
public <V> ValueEditor<V> getValueEditor(Class<V> dataType) {
- // TODO Auto-generated method stub
return (ValueEditor<V>) this.valueEditors.get(dataType);
}
+ public PropertyEditor getDataTableComboBoxEditor(CyDataTable table,
+ String editorName) {
+ PropertyEditor editor = comboBoxEditors.get(editorName);
+ if (editor == null) {
+ editor = new AttributeComboBoxPropertyEditor(table);
+ comboBoxEditors.put(editorName, editor);
+ }
+ return editor;
+ }
+
}
Modified:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/AttributeComboBoxPropertyEditor.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -38,8 +38,12 @@
}
public void handleEvent(ColumnCreatedEvent e) {
+
+ System.out.println("\n\n\n\n%%%%%%%%%%%%%%%%%%% Got new Attr: "
+ e.getColumnName() + " %%%%%%%%%%, source = " + e.getSource().getTitle() +
"%%%%%%%%%\n\n\n\n");
+
final String newAttributeName = e.getColumnName();
-
+ JComboBox box = (JComboBox) editor;
+ box.addItem(newAttributeName);
}
private void initialize() {
Added:
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
===================================================================
---
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
(rev 0)
+++
core3/vizmap-gui/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
2009-08-08 00:33:25 UTC (rev 17744)
@@ -0,0 +1,20 @@
+package org.cytoscape.view.vizmap.gui.internal.editor.valueeditor;
+
+import java.awt.Component;
+
+import javax.swing.JOptionPane;
+
+public class StringValueEditor extends AbstractValueEditor<String> {
+
+ private static final String MESSAGE = "Please enter new text value";
+
+ public StringValueEditor(Class<? extends String> type) {
+ super(type);
+ }
+
+ @Override
+ public String showEditor(Component parent, String initialValue) {
+ return JOptionPane.showInputDialog(parent, MESSAGE,
initialValue);
+ }
+
+}
Modified:
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
===================================================================
---
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
2009-08-08 00:33:25 UTC (rev 17744)
@@ -18,6 +18,7 @@
<osgi:service id="doubleValueEditorService" ref="doubleValueEditor"
auto-export="interfaces"/>
<osgi:service id="integerValueEditorService" ref="integerValueEditor"
auto-export="interfaces"/>
<osgi:service id="floatValueEditorService" ref="floatValueEditor"
auto-export="interfaces"/>
+ <osgi:service id="stringValueEditorService" ref="stringValueEditor"
auto-export="interfaces"/>
Modified:
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
===================================================================
---
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
2009-08-07 22:57:26 UTC (rev 17743)
+++
core3/vizmap-gui/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
2009-08-08 00:33:25 UTC (rev 17744)
@@ -86,6 +86,9 @@
<bean id="floatClass" class="java.lang.Class" factory-method="forName">
<constructor-arg value="java.lang.Float" />
</bean>
+ <bean id="stringClass" class="java.lang.Class" factory-method="forName">
+ <constructor-arg value="java.lang.String" />
+ </bean>
<bean id="doubleValueEditor"
class="org.cytoscape.view.vizmap.gui.internal.editor.valueeditor.NumericValueEditor">
@@ -99,6 +102,11 @@
class="org.cytoscape.view.vizmap.gui.internal.editor.valueeditor.NumericValueEditor">
<constructor-arg ref="floatClass" />
</bean>
+
+ <bean id="stringValueEditor"
+
class="org.cytoscape.view.vizmap.gui.internal.editor.valueeditor.StringValueEditor">
+ <constructor-arg ref="stringClass" />
+ </bean>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---