Author: kono
Date: 2012-04-25 18:05:49 -0700 (Wed, 25 Apr 2012)
New Revision: 29011

Modified:
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/ArrowShapeVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/BooleanVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DefaultVisualizableVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DoubleVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/FontVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/IntegerVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/LineTypeVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NodeShapeVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NullVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/PaintVisualProperty.java
   
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/StringVisualProperty.java
   
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
   
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/VisualProperty.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/ObjectPositionVisualProperty.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyNumberPropertyEditor.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyStringPropertyEditor.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
Log:
Correct generics parameter to accept only graph objects.

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/ArrowShapeVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/ArrowShapeVisualProperty.java
       2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/ArrowShapeVisualProperty.java
       2012-04-26 01:05:49 UTC (rev 29011)
@@ -4,6 +4,7 @@
 import java.util.HashSet;
 import java.util.Map;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import 
org.cytoscape.view.presentation.property.values.AbstractVisualPropertyValue;
@@ -61,7 +62,7 @@
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
        public ArrowShapeVisualProperty(ArrowShape defaultValue, String id, 
String displayName,
-                       Class<?> modelDataType) {
+                       Class<? extends CyIdentifiable> modelDataType) {
                super(defaultValue, ARROW_SHAPE_RANGE, id, displayName, 
modelDataType);
        }
 

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/BooleanVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/BooleanVisualProperty.java
  2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/BooleanVisualProperty.java
  2012-04-26 01:05:49 UTC (rev 29011)
@@ -38,6 +38,7 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import org.cytoscape.view.model.Range;
@@ -65,7 +66,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public BooleanVisualProperty(final Boolean def, final String id, final 
String displayName, final Class<?> modelDataType) {
+       public BooleanVisualProperty(final Boolean def, final String id, final 
String displayName, final Class<? extends CyIdentifiable> modelDataType) {
                this(def, id, displayName, false, modelDataType);
        }
        
@@ -77,7 +78,7 @@
         * @param ignoreDefault Whether the default value should be ignored. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public BooleanVisualProperty(final Boolean def, final String id, final 
String displayName, final Boolean ignoreDefault, final Class<?> modelDataType) {
+       public BooleanVisualProperty(final Boolean def, final String id, final 
String displayName, final Boolean ignoreDefault, final Class<? extends 
CyIdentifiable> modelDataType) {
                super(def, BOOLEAN_RANGE, id, displayName, modelDataType);
                this.shouldIgnoreDefault = ignoreDefault;
        }

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DefaultVisualizableVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DefaultVisualizableVisualProperty.java
      2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DefaultVisualizableVisualProperty.java
      2012-04-26 01:05:49 UTC (rev 29011)
@@ -3,6 +3,7 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import org.cytoscape.view.model.Range;
@@ -33,7 +34,7 @@
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
        public DefaultVisualizableVisualProperty(final String id,
-                       final String displayName, final Class<?> modelDataType) 
{
+                       final String displayName, final Class<? extends 
CyIdentifiable> modelDataType) {
                super(visualizable, VISUALIZABLE_RANGE, id, displayName, 
modelDataType);
        }
 

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DoubleVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DoubleVisualProperty.java
   2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/DoubleVisualProperty.java
   2012-04-26 01:05:49 UTC (rev 29011)
@@ -34,6 +34,7 @@
  */
 package org.cytoscape.view.presentation.property;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.Range;
 
@@ -52,7 +53,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public DoubleVisualProperty(final Double def, final Range<Double> 
range, final String id, final String displayName, final Class<?> modelDataType) 
{
+       public DoubleVisualProperty(final Double def, final Range<Double> 
range, final String id, final String displayName, final Class<? extends 
CyIdentifiable> modelDataType) {
                this(def, range, id, displayName, false, modelDataType);
        }
 
@@ -66,7 +67,7 @@
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
        public DoubleVisualProperty(final Double def, final Range<Double> 
range, final String id,
-                       final String displayName, final boolean ignoreDefault, 
final Class<?> modelDataType) {
+                       final String displayName, final boolean ignoreDefault, 
final Class<? extends CyIdentifiable> modelDataType) {
                super(def, range, id, displayName, modelDataType);
                this.shouldIgnoreDefault = ignoreDefault;
        }

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/FontVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/FontVisualProperty.java
     2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/FontVisualProperty.java
     2012-04-26 01:05:49 UTC (rev 29011)
@@ -39,6 +39,7 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import org.cytoscape.view.model.Range;
@@ -82,7 +83,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public FontVisualProperty(final Font def, final String id, final String 
displayName, final Class<?> modelDataType) {
+       public FontVisualProperty(final Font def, final String id, final String 
displayName, final Class<? extends CyIdentifiable> modelDataType) {
                super(def, FONT_RANGE, id, displayName, modelDataType);
        }
 

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/IntegerVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/IntegerVisualProperty.java
  2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/IntegerVisualProperty.java
  2012-04-26 01:05:49 UTC (rev 29011)
@@ -34,6 +34,7 @@
  */
 package org.cytoscape.view.presentation.property;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.Range;
 
@@ -52,7 +53,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public IntegerVisualProperty(final Integer def, final Range<Integer> 
range, final String id, final String displayName, final Class<?> modelDataType) 
{
+       public IntegerVisualProperty(final Integer def, final Range<Integer> 
range, final String id, final String displayName, final Class<? extends 
CyIdentifiable> modelDataType) {
                super(def, range, id, displayName, modelDataType);
        }
 

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/LineTypeVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/LineTypeVisualProperty.java
 2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/LineTypeVisualProperty.java
 2012-04-26 01:05:49 UTC (rev 29011)
@@ -4,6 +4,7 @@
 import java.util.HashSet;
 import java.util.Map;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import 
org.cytoscape.view.presentation.property.values.AbstractVisualPropertyValue;
@@ -52,7 +53,7 @@
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
        public LineTypeVisualProperty(LineType defaultValue,
-                       String id, String displayName, Class<?> modelDataType) {
+                       String id, String displayName, Class<? extends 
CyIdentifiable> modelDataType) {
                super(defaultValue, LINE_TYPE_RANGE, id, displayName, 
modelDataType);
        }
 

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NodeShapeVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NodeShapeVisualProperty.java
        2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NodeShapeVisualProperty.java
        2012-04-26 01:05:49 UTC (rev 29011)
@@ -4,6 +4,7 @@
 import java.util.HashSet;
 import java.util.Map;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import 
org.cytoscape.view.presentation.property.values.AbstractVisualPropertyValue;
@@ -71,7 +72,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public NodeShapeVisualProperty(NodeShape defaultValue, String id, 
String displayName, Class<?> modelDataType) {
+       public NodeShapeVisualProperty(NodeShape defaultValue, String id, 
String displayName, Class<? extends CyIdentifiable> modelDataType) {
                super(defaultValue, NODE_SHAPE_RANGE, id, displayName, 
modelDataType);
        }
 

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NullVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NullVisualProperty.java
     2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/NullVisualProperty.java
     2012-04-26 01:05:49 UTC (rev 29011)
@@ -3,6 +3,7 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.DiscreteRange;
 import org.cytoscape.view.model.NullDataType;
@@ -31,7 +32,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         */
        public NullVisualProperty(final String id, final String displayName) {
-               super(dummyObject, NULL_RANGE, id, displayName, Object.class);
+               super(dummyObject, NULL_RANGE, id, displayName, 
CyIdentifiable.class);
        }
 
        

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/PaintVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/PaintVisualProperty.java
    2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/PaintVisualProperty.java
    2012-04-26 01:05:49 UTC (rev 29011)
@@ -39,6 +39,7 @@
 import java.awt.Paint;
 import java.util.StringTokenizer;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.Range;
 
@@ -57,7 +58,7 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public PaintVisualProperty(final Paint def, final Range<Paint> range, 
final String id, final String displayName, final Class<?> modelDataType) {
+       public PaintVisualProperty(final Paint def, final Range<Paint> range, 
final String id, final String displayName, final Class<? extends 
CyIdentifiable> modelDataType) {
                super(def, range, id, displayName, modelDataType);
        }
        

Modified: 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/StringVisualProperty.java
===================================================================
--- 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/StringVisualProperty.java
   2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/presentation-api/src/main/java/org/cytoscape/view/presentation/property/StringVisualProperty.java
   2012-04-26 01:05:49 UTC (rev 29011)
@@ -34,6 +34,7 @@
  */
 package org.cytoscape.view.presentation.property;
 
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.Range;
 
@@ -52,11 +53,8 @@
         * @param displayName A human readable string used for displays and 
user interfaces. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public StringVisualProperty(final String def,
-                                                               final 
Range<String> range,
-                                                               final String id,
-                                                               final String 
displayName,
-                                                               final Class<?> 
modelDataType) {
+       public StringVisualProperty(final String def, final Range<String> 
range, final String id, final String displayName,
+                       final Class<? extends CyIdentifiable> modelDataType) {
                super(def, range, id, displayName, modelDataType);
        }
        
@@ -69,12 +67,8 @@
         * @param ignoreDefault Whether the default value should be ignored or 
not. 
         * @param modelDataType The model data type associated with this visual 
property, e.g. CyNode, CyEdge, or CyNetwork. 
         */
-       public StringVisualProperty(final String def,
-                                                               final 
Range<String> range,
-                                                               final String id,
-                                                               final String 
displayName,
-                                                               final boolean 
ignoreDefault,
-                                                               final Class<?> 
modelDataType) {
+       public StringVisualProperty(final String def, final Range<String> 
range, final String id, final String displayName,
+                       final boolean ignoreDefault, final Class<? extends 
CyIdentifiable> modelDataType) {
                super(def, range, id, displayName, modelDataType);
                this.shouldIgnoreDefault = ignoreDefault;
        }

Modified: 
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
===================================================================
--- 
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
    2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
    2012-04-26 01:05:49 UTC (rev 29011)
@@ -34,7 +34,9 @@
  */
 package org.cytoscape.view.model;
 
+import org.cytoscape.model.CyIdentifiable;
 
+
 /**
  * An abstract implementation of VisualProperty that omits the methods dealing
  * with serializing data.
@@ -57,7 +59,7 @@
        /** If this is true, default value will be ignored by VizMapper. */
        protected boolean shouldIgnoreDefault;
        
-       private final Class<?> targetObjectDataType;
+       private final Class<? extends CyIdentifiable> targetObjectDataType;
 
        
        /**
@@ -70,19 +72,19 @@
         * @param targetObjectDataType the type of the target object for this 
visual property. 
         * 
         */
-       @SuppressWarnings("unchecked")
-       public AbstractVisualProperty(final T defaultValue, final Range<T> 
range, final String id, final String displayName, final Class<?> 
targetObjectDataType) {
-               if(defaultValue == null)
+       public AbstractVisualProperty(final T defaultValue, final Range<T> 
range, final String id,
+                       final String displayName, final Class<? extends 
CyIdentifiable> targetObjectDataType) {
+               if (defaultValue == null)
                        throw new NullPointerException("defaultValue should not 
be null.");
-               
-               if(id == null)
+
+               if (id == null)
                        throw new NullPointerException("id should not be 
null.");
-               
-               if(displayName == null)
+
+               if (displayName == null)
                        throw new NullPointerException("displayName should not 
be null.");
-               
+
                this.range = range;
-               
+
                this.defaultValue = defaultValue;
                this.id = id;
                this.name = displayName;
@@ -117,7 +119,7 @@
                return this.shouldIgnoreDefault;
        }
        
-       @Override public Class<?> getTargetDataType() {
+       @Override public Class<? extends CyIdentifiable> getTargetDataType() {
                return this.targetObjectDataType;
        }
 

Modified: 
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/VisualProperty.java
===================================================================
--- 
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/VisualProperty.java
    2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/api/trunk/viewmodel-api/src/main/java/org/cytoscape/view/model/VisualProperty.java
    2012-04-26 01:05:49 UTC (rev 29011)
@@ -34,8 +34,10 @@
 */
 package org.cytoscape.view.model;
 
+import org.cytoscape.model.CyIdentifiable;
 
 
+
 /**
  * An object which represents a type of visual entity, such as node color, 
size, etc.
  * 
@@ -113,6 +115,6 @@
         * @return target data type of this visual property.  CyNode, CyEdge, 
or CyNetwork.
         * 
         */
-       Class<?> getTargetDataType();
+       Class<? extends CyIdentifiable> getTargetDataType();
 
 }

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
    2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
    2012-04-26 01:05:49 UTC (rev 29011)
@@ -5,12 +5,13 @@
 import org.cytoscape.ding.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 
 public class CustomGraphicsVisualProperty extends 
AbstractVisualProperty<CyCustomGraphics> {
 
        public CustomGraphicsVisualProperty(final 
CyCustomGraphics<CustomGraphic> defaultValue,
-                       final CustomGraphicsRange customGraphicsRange, String 
id, String displayName, Class<?> targetObjectDataType) {
+                       final CustomGraphicsRange customGraphicsRange, String 
id, String displayName, Class<? extends CyIdentifiable> targetObjectDataType) {
                super(defaultValue, customGraphicsRange, id, displayName, 
targetObjectDataType);
        }
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/ObjectPositionVisualProperty.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/ObjectPositionVisualProperty.java
    2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/ObjectPositionVisualProperty.java
    2012-04-26 01:05:49 UTC (rev 29011)
@@ -2,6 +2,7 @@
 
 import org.cytoscape.ding.ObjectPosition;
 import org.cytoscape.ding.impl.ObjectPositionImpl;
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.view.model.AbstractVisualProperty;
 import org.cytoscape.view.model.ContinuousRange;
 import org.cytoscape.view.model.Range;
@@ -18,7 +19,7 @@
 
        public ObjectPositionVisualProperty(ObjectPosition defaultValue,
                        String id, String displayName,
-                       Class<?> targetObjectDataType) {
+                       Class<? extends CyIdentifiable> targetObjectDataType) {
                super(defaultValue, OBJECT_POSITION_RANGE, id, displayName, 
targetObjectDataType);
        }
 

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyNumberPropertyEditor.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyNumberPropertyEditor.java
     2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyNumberPropertyEditor.java
     2012-04-26 01:05:49 UTC (rev 29011)
@@ -67,11 +67,10 @@
 
                ((JTextField) editor).addFocusListener(new FocusListener() {
                        public void focusGained(FocusEvent e) {
-
-                               logger.debug("Number Editor got val: " + 
currentValue);
-
-                               final Item item = (Item) 
panel.getSelectedItem();
-                               selected = item.getProperty().getDisplayName();
+                               if (panel != null) {
+                                       final Item item = (Item) 
panel.getSelectedItem();
+                                       selected = 
item.getProperty().getDisplayName();
+                               }
                                setCurrentValue();
                        }
 

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyStringPropertyEditor.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyStringPropertyEditor.java
     2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyStringPropertyEditor.java
     2012-04-26 01:05:49 UTC (rev 29011)
@@ -62,6 +62,8 @@
                                Method getM = null;
                                Object val = null;
 
+                               //System.out.println("* String E Called!");
+                               
                                try {
                                        getM = 
e.getOppositeComponent().getClass().getMethod("getSelectedRow", new Class[] {});
                                } catch (SecurityException e1) {

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
     2012-04-26 00:25:03 UTC (rev 29010)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/event/CellEditorEventHandler.java
     2012-04-26 01:05:49 UTC (rev 29011)
@@ -69,40 +69,32 @@
  */
 public class CellEditorEventHandler implements VizMapEventHandler {
 
-       private static final Logger logger = LoggerFactory
-                       .getLogger(CellEditorEventHandler.class);
+       private static final Logger logger = 
LoggerFactory.getLogger(CellEditorEventHandler.class);
 
-       private final SelectedVisualStyleManager manager;
-       
-       // Keeps current discrete mappings. NOT PERMANENT
-       private final Map<String, Map<Object, Object>> discMapBuffer;
-
+       private final SelectedVisualStyleManager selectedStyleManager;
        private final CyNetworkTableManager tableMgr;
 
        protected final VizMapPropertySheetBuilder vizMapPropertySheetBuilder;
        protected final PropertySheetPanel propertySheetPanel;
        protected final CyApplicationManager applicationManager;
-       
+
        private final AttributeSetManager attrManager;
-       
+
        private final VizMapperUtil util;
-       
 
        /**
         * Creates a new CellEditorEventHandler object.
         */
        public CellEditorEventHandler(final SelectedVisualStyleManager manager,
-                       final PropertySheetPanel propertySheetPanel,
-                       final CyNetworkTableManager tableMgr,
-                       final CyApplicationManager applicationManager,
-                       final VizMapPropertySheetBuilder 
vizMapPropertySheetBuilder, final AttributeSetManager attrManager, final 
VizMapperUtil util) {
-               
-               discMapBuffer = new HashMap<String, Map<Object, Object>>();
+                       final PropertySheetPanel propertySheetPanel, final 
CyNetworkTableManager tableMgr,
+                       final CyApplicationManager applicationManager, final 
VizMapPropertySheetBuilder vizMapPropertySheetBuilder,
+                       final AttributeSetManager attrManager, final 
VizMapperUtil util) {
+
                this.propertySheetPanel = propertySheetPanel;
                this.tableMgr = tableMgr;
                this.applicationManager = applicationManager;
                this.vizMapPropertySheetBuilder = vizMapPropertySheetBuilder;
-               this.manager = manager;
+               this.selectedStyleManager = manager;
                this.attrManager = attrManager;
                this.util = util;
        }
@@ -151,8 +143,7 @@
 
                // Extract selected Property object in the table.
                final Item selectedItem = (Item) 
propertySheetPanel.getTable().getValueAt(selected, 0);
-               final VizMapperProperty<?, ?, ?> prop = (VizMapperProperty<?, 
?, ?>) selectedItem
-                               .getProperty();
+               final VizMapperProperty<?, ?, ?> prop = (VizMapperProperty<?, 
?, ?>) selectedItem.getProperty();
 
                logger.debug("#### Got new PROP: Name = " + 
prop.getDisplayName());
                logger.debug("#### Got new PROP: new Value = " + newVal);
@@ -162,11 +153,9 @@
                // Case 1: Attribute type changed.
                if (prop.getCellType().equals(CellType.VISUAL_PROPERTY_TYPE)) {
                        if (e.getNewValue() == null)
-                               throw new NullPointerException(
-                                               "New controlling attr name is 
null.");
+                               throw new NullPointerException("New controlling 
attr name is null.");
 
-                       VisualMappingFunctionFactory factory = 
(VisualMappingFunctionFactory) prop
-                                       .getInternalValue();
+                       VisualMappingFunctionFactory factory = 
(VisualMappingFunctionFactory) prop.getInternalValue();
 
                        if (factory == null) {
                                logger.debug("## Factory is still null.");
@@ -175,8 +164,7 @@
                                        final VizMapperProperty<?, ?, ?> child 
= (VizMapperProperty<?, ?, ?>) children[i];
                                        if 
(child.getCellType().equals(CellType.MAPPING_TYPE)
                                                        && child.getValue() 
instanceof VisualMappingFunctionFactory) {
-                                               factory = 
(VisualMappingFunctionFactory) child
-                                                               .getValue();
+                                               factory = 
(VisualMappingFunctionFactory) child.getValue();
                                                break;
                                        }
                                }
@@ -184,10 +172,8 @@
                                        return;
                        }
 
-                       final AttributeComboBoxPropertyEditor editor = 
(AttributeComboBoxPropertyEditor) e
-                                       .getSource();
-                       switchControllingAttr(factory, editor, prop, 
e.getNewValue()
-                                       .toString());
+                       final AttributeComboBoxPropertyEditor editor = 
(AttributeComboBoxPropertyEditor) e.getSource();
+                       switchControllingAttr(factory, editor, prop, 
e.getNewValue().toString());
                }
 
                // 2. Switch mapping type
@@ -197,8 +183,7 @@
                                return;
 
                        // Parent is always root.
-                       VizMapperProperty<?, ?, ?> parent = 
(VizMapperProperty<?, ?, ?>) prop
-                                       .getParentProperty();
+                       VizMapperProperty<?, ?, ?> parent = 
(VizMapperProperty<?, ?, ?>) prop.getParentProperty();
                        type = (VisualProperty<?>) parent.getKey();
                        Object controllingAttrName = parent.getValue();
 
@@ -207,7 +192,7 @@
 
                        logger.debug("New Type = " + type.getDisplayName());
                        logger.debug("New Attr Name = " + controllingAttrName);
-                       
+
                        switchMappingType(prop, type, 
(VisualMappingFunctionFactory) e.getNewValue(),
                                        controllingAttrName.toString());
                } else if (prop.getParentProperty() != null) {
@@ -216,43 +201,38 @@
                        logger.debug("Cell edit event: old val = " + 
prop.getValue());
                        logger.debug("Cell edit event: new val = " + newVal);
                        logger.debug("Cell edit event: associated mapping = " + 
prop.getInternalValue());
-                       
+
                        final VisualMappingFunction<?, ?> mapping = 
(VisualMappingFunction<?, ?>) prop.getInternalValue();
-                       
-                       if(mapping == null)
+
+                       if (mapping == null)
                                return;
-                       
-                       if(mapping instanceof DiscreteMapping) {
-                               DiscreteMapping<Object, Object> discMap =  
(DiscreteMapping<Object, Object>) mapping;
+
+                       if (mapping instanceof DiscreteMapping) {
+                               DiscreteMapping<Object, Object> discMap = 
(DiscreteMapping<Object, Object>) mapping;
                                discMap.putMapValue(prop.getKey(), newVal);
                        }
-                       
-                       
manager.getCurrentVisualStyle().apply(applicationManager.getCurrentNetworkView());
+
+                       
selectedStyleManager.getCurrentVisualStyle().apply(applicationManager.getCurrentNetworkView());
                        applicationManager.getCurrentNetworkView().updateView();
                }
        }
 
-       private <K, V> void switchControllingAttr(
-                       final VisualMappingFunctionFactory factory,
-                       final AttributeComboBoxPropertyEditor editor,
-                       VizMapperProperty<K, V, ?> prop, final String 
ctrAttrName)
-       {
-               final VisualStyle currentStyle = 
manager.getCurrentVisualStyle();
+       private <K, V> void switchControllingAttr(final 
VisualMappingFunctionFactory factory,
+                       final AttributeComboBoxPropertyEditor editor, 
VizMapperProperty<K, V, ?> prop, final String ctrAttrName) {
+               final VisualStyle currentStyle = 
selectedStyleManager.getCurrentVisualStyle();
 
                final VisualProperty<V> vp = (VisualProperty<V>) prop.getKey();
-               VisualMappingFunction<K, V> mapping = (VisualMappingFunction<K, 
V>) currentStyle
-                               .getVisualMappingFunction(vp);
+               VisualMappingFunction<K, V> mapping = (VisualMappingFunction<K, 
V>) currentStyle.getVisualMappingFunction(vp);
 
-               logger.debug("!!!!!!! Got Mapping: " + mapping);
-
                /*
                 * Ignore if not compatible.
                 */
                @SuppressWarnings("unchecked")
                Class<? extends CyIdentifiable> type = (Class<? extends 
CyIdentifiable>) editor.getTargetObjectType();
-               final CyTable attrForTest = 
tableMgr.getTable(applicationManager.getCurrentNetwork(), type, 
CyNetwork.DEFAULT_ATTRS);
+               final CyTable attrForTest = 
tableMgr.getTable(applicationManager.getCurrentNetwork(), type,
+                               CyNetwork.DEFAULT_ATTRS);
 
-               final Class<K> dataType = 
(Class<K>)attrForTest.getColumn(ctrAttrName).getType();
+               final Class<K> dataType = (Class<K>) 
attrForTest.getColumn(ctrAttrName).getType();
 
                if (mapping == null) {
                        // Need to create new one
@@ -261,26 +241,22 @@
                        if (factory == null)
                                return;
 
-                       mapping = 
factory.createVisualMappingFunction(ctrAttrName,
-                                       dataType,attrForTest, vp);
+                       mapping = 
factory.createVisualMappingFunction(ctrAttrName, dataType, attrForTest, vp);
                        currentStyle.addVisualMappingFunction(mapping);
                }
 
                // If same, do nothing.
                if (ctrAttrName.equals(mapping.getMappingColumnName())) {
-                       logger.debug("Same controlling attr.  Do nothing for: "
-                                       + ctrAttrName);
+                       logger.debug("Same controlling attr.  Do nothing for: " 
+ ctrAttrName);
                        return;
                }
 
                VisualMappingFunction<K, V> newMapping = null;
                if (mapping instanceof PassthroughMapping) {
                        // Create new Passthrough mapping and register to 
current style.
-                       newMapping = 
factory.createVisualMappingFunction(ctrAttrName,
-                                       dataType, attrForTest, vp);
+                       newMapping = 
factory.createVisualMappingFunction(ctrAttrName, dataType, attrForTest, vp);
                        currentStyle.addVisualMappingFunction(newMapping);
-                       logger.debug("Changed to new Map from "
-                                       + mapping.getMappingColumnName() + " to 
"
+                       logger.debug("Changed to new Map from " + 
mapping.getMappingColumnName() + " to "
                                        + newMapping.getMappingColumnName());
                } else if (mapping instanceof ContinuousMapping) {
                        if ((dataType == Double.class) || (dataType == 
Integer.class)) {
@@ -303,14 +279,13 @@
                propertySheetPanel.removeProperty(prop);
 
                // Create new one.
-               logger.warn("Creating new prop sheet objects for "
-                               + newMapping.getMappingColumnName() + ", "
+               logger.warn("Creating new prop sheet objects for " + 
newMapping.getMappingColumnName() + ", "
                                + vp.getDisplayName());
 
-               final VisualProperty<Visualizable> category = 
util.getCategory((Class<? extends CyIdentifiable>) vp.getTargetDataType());
-               VizMapperProperty<VisualProperty<V>, String, ?> newRootProp = 
vizMapPropertySheetBuilder
-                               .getPropertyBuilder().buildProperty(newMapping,
-                                               category.getDisplayName(), 
propertySheetPanel, factory);
+               final VisualProperty<Visualizable> category = 
util.getCategory((Class<? extends CyIdentifiable>) vp
+                               .getTargetDataType());
+               VizMapperProperty<VisualProperty<V>, String, ?> newRootProp = 
vizMapPropertySheetBuilder.getPropertyBuilder()
+                               .buildProperty(newMapping, 
category.getDisplayName(), propertySheetPanel, factory);
 
                vizMapPropertySheetBuilder.removeProperty(prop, currentStyle);
 
@@ -333,22 +308,22 @@
                        final VisualMappingFunctionFactory factory, final 
String controllingAttrName) {
 
                // This is the currently selected Visual Style.
-               final VisualStyle style = manager.getCurrentVisualStyle();
-               
+               final VisualStyle style = 
selectedStyleManager.getCurrentVisualStyle();
+
                final VisualProperty<Visualizable> startVP = 
util.getCategory((Class<? extends CyIdentifiable>) vp.getTargetDataType());
                final VisualMappingFunction<?, ?> currentMapping = 
style.getVisualMappingFunction(vp);
-               
+
                logger.debug("Current Mapping for " + vp.getDisplayName() + " 
is: " + currentMapping);
-               
+
                final VisualMappingFunction<?, ?> newMapping;
                logger.debug("!! New factory Category: " + 
factory.getMappingFunctionType());
                logger.debug("!! Current Mapping type: " + currentMapping);
-               
-               if(currentMapping == null || currentMapping.getClass() != 
factory.getMappingFunctionType()) {
-                       
+
+               if (currentMapping == null || currentMapping.getClass() != 
factory.getMappingFunctionType()) {
+
                        // Mapping does not exist. Need to create new one.
                        final AttributeSet attrSet = 
attrManager.getAttributeSet(applicationManager.getCurrentNetwork(),
-                                       (Class<? extends CyIdentifiable>) 
vp.getTargetDataType());
+                                       vp.getTargetDataType());
                        final Class<?> attributeDataType = 
attrSet.getAttrMap().get(controllingAttrName);
 
                        if (factory.getMappingFunctionType() == 
ContinuousMapping.class) {
@@ -359,8 +334,8 @@
                                        return;
                                }
                        }
-                       
-                       newMapping = 
factory.createVisualMappingFunction(controllingAttrName, attributeDataType, 
null,vp);
+
+                       newMapping = 
factory.createVisualMappingFunction(controllingAttrName, attributeDataType, 
null, vp);
                        style.addVisualMappingFunction(newMapping);
                } else
                        newMapping = currentMapping;
@@ -386,7 +361,7 @@
                propList.add(newRootProp);
 
                parent = null;
-               final VisualStyle currentStyle = 
manager.getCurrentVisualStyle();
+               final VisualStyle currentStyle = 
selectedStyleManager.getCurrentVisualStyle();
                currentStyle.apply(applicationManager.getCurrentNetworkView());
                applicationManager.getCurrentNetworkView().updateView();
 

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