Author: kono
Date: 2010-11-16 18:12:10 -0800 (Tue, 16 Nov 2010)
New Revision: 22877
Modified:
core3/swing-application-impl/trunk/pom.xml
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertyBuilder.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
core3/vizmap-impl/trunk/pom.xml
Log:
Property sheet items were lost after switching style, but now it's fixed.
Modified: core3/swing-application-impl/trunk/pom.xml
===================================================================
--- core3/swing-application-impl/trunk/pom.xml 2010-11-17 00:30:42 UTC (rev
22876)
+++ core3/swing-application-impl/trunk/pom.xml 2010-11-17 02:12:10 UTC (rev
22877)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.cytoscape</groupId>
<artifactId>parent</artifactId>
- <version>3.0.0-alpha3</version>
+ <version>3.0.0-alpha4-SNAPSHOT</version>
</parent>
<properties>
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertyBuilder.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertyBuilder.java
2010-11-17 00:30:42 UTC (rev 22876)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertyBuilder.java
2010-11-17 02:12:10 UTC (rev 22877)
@@ -158,24 +158,15 @@
for (CyNetwork targetNetwork : networks) {
Iterator<? extends CyTableEntry> it = null;
+ ((PropertyEditorRegistry) propertySheetPanel.getTable()
+
.getEditorFactory()).registerEditor(topProperty,
+
editorManager.getDataTableComboBoxEditor((Class<? extends CyTableEntry>)
vp.getTargetDataType()));
if (vp.getTargetDataType().equals(CyNode.class)) {
it = targetNetwork.getNodeList().iterator();
- ((PropertyEditorRegistry)
propertySheetPanel.getTable()
-
.getEditorFactory()).registerEditor(topProperty,
-
editorManager.getDataTableComboBoxEditor(CyNode.class));
} else if (vp.getTargetDataType().equals(CyEdge.class))
{
it = targetNetwork.getEdgeList().iterator();
- ((PropertyEditorRegistry)
propertySheetPanel.getTable()
-
.getEditorFactory()).registerEditor(topProperty,
-
editorManager.getDataTableComboBoxEditor(CyEdge.class));
} else if
(vp.getTargetDataType().equals(CyNetwork.class)) {
it =
cyNetworkManager.getNetworkSet().iterator();
- ((PropertyEditorRegistry)
propertySheetPanel.getTable()
- .getEditorFactory())
- .registerEditor(
- topProperty,
- editorManager
-
.getDataTableComboBoxEditor(CyNetwork.class));
} else {
throw new IllegalArgumentException("Data type
not supported: " + vp.getTargetDataType());
}
@@ -188,10 +179,8 @@
* Discrete Mapping
*/
if (visualMapping instanceof DiscreteMapping && (attrName !=
null)) {
-
final SortedSet<K> attrSet = new TreeSet<K>();
-
for (CyTableEntry go : graphObjectSet) {
final Class<?> attrClass =
go.getCyRow().getDataTable()
.getColumnTypeMap().get(attrName);
@@ -207,9 +196,8 @@
topProperty, propertySheetPanel);
} else if (visualMapping instanceof ContinuousMapping
&& (attrName != null)) {
- int wi = propertySheetPanel.getTable().getCellRect(0,
1, true).width;
- VizMapperProperty<String, String,
VisualMappingFunction<K, V>> graphicalView
+ final VizMapperProperty<String, String,
VisualMappingFunction<K, V>> graphicalView
= new VizMapperProperty<String, String,
VisualMappingFunction<K, V>>(CellType.CONTINUOUS,
AbstractVizMapperPanel.GRAPHICAL_MAP_VIEW, String.class);
graphicalView.setValue(visualMapping);
graphicalView
@@ -231,7 +219,6 @@
Object value;
String stringVal;
-
for (CyTableEntry go : graphObjectSet) {
Class<?> attrClass =
go.getCyRow().getDataTable()
.getColumnTypeMap().get(attrName);
@@ -262,15 +249,11 @@
topProperty.addSubProperty(oneProperty);
}
+ } else {
+ throw new IllegalArgumentException("Unsupported mapping
type: " + visualMapping);
}
propertySheetPanel.addProperty(0, topProperty);
-// propertySheetPanel
-// .setRendererFactory(((PropertyRendererRegistry)
propertySheetPanel
-//
.getTable().getRendererFactory()));
-// propertySheetPanel
-// .setEditorFactory(((PropertyEditorRegistry)
propertySheetPanel
-//
.getTable().getEditorFactory()));
return topProperty;
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
2010-11-17 00:30:42 UTC (rev 22876)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
2010-11-17 02:12:10 UTC (rev 22877)
@@ -15,6 +15,7 @@
import org.cytoscape.model.CyNetworkManager;
import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTableEntry;
import org.cytoscape.model.CyTableManager;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
@@ -47,14 +48,9 @@
private static final Logger logger = LoggerFactory
.getLogger(VizMapPropertySheetBuilder.class);
- private static final VisualProperty<?>[] CATEGORY = {
- TwoDVisualLexicon.NODE, TwoDVisualLexicon.EDGE,
- TwoDVisualLexicon.NETWORK };
private PropertySheetPanel propertySheetPanel;
- private DefaultViewPanel defViewPanel;
-
private DefaultTableCellRenderer emptyBoxRenderer;
private DefaultTableCellRenderer filledBoxRenderer;
@@ -90,9 +86,6 @@
editorManager, tableMgr);
}
- public Map<VisualStyle, List<Property>> getPropertyMap() {
- return this.propertyMap;
- }
/**
* Create new properties.
@@ -276,6 +269,7 @@
logger.debug("Built new PROP: " +
calculatorTypeProp.getDisplayName());
+
PropertyEditor editor = ((PropertyEditorRegistry)
propertySheetPanel
.getTable().getEditorFactory())
.getEditor(calculatorTypeProp);
@@ -290,27 +284,7 @@
((PropertyEditorRegistry)
this.propertySheetPanel
.getTable().getEditorFactory())
.registerEditor(calculatorTypeProp, editorManager
-
.getDataTableComboBoxEditor(CyNode.class));
-
-
-// if (cat.equals(NODE)) {
-//
-// ((PropertyEditorRegistry)
this.propertySheetPanel
-//
.getTable().getEditorFactory())
-//
.registerEditor(calculatorTypeProp, editorManager
-//
.getDataTableComboBoxEditor(NODE));
-// } else if (cat.equals(EDGE)) {
-// ((PropertyEditorRegistry)
this.propertySheetPanel
-//
.getTable().getEditorFactory())
-//
.registerEditor(calculatorTypeProp, editorManager
-//
.getDataTableComboBoxEditor(EDGE));
-// } else {
-// ((PropertyEditorRegistry)
this.propertySheetPanel
-//
.getTable().getEditorFactory())
-//
.registerEditor(calculatorTypeProp, editorManager
-//
.getDataTableComboBoxEditor(NETWORK));
-//
-// }
+
.getDataTableComboBoxEditor((Class<? extends CyTableEntry>)
targetVP.getTargetDataType()));
}
props.add(calculatorTypeProp);
}
@@ -337,7 +311,6 @@
private void buildList(final VisualStyle style) {
unusedVisualPropType = new ArrayList<VisualProperty<?>>();
-
VisualMappingFunction<?, ?> mapping = null;
final VisualLexicon lex = style.getVisualLexicon();
@@ -430,6 +403,21 @@
}
}
}
+
+ public List<Property> getPropertyList(final VisualStyle style) {
+ if(propertyMap.containsKey(style) == false) {
+ final List<Property> newList = new
ArrayList<Property>();
+ propertyMap.put(style, newList);
+ return newList;
+ } else
+ return propertyMap.get(style);
+ }
+
+ public void removePropertyList(final VisualStyle style) {
+ propertyMap.remove(style);
+ }
+
+
/*
* Remove an entry in the browser.
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
2010-11-17 00:30:42 UTC (rev 22876)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
2010-11-17 02:12:10 UTC (rev 22877)
@@ -139,8 +139,6 @@
// Initialize all components
initPanel();
-
-
}
private void initPanel() {
@@ -180,6 +178,8 @@
private void switchVS(final VisualStyle style) {
switchVS(style, false);
}
+
+
private void switchVS(final VisualStyle style, boolean forceUpdate) {
logger.debug("######## Switching start: " + style.getTitle() );
@@ -193,10 +193,10 @@
// Close editor windows
editorWindowManager.closeAllEditorWindows();
-
- if
(vizMapPropertySheetBuilder.getPropertyMap().containsKey(style)) {
+ final List<Property> props =
vizMapPropertySheetBuilder.getPropertyList(style);
+ if (props.size() != 0) {
logger.debug("######## Style exists in buffer: " +
style.getTitle() );
- final List<Property> props =
vizMapPropertySheetBuilder.getPropertyMap().get(style);
+
final Map<String, Property> unused = new
TreeMap<String, Property>();
@@ -735,7 +735,7 @@
// Update image
getDefaultImageManager().remove(e.getVisualStyleToBeRemoved());
-
vizMapPropertySheetBuilder.getPropertyMap().remove(e.getVisualStyleToBeRemoved());
+
vizMapPropertySheetBuilder.removePropertyList(e.getVisualStyleToBeRemoved());
this.visualStyleComboBox.removeItem(toBeRemoved);
// Switch to the default style
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
2010-11-17 00:30:42 UTC (rev 22876)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
2010-11-17 02:12:10 UTC (rev 22877)
@@ -28,41 +28,30 @@
package org.cytoscape.view.vizmap.gui.internal.event;
import java.beans.PropertyChangeEvent;
-import java.lang.reflect.Constructor;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import javax.swing.JOptionPane;
-import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNetworkManager;
-import org.cytoscape.model.CyNode;
import org.cytoscape.model.CyTable;
import org.cytoscape.model.CyTableEntry;
import org.cytoscape.model.CyTableManager;
import org.cytoscape.session.CyApplicationManager;
import org.cytoscape.view.model.VisualProperty;
import org.cytoscape.view.model.Visualizable;
-import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
-import org.cytoscape.view.presentation.property.VisualPropertyUtil;
import org.cytoscape.view.vizmap.VisualMappingFunction;
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
-import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.VisualStyle;
-import org.cytoscape.view.vizmap.gui.MappingFunctionFactoryManager;
import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
-import org.cytoscape.view.vizmap.gui.VizMapGUI;
import org.cytoscape.view.vizmap.gui.event.VizMapEventHandler;
-import org.cytoscape.view.vizmap.gui.internal.AbstractVizMapperPanel;
import org.cytoscape.view.vizmap.gui.internal.AttributeSet;
import org.cytoscape.view.vizmap.gui.internal.AttributeSetManager;
import org.cytoscape.view.vizmap.gui.internal.VizMapPropertySheetBuilder;
-import org.cytoscape.view.vizmap.gui.internal.VizMapperMainPanel;
import org.cytoscape.view.vizmap.gui.internal.VizMapperProperty;
import
org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor.AttributeComboBoxPropertyEditor;
import org.cytoscape.view.vizmap.gui.internal.util.VizMapperUtil;
-import org.cytoscape.view.vizmap.mappings.AbstractVisualMappingFunction;
import org.cytoscape.view.vizmap.mappings.ContinuousMapping;
import org.cytoscape.view.vizmap.mappings.DiscreteMapping;
import org.cytoscape.view.vizmap.mappings.PassthroughMapping;
@@ -578,12 +567,10 @@
category.getDisplayName(),
propertySheetPanel, factory);
logger.debug("!!!!!!! Removing Prop: " + prop);
-
vizMapPropertySheetBuilder.removeProperty(prop, currentStyle);
- if
(vizMapPropertySheetBuilder.getPropertyMap().get(currentStyle) != null)
-
vizMapPropertySheetBuilder.getPropertyMap().get(currentStyle)
- .add(newRootProp);
+ final List<Property> propList =
vizMapPropertySheetBuilder.getPropertyList(currentStyle);
+ propList.add(newRootProp);
prop = null;
@@ -648,10 +635,8 @@
vizMapPropertySheetBuilder.expandLastSelectedItem(vp.getDisplayName());
vizMapPropertySheetBuilder.removeProperty(parent, style);
- if
(vizMapPropertySheetBuilder.getPropertyMap().get(style.getTitle()) != null) {
-
vizMapPropertySheetBuilder.getPropertyMap().get(style.getTitle())
- .add(newRootProp);
- }
+ final List<Property> propList =
vizMapPropertySheetBuilder.getPropertyList(style);
+ propList.add(newRootProp);
parent = null;
}
Modified: core3/vizmap-impl/trunk/pom.xml
===================================================================
--- core3/vizmap-impl/trunk/pom.xml 2010-11-17 00:30:42 UTC (rev 22876)
+++ core3/vizmap-impl/trunk/pom.xml 2010-11-17 02:12:10 UTC (rev 22877)
@@ -6,7 +6,7 @@
<parent>
<artifactId>parent</artifactId>
<groupId>org.cytoscape</groupId>
- <version>1.0-SNAPSHOT</version>
+ <version>3.0.0-alpha4-SNAPSHOT</version>
</parent>
<properties>
--
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.