Author: ruschein
Date: 2011-05-10 13:51:15 -0700 (Tue, 10 May 2011)
New Revision: 25000
Modified:
csplugins/trunk/ucsd/ruschein/SimpleCytoscape3Plugin/org/cytoscape/plugin/example/MenuAction.java
Log:
First complete plugin.
Modified:
csplugins/trunk/ucsd/ruschein/SimpleCytoscape3Plugin/org/cytoscape/plugin/example/MenuAction.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/SimpleCytoscape3Plugin/org/cytoscape/plugin/example/MenuAction.java
2011-05-10 18:50:36 UTC (rev 24999)
+++
csplugins/trunk/ucsd/ruschein/SimpleCytoscape3Plugin/org/cytoscape/plugin/example/MenuAction.java
2011-05-10 20:51:15 UTC (rev 25000)
@@ -3,16 +3,33 @@
import java.awt.event.ActionEvent;
import org.cytoscape.application.swing.AbstractCyAction;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
import org.cytoscape.plugin.CyPluginAdapter;
+import org.cytoscape.view.model.CyNetworkView;
+import static
org.cytoscape.view.presentation.property.MinimalVisualLexicon.NODE_VISIBLE;
public class MenuAction extends AbstractCyAction {
+ private final CyPluginAdapter adapter;
+
public MenuAction(CyPluginAdapter adapter) {
super("Hide unconnected nodes",
adapter.getCyApplicationManager());
+ this.adapter = adapter;
setPreferredMenu("Select");
}
public void actionPerformed(ActionEvent e) {
- System.out.println("Jello mol;d!");
+ final CyNetwork currentNetwork =
adapter.getCyApplicationManager().getCurrentNetwork();
+ if (currentNetwork == null)
+ return;
+
+ final CyNetworkView currentNetworkView =
adapter.getCyApplicationManager().getCurrentNetworkView();
+
+ for (CyNode node : currentNetwork.getNodeList()) {
+ if (currentNetwork.getNeighborList(node,
CyEdge.Type.ANY).isEmpty())
+
currentNetworkView.getNodeView(node).setVisualProperty(NODE_VISIBLE, false);
+ }
}
}
--
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.