Author: kono
Date: 2012-05-15 18:41:34 -0700 (Tue, 15 May 2012)
New Revision: 29273
Added:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTask.java
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTaskFactory.java
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuListener.java
Log:
fixes #983 Clear bend context menu had been added.
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
2012-05-15 23:40:19 UTC (rev 29272)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
2012-05-16 01:41:34 UTC (rev 29273)
@@ -19,10 +19,11 @@
import org.cytoscape.model.CyTableManager;
import org.cytoscape.service.util.AbstractCyActivator;
import org.cytoscape.service.util.CyServiceRegistrar;
+import org.cytoscape.task.EdgeViewTaskFactory;
import org.cytoscape.view.model.CyNetworkViewFactory;
-import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.presentation.RenderingEngineManager;
+import org.cytoscape.view.presentation.property.values.BendFactory;
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.VisualStyleFactory;
@@ -42,6 +43,7 @@
import
org.cytoscape.view.vizmap.gui.internal.editor.valueeditor.NumericValueEditor;
import
org.cytoscape.view.vizmap.gui.internal.editor.valueeditor.StringValueEditor;
import
org.cytoscape.view.vizmap.gui.internal.event.VizMapEventHandlerManagerImpl;
+import org.cytoscape.view.vizmap.gui.internal.task.ClearBendTaskFactory;
import org.cytoscape.view.vizmap.gui.internal.task.CopyVisualStyleTaskFactory;
import org.cytoscape.view.vizmap.gui.internal.task.CreateLegendTaskFactory;
import
org.cytoscape.view.vizmap.gui.internal.task.CreateNewVisualStyleTaskFactory;
@@ -51,7 +53,6 @@
import
org.cytoscape.view.vizmap.gui.internal.task.RenameVisualStyleTaskFactory;
import org.cytoscape.view.vizmap.gui.internal.theme.ColorManager;
import org.cytoscape.view.vizmap.gui.internal.theme.IconManager;
-import org.cytoscape.view.vizmap.gui.internal.util.DefaultVisualStyleBuilder;
import org.cytoscape.view.vizmap.gui.internal.util.VizMapperUtil;
import
org.cytoscape.view.vizmap.gui.internal.util.mapgenerator.NumberSeriesMappingGenerator;
import
org.cytoscape.view.vizmap.gui.internal.util.mapgenerator.RainbowColorMappingGenerator;
@@ -59,6 +60,7 @@
import
org.cytoscape.view.vizmap.gui.internal.util.mapgenerator.RandomColorMappingGenerator;
import
org.cytoscape.view.vizmap.gui.internal.util.mapgenerator.RandomNumberMappingGenerator;
import org.cytoscape.view.vizmap.gui.util.DiscreteMappingGenerator;
+import org.cytoscape.work.ServiceProperties;
import org.cytoscape.work.TaskFactory;
import org.cytoscape.work.swing.DialogTaskManager;
import org.osgi.framework.BundleContext;
@@ -146,7 +148,14 @@
VizMapEventHandlerManagerImpl vizMapEventHandlerManager = new
VizMapEventHandlerManagerImpl(selectedVisualStyleManager,editorManager,vizMapPropertySheetBuilder,propertySheetPanel,vizMapperMainPanel,cyNetworkTableManagerServiceRef,cyApplicationManagerServiceRef,attributeSetManager,vizMapperUtil);
BypassManager bypassManager = new
BypassManager(cyServiceRegistrarServiceRef,editorManager,selectedVisualStyleManager);
+ // Context menu for edge bend
+ BendFactory bf = getService(bc, BendFactory.class);
+ final Properties clearBendProp = new Properties();
+ clearBendProp.put(ServiceProperties.PREFERRED_MENU, "Clear
Bend");
+ final ClearBendTaskFactory clearBendTaskFactory = new
ClearBendTaskFactory(selectedVisualStyleManager, bf);
+ registerService(bc, clearBendTaskFactory,
EdgeViewTaskFactory.class, clearBendProp);
+
registerAllServices(bc,viewModeAction, new Properties());
registerAllServices(bc,selectedVisualStyleManager, new
Properties());
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuListener.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuListener.java
2012-05-15 23:40:19 UTC (rev 29272)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/NodeBypassMenuListener.java
2012-05-16 01:41:34 UTC (rev 29273)
@@ -54,34 +54,4 @@
NodeBypassMenuListener(EditorManager ef) {
this.ef = ef;
}
-
- /**
- * @param nodeView
- * The clicked NodeView
- * @param menu
- * popup menu to add the Bypass menu
- */
-// public void addNodeContextMenuItems(NodeView nodeView, JPopupMenu menu)
{
-// NodeBypass nb = new NodeBypass(ef);
-//
-// if (menu == null)
-// menu = new JPopupMenu();
-//
-// /*
-// * Add Node ID as label.
-// */
-// final String nodeID = nodeView.getNode().attrs().get("name",
-// String.class);
-// final JLabel nodeLabel = new JLabel(nodeID);
-//
-// if (menu == null)
-// menu = new JPopupMenu();
-//
-// nodeLabel.setForeground(new Color(10, 50, 250, 150));
-// nodeLabel.setFont(new Font("SansSerif", Font.BOLD, 18));
-// nodeLabel.setBorder(new EmptyBorder(5, 10, 5, 5));
-// menu.add(nodeLabel);
-//
-// menu.add(nb.addMenu(nodeView.getNode()));
-// }
}
Added:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTask.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTask.java
(rev 0)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTask.java
2012-05-16 01:41:34 UTC (rev 29273)
@@ -0,0 +1,53 @@
+package org.cytoscape.view.vizmap.gui.internal.task;
+
+import javax.swing.SwingUtilities;
+
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyRow;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
+import org.cytoscape.view.presentation.property.BasicVisualLexicon;
+import org.cytoscape.view.presentation.property.values.Bend;
+import org.cytoscape.view.presentation.property.values.BendFactory;
+import org.cytoscape.view.vizmap.VisualMappingFunction;
+import org.cytoscape.view.vizmap.VisualStyle;
+import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+
+public class ClearBendTask extends AbstractTask {
+
+ private final View<CyEdge> edgeView;
+ private final CyNetworkView netView;
+ private final BendFactory bendFactory;
+
+ private final SelectedVisualStyleManager selectedManager;
+
+ ClearBendTask(View<CyEdge> edgeView, CyNetworkView netView, final
SelectedVisualStyleManager selectedManager,
+ final BendFactory bendFactory) {
+ this.edgeView = edgeView;
+ this.netView = netView;
+ this.selectedManager = selectedManager;
+ this.bendFactory = bendFactory;
+ }
+
+ @Override
+ public void run(TaskMonitor taskMonitor) throws Exception {
+ SwingUtilities.invokeLater(new Runnable() {
+
+ @Override
+ public void run() {
+ final VisualStyle style =
selectedManager.getCurrentVisualStyle();
+ final VisualMappingFunction<?, Bend> mapping =
style
+
.getVisualMappingFunction(BasicVisualLexicon.EDGE_BEND);
+ if (mapping != null) {
+
edgeView.setVisualProperty(BasicVisualLexicon.EDGE_BEND,
bendFactory.createBend());
+ } else {
+
style.setDefaultValue(BasicVisualLexicon.EDGE_BEND, bendFactory.createBend());
+
selectedManager.getCurrentVisualStyle().apply(netView);
+ }
+ netView.updateView();
+ }
+ });
+ }
+}
Added:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTaskFactory.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTaskFactory.java
(rev 0)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ClearBendTaskFactory.java
2012-05-16 01:41:34 UTC (rev 29273)
@@ -0,0 +1,25 @@
+package org.cytoscape.view.vizmap.gui.internal.task;
+
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.task.AbstractEdgeViewTaskFactory;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
+import org.cytoscape.view.presentation.property.values.BendFactory;
+import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
+import org.cytoscape.work.TaskIterator;
+
+public class ClearBendTaskFactory extends AbstractEdgeViewTaskFactory {
+
+ private final SelectedVisualStyleManager selectedManager;
+ private final BendFactory bendFactory;
+
+ public ClearBendTaskFactory(final SelectedVisualStyleManager
selectedManager, final BendFactory bendFactory) {
+ this.selectedManager = selectedManager;
+ this.bendFactory = bendFactory;
+ }
+
+ @Override
+ public TaskIterator createTaskIterator(View<CyEdge> edgeView,
CyNetworkView netView) {
+ return new TaskIterator(new ClearBendTask(edgeView, netView,
selectedManager, bendFactory));
+ }
+}
--
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.