Author: clopes
Date: 2012-05-02 12:29:33 -0700 (Wed, 02 May 2012)
New Revision: 29081
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
Log:
The selected element of the "Current visual style" combo-box is now updated
after a VisualStyleSetEvent is fired.
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
2012-05-02 19:24:47 UTC (rev 29080)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
2012-05-02 19:29:33 UTC (rev 29081)
@@ -69,6 +69,8 @@
import org.cytoscape.view.vizmap.events.VisualStyleAboutToBeRemovedListener;
import org.cytoscape.view.vizmap.events.VisualStyleAddedEvent;
import org.cytoscape.view.vizmap.events.VisualStyleAddedListener;
+import org.cytoscape.view.vizmap.events.VisualStyleSetEvent;
+import org.cytoscape.view.vizmap.events.VisualStyleSetListener;
import org.cytoscape.view.vizmap.gui.DefaultViewEditor;
import org.cytoscape.view.vizmap.gui.DefaultViewPanel;
import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
@@ -101,8 +103,9 @@
*
*/
public class VizMapperMainPanel extends AbstractVizMapperPanel implements
VisualStyleAddedListener,
- VisualStyleAboutToBeRemovedListener, PopupMenuListener,
NetworkViewAddedListener, CytoPanelComponent,
- SelectedVisualStyleSwitchedListener,
SetCurrentRenderingEngineListener, PropertyChangeListener,
LexiconStateChangedListener {
+ VisualStyleSetListener, VisualStyleAboutToBeRemovedListener,
PopupMenuListener, NetworkViewAddedListener,
+ CytoPanelComponent, SelectedVisualStyleSwitchedListener,
SetCurrentRenderingEngineListener,
+ PropertyChangeListener, LexiconStateChangedListener {
private final static long serialVersionUID = 1202339867854959L;
@@ -424,6 +427,22 @@
}
@Override
+ public void handleEvent(VisualStyleSetEvent e) {
+ final CyNetworkView view = e.getNetworkView();
+
+ if(view.equals(applicationManager.getCurrentNetworkView())) {
+ // Only switch the selected style if the network view
is the current one
+ final VisualStyle style = e.getVisualStyle();
+ final VisualStyle lastStyle = (VisualStyle)
visualStyleComboBox.getSelectedItem();
+
+ // Also check if the style is not already selected
+ if(style.equals(lastStyle) == false) {
+ eventHelper.fireEvent(new
SelectedVisualStyleSwitchedEvent(this, lastStyle, style));
+ }
+ }
+ }
+
+ @Override
public String getTitle() {
return TAB_TITLE;
}
@@ -451,7 +470,6 @@
if(newStyle.equals(currentSelected) == false)
this.visualStyleComboBox.setSelectedItem(newStyle);
}
-
@Override
public void handleEvent(SetCurrentRenderingEngineEvent e) {
@@ -465,7 +483,6 @@
this.visualStyleComboBox.setSelectedItem(newStyle);
}
-
/**
* Handles local property change event.
* This will be used to switch view mode: show all VPs or basic VPs
only.
--
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.