Author: kono
Date: 2012-01-09 13:53:23 -0800 (Mon, 09 Jan 2012)
New Revision: 27954
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuTaskFactory.java
Log:
fixes #555 Bypass check boxes are now recognizes VP lock state.
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
2012-01-09 20:06:54 UTC (rev 27953)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
2012-01-09 21:53:23 UTC (rev 27954)
@@ -248,7 +248,7 @@
final Object targetVisualProperty = props.get("targetVP");
boolean isSelected = false;
if(view != null) {
- if ( targetVisualProperty instanceof String ) {
+ if (targetVisualProperty != null &&
targetVisualProperty instanceof String ) {
// TODO remove this at first opportunity
whenever lookup gets refactored.
Class<?> clazz = CyNetwork.class;
if ( view.getModel() instanceof CyNode )
@@ -256,10 +256,13 @@
else if ( view.getModel() instanceof CyEdge )
clazz = CyEdge.class;
- isSelected =
view.isValueLocked(m_view.dingLexicon.lookup(clazz,
(String)targetVisualProperty));
- } else if ( targetVisualProperty instanceof
VisualProperty ) {
+ final VisualProperty<?> vp =
m_view.dingLexicon.lookup(clazz, targetVisualProperty.toString());
+ if (vp == null)
+ isSelected = false;
+ else
+ isSelected = view.isValueLocked(vp);
+ } else if ( targetVisualProperty instanceof
VisualProperty )
isSelected =
view.isValueLocked((VisualProperty<?>)targetVisualProperty);
- }
}
if ( useCheckBox != null ) {
@@ -290,7 +293,7 @@
title = pref.substring(last + 1);
pref = pref.substring(0, last);
final GravityTracker gravityTracker =
tracker.getGravityTracker(pref);
- JMenuItem item = createMenuItem(tf,
title,useCheckBoxMenuItem);
+ final JMenuItem item = createMenuItem(tf,
title,useCheckBoxMenuItem);
if (useCheckBoxMenuItem) {
final JCheckBoxMenuItem checkBox =
(JCheckBoxMenuItem)item;
checkBox.setSelected(isSelected);
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
2012-01-09 20:06:54 UTC (rev 27953)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
2012-01-09 21:53:23 UTC (rev 27954)
@@ -4,7 +4,10 @@
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.Map;
+import java.util.Properties;
+import javax.swing.text.View;
+
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNode;
import org.cytoscape.service.util.CyServiceRegistrar;
@@ -52,6 +55,7 @@
// Tree traversal
final VisualLexiconNode nodeRootNode =
lexicon.getVisualLexiconNode(nodeRoot);
final VisualLexiconNode edgeRootNode =
lexicon.getVisualLexiconNode(edgeRoot);
+
depthFirst(PARENT_MENU_ITEM, nodeRootNode);
depthFirst(PARENT_MENU_ITEM, edgeRootNode);
}
@@ -68,10 +72,10 @@
final String newMenu = menuText + "." +
vp.getDisplayName();
if (child.getChildren().size() == 0) {
// Leaf
- final Dictionary<String, Object> vpProp = new
Hashtable<String, Object>();
+ final Properties vpProp = new Properties();
vpProp.put(MENU_KEY, newMenu);
vpProp.put("useCheckBoxMenuItem", "true");
- vpProp.put("targetVP", vp);
+ vpProp.put("targetVP", vp.getIdString());
if
(vp.getTargetDataType().equals(CyNode.class)) {
final NodeViewTaskFactory ntf = new
NodeBypassMenuTaskFactory(null, vp,
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuTaskFactory.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuTaskFactory.java
2012-01-09 20:06:54 UTC (rev 27953)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuTaskFactory.java
2012-01-09 21:53:23 UTC (rev 27954)
@@ -10,15 +10,16 @@
import org.cytoscape.work.TaskIterator;
public class NodeBypassMenuTaskFactory extends AbstractNodeViewTaskFactory {
-
+
private final VisualProperty<?> vp;
private final ValueEditor<?> editor;
private final Component parent;
-
+
private final SelectedVisualStyleManager selectedManager;
-
- NodeBypassMenuTaskFactory(final Component parent, final
VisualProperty<?> vp, final ValueEditor<?> editor, final
SelectedVisualStyleManager selectedManager) {
+
+ NodeBypassMenuTaskFactory(final Component parent, final
VisualProperty<?> vp, final ValueEditor<?> editor,
+ final SelectedVisualStyleManager selectedManager) {
this.vp = vp;
this.editor = editor;
this.parent = parent;
--
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.