Author: clopes
Date: 2012-06-20 13:55:36 -0700 (Wed, 20 Jun 2012)
New Revision: 29644

Modified:
   
core3/api/trunk/vizmap-api/src/main/java/org/cytoscape/view/vizmap/VisualMappingManager.java
   
core3/api/trunk/vizmap-api/src/test/java/org/cytoscape/view/vizmap/AbstractVisualMappingManagerTest.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
   
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/DefaultViewEditorImpl.java
   
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/task/CopyVisualStyleTask.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTaskFactory.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTaskFactory.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTask.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTaskFactory.java
   
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
Log:
Adds setCurrentVisualStyle method to VisualMappingManager.
VizMapperMainPanel: removed listeners that are no longer necessary.

Modified: 
core3/api/trunk/vizmap-api/src/main/java/org/cytoscape/view/vizmap/VisualMappingManager.java
===================================================================
--- 
core3/api/trunk/vizmap-api/src/main/java/org/cytoscape/view/vizmap/VisualMappingManager.java
        2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/api/trunk/vizmap-api/src/main/java/org/cytoscape/view/vizmap/VisualMappingManager.java
        2012-06-20 20:55:36 UTC (rev 29644)
@@ -62,8 +62,7 @@
         * @param visualStyle Visual Style to be set.
         * @param networkViewModel The target network view model.
         */
-       void setVisualStyle(final VisualStyle visualStyle,
-                       final CyNetworkView networkViewModel);
+       void setVisualStyle(final VisualStyle visualStyle, final CyNetworkView 
networkViewModel);
 
        /**
         * Returns the {@linkplain VisualStyle} associated with the target 
network
@@ -110,15 +109,23 @@
        VisualStyle getDefaultVisualStyle();
        
        /**
+        * Set the specified {@link VisualStyle} as the current one. 
+        * 
+        * @param visualStyle the {@link VisualStyle} that will become the 
current style.
+        */
+       void setCurrentVisualStyle(VisualStyle visualStyle);
+       
+       /**
         * Returns currently selected Visual Style.
         * 
         * @return Selected Visual Style.
-        * 
         */
        VisualStyle getCurrentVisualStyle();
        
        
-       /** Returns a Set of all {@link VisualLexicon}s.
+       /**
+        * Returns a Set of all {@link VisualLexicon}s.
+        * 
         * @return a Set of all {@link VisualLexicon}s.
         */
        Set<VisualLexicon> getAllVisualLexicon();

Modified: 
core3/api/trunk/vizmap-api/src/test/java/org/cytoscape/view/vizmap/AbstractVisualMappingManagerTest.java
===================================================================
--- 
core3/api/trunk/vizmap-api/src/test/java/org/cytoscape/view/vizmap/AbstractVisualMappingManagerTest.java
    2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/api/trunk/vizmap-api/src/test/java/org/cytoscape/view/vizmap/AbstractVisualMappingManagerTest.java
    2012-06-20 20:55:36 UTC (rev 29644)
@@ -18,6 +18,11 @@
        }
 
        @Test
+       public void testGetDefaultVisualStyle() {
+               assertNotNull(vmm.getDefaultVisualStyle());
+       }
+       
+       @Test
        public void testGetAndSetVisualStyle() {
                final VisualStyle style1 = mock(VisualStyle.class);
                final VisualStyle style2 = mock(VisualStyle.class);
@@ -47,10 +52,8 @@
                assertEquals(style3, vmm.getVisualStyle(view3));
        }
 
-
        @Test
        public void testAddAndRemoveVisualStyle() {
-               
                int originalSize = vmm.getAllVisualStyles().size();
                
                final VisualStyle style1 = mock(VisualStyle.class);
@@ -61,6 +64,24 @@
                assertEquals(originalSize + 2, vmm.getAllVisualStyles().size());
                vmm.removeVisualStyle(style2);
                assertEquals(originalSize + 1, vmm.getAllVisualStyles().size());
+       }
+       
+       @Test
+       public void testGetCurrentVisualStyle() {
+               assertNotNull(vmm.getCurrentVisualStyle());
+       }
+       
+       @Test
+       public void testGetAndSetCurrentVisualStyle() {
+               assertNotNull(vmm.getCurrentVisualStyle());
+               assertEquals(vmm.getDefaultVisualStyle(), 
vmm.getCurrentVisualStyle());
                
+               VisualStyle style = mock(VisualStyle.class);
+               vmm.setCurrentVisualStyle(style);
+               assertEquals(style, vmm.getCurrentVisualStyle());
+               
+               // Setting null current style
+               vmm.setCurrentVisualStyle(null);
+               assertEquals(vmm.getDefaultVisualStyle(), 
vmm.getCurrentVisualStyle());
        }
 }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
   2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
   2012-06-20 20:55:36 UTC (rev 29644)
@@ -60,7 +60,6 @@
 import javax.swing.table.DefaultTableCellRenderer;
 
 import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
@@ -112,8 +111,6 @@
        protected AttributeEventsListener edgeAttrListener;
        protected AttributeEventsListener networkAttrListener;
 
-       protected CyEventHelper eventHelper;
-
        protected VisualMappingManager vmm;
 
        protected ColorManager colorMgr;
@@ -171,7 +168,6 @@
                                                                  final 
VizMapPropertySheetBuilder vizMapPropertySheetBuilder,
                                                                  final 
EditorWindowManager editorWindowManager,
                                                                  final 
CyApplicationManager applicationManager,
-                                                                 final 
CyEventHelper eventHelper,
                                                                  final 
SetViewModeAction viewModeAction) {
                if (menuMgr == null)
                        throw new NullPointerException("Menu manager is 
missing.");
@@ -187,7 +183,6 @@
                this.vizMapPropertySheetBuilder = vizMapPropertySheetBuilder;
                this.editorWindowManager = editorWindowManager;
                this.applicationManager = applicationManager;
-               this.eventHelper = eventHelper;
                this.viewModeAction = viewModeAction;
 
                editorReg = new PropertyEditorRegistry();

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-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
      2012-06-20 20:55:36 UTC (rev 29644)
@@ -123,15 +123,15 @@
                SetViewModeAction viewModeAction = new SetViewModeAction();
                
                DefaultViewEditorImpl defViewEditor = new 
DefaultViewEditorImpl(defaultViewPanel,editorManager,cyApplicationManagerServiceRef,vmmServiceRef,vizMapperUtil,cyEventHelperServiceRef,viewModeAction);
-               CreateNewVisualStyleTaskFactory createNewVisualStyleTaskFactory 
= new 
CreateNewVisualStyleTaskFactory(visualStyleFactoryServiceRef,vmmServiceRef,cyEventHelperServiceRef);
+               CreateNewVisualStyleTaskFactory createNewVisualStyleTaskFactory 
= new 
CreateNewVisualStyleTaskFactory(visualStyleFactoryServiceRef,vmmServiceRef);
                DeleteVisualStyleTaskFactory removeVisualStyleTaskFactory = new 
DeleteVisualStyleTaskFactory(vmmServiceRef);
-               ImportDefaultVizmapTaskFactory importDefaultVizmapTaskFactory = 
new 
ImportDefaultVizmapTaskFactory(vizmapReaderManagerServiceRef,vmmServiceRef,cyApplicationConfigurationServiceRef,
 cyEventHelperServiceRef);
+               ImportDefaultVizmapTaskFactory importDefaultVizmapTaskFactory = 
new 
ImportDefaultVizmapTaskFactory(vizmapReaderManagerServiceRef,vmmServiceRef,cyApplicationConfigurationServiceRef);
                VizMapPropertySheetBuilder vizMapPropertySheetBuilder = new 
VizMapPropertySheetBuilder(menuManager,cyNetworkManagerServiceRef,propertySheetPanel,editorManager,defaultViewPanel,cyTableManagerServiceRef,vizMapperUtil,vmmServiceRef);
                EditorWindowManager editorWindowManager = new 
EditorWindowManager(editorManager,propertySheetPanel);
                
-               VizMapperMainPanel vizMapperMainPanel = new 
VizMapperMainPanel(visualStyleFactoryServiceRef,defViewEditor,iconManager,colorMgr,vmmServiceRef,menuManager,editorManager,propertySheetPanel,vizMapPropertySheetBuilder,editorWindowManager,cyApplicationManagerServiceRef,cyEventHelperServiceRef,importDefaultVizmapTaskFactory,dialogTaskManagerServiceRef,viewModeAction);
+               VizMapperMainPanel vizMapperMainPanel = new 
VizMapperMainPanel(visualStyleFactoryServiceRef,defViewEditor,iconManager,colorMgr,vmmServiceRef,menuManager,editorManager,propertySheetPanel,vizMapPropertySheetBuilder,editorWindowManager,cyApplicationManagerServiceRef,importDefaultVizmapTaskFactory,dialogTaskManagerServiceRef,viewModeAction);
                RenameVisualStyleTaskFactory renameVisualStyleTaskFactory = new 
RenameVisualStyleTaskFactory(vmmServiceRef);
-               CopyVisualStyleTaskFactory copyVisualStyleTaskFactory = new 
CopyVisualStyleTaskFactory(vmmServiceRef,visualStyleFactoryServiceRef,cyEventHelperServiceRef);
+               CopyVisualStyleTaskFactory copyVisualStyleTaskFactory = new 
CopyVisualStyleTaskFactory(vmmServiceRef,visualStyleFactoryServiceRef);
                CreateLegendTaskFactory createLegendTaskFactory = new 
CreateLegendTaskFactory(cyApplicationManagerServiceRef, vmmServiceRef);
                DeleteMappingFunctionTaskFactory 
deleteMappingFunctionTaskFactory = new 
DeleteMappingFunctionTaskFactory(propertySheetPanel,vmmServiceRef, 
cyApplicationManagerServiceRef);
                

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
    2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
    2012-06-20 20:55:36 UTC (rev 29644)
@@ -602,7 +602,7 @@
        }
 
        @Override
-       public void handleEvent(SetCurrentVisualStyleEvent e) {
+       public void handleEvent(final SetCurrentVisualStyleEvent e) {
                final VisualStyle selectedStyle = e.getVisualStyle();
                setTitle("Default Appearance for " + selectedStyle.getTitle());
        }

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-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
       2012-06-20 20:55:36 UTC (rev 29644)
@@ -51,15 +51,10 @@
 import javax.swing.event.PopupMenuListener;
 
 import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.application.events.SetCurrentNetworkViewEvent;
-import org.cytoscape.application.events.SetCurrentNetworkViewListener;
 import org.cytoscape.application.swing.CytoPanelComponent;
 import org.cytoscape.application.swing.CytoPanelName;
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.view.model.events.NetworkViewAddedEvent;
-import org.cytoscape.view.model.events.NetworkViewAddedListener;
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.property.BasicVisualLexicon;
 import org.cytoscape.view.vizmap.VisualMappingManager;
@@ -102,9 +97,8 @@
  * </ul>
  */
 public class VizMapperMainPanel extends AbstractVizMapperPanel implements 
VisualStyleAddedListener,
-               VisualStyleSetListener, VisualStyleAboutToBeRemovedListener, 
PopupMenuListener, NetworkViewAddedListener,
-               SetCurrentNetworkViewListener, CytoPanelComponent, 
PropertyChangeListener, LexiconStateChangedListener,
-               SetCurrentVisualStyleListener {
+               VisualStyleSetListener, VisualStyleAboutToBeRemovedListener, 
PopupMenuListener, CytoPanelComponent,
+               PropertyChangeListener, LexiconStateChangedListener, 
SetCurrentVisualStyleListener {
 
        private final static long serialVersionUID = 1202339867854959L;
 
@@ -137,12 +131,11 @@
                                                          final 
VizMapPropertySheetBuilder vizMapPropertySheetBuilder,
                                                          final 
EditorWindowManager editorWindowManager,
                                                          final 
CyApplicationManager applicationManager,
-                                                         final CyEventHelper 
eventHelper,
                                                          final 
ImportDefaultVizmapTaskFactory taskFactory,
                                                          final TaskManager<?, 
?> tManager,
                                                          final 
SetViewModeAction viewModeAction) {
                super(vsFactory, defViewEditor, iconMgr, colorMgr, vmm, 
menuMgr, editorFactory, propertySheetPanel,
-                               vizMapPropertySheetBuilder, 
editorWindowManager, applicationManager, eventHelper, viewModeAction);
+                               vizMapPropertySheetBuilder, 
editorWindowManager, applicationManager, viewModeAction);
 
                this.defaultViewMouseListener = new 
DefaultViewMouseListener(defViewEditor, this, vmm);
 
@@ -194,7 +187,7 @@
 
                if (!style.equals(lastStyle)) {
                        switchTo(style);
-                       eventHelper.fireEvent(new 
SetCurrentVisualStyleEvent(this, style));
+                       vmm.setCurrentVisualStyle(style);
                }
        }
 
@@ -366,37 +359,6 @@
                vsComboBoxModel.addElement(newStyle);
        }
 
-       @Override
-       public void handleEvent(final NetworkViewAddedEvent e) {
-               final CyNetworkView view = e.getNetworkView();
-               final VisualStyle viewStyle = vmm.getVisualStyle(view);
-               final VisualStyle curStyle = vmm.getCurrentVisualStyle();
-
-               if (viewStyle == null) {
-                       vmm.setVisualStyle(curStyle, view);
-                       curStyle.apply(view);
-                       view.updateView();
-               } else if (!viewStyle.equals(curStyle)) {
-                       switchTo(viewStyle);
-                       eventHelper.fireEvent(new 
SetCurrentVisualStyleEvent(this, viewStyle));
-               }
-       }
-
-       @Override
-       public void handleEvent(SetCurrentNetworkViewEvent e) {
-               final CyNetworkView view = e.getNetworkView();
-
-               if (view != null) {
-                       final VisualStyle viewStyle = vmm.getVisualStyle(view);
-                       final VisualStyle curStyle = (VisualStyle) 
visualStyleComboBox.getSelectedItem();
-
-                       if (curStyle == null || !curStyle.equals(viewStyle)) {
-                               switchTo(viewStyle);
-                               eventHelper.fireEvent(new 
SetCurrentVisualStyleEvent(this, viewStyle));
-                       }
-               }
-       }
-
        /**
         * Update panel when removed
         */
@@ -424,7 +386,7 @@
                                view.updateView();
                        }
 
-                       eventHelper.fireEvent(new 
SetCurrentVisualStyleEvent(this, defaultStyle));
+                       vmm.setCurrentVisualStyle(defaultStyle);
                }
        }
 
@@ -440,7 +402,7 @@
 
                        // Also check if the style is not already selected
                        if (!style.equals(lastStyle))
-                               eventHelper.fireEvent(new 
SetCurrentVisualStyleEvent(this, style));
+                               vmm.setCurrentVisualStyle(style);
                }
        }
 
@@ -509,13 +471,7 @@
                                }
                        }
                        
-                       SwingUtilities.invokeLater(new Runnable() {
-                               @Override
-                               public void run() {
-                                       
visualStyleComboBox.setSelectedItem(curStyle);
-                               }
-                       });
-                       
+                       visualStyleComboBox.setSelectedItem(curStyle);
                        switchTo(curStyle);
                }
        }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTask.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTask.java
 2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTask.java
 2012-06-20 20:55:36 UTC (rev 29644)
@@ -1,10 +1,8 @@
 package org.cytoscape.view.vizmap.gui.internal.task;
 
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
-import org.cytoscape.view.vizmap.events.SetCurrentVisualStyleEvent;
 import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.ProvidesTitle;
 import org.cytoscape.work.TaskMonitor;
@@ -22,14 +20,10 @@
 
        private final VisualMappingManager vmm;
        private final VisualStyleFactory factory;
-       private final CyEventHelper eventHelper;
 
-       public CopyVisualStyleTask(final VisualMappingManager vmm,
-                                                          final 
VisualStyleFactory factory,
-                                                          final CyEventHelper 
eventHelper) {
+       public CopyVisualStyleTask(final VisualMappingManager vmm, final 
VisualStyleFactory factory) {
                this.factory = factory;
                this.vmm = vmm;
-               this.eventHelper = eventHelper;
        }
 
        @Override
@@ -42,8 +36,8 @@
 
                final VisualStyle copiedStyle = 
factory.createVisualStyle(originalStyle);
                copiedStyle.setTitle(vsName);
+
                vmm.addVisualStyle(copiedStyle);
-               
-               eventHelper.fireEvent(new SetCurrentVisualStyleEvent(this, 
copiedStyle));
+               vmm.setCurrentVisualStyle(copiedStyle);
        }
 }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTaskFactory.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTaskFactory.java
  2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CopyVisualStyleTaskFactory.java
  2012-06-20 20:55:36 UTC (rev 29644)
@@ -1,6 +1,5 @@
 package org.cytoscape.view.vizmap.gui.internal.task;
 
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
 import org.cytoscape.work.AbstractTaskFactory;
@@ -10,18 +9,14 @@
 
        private final VisualMappingManager vmm;
        private final VisualStyleFactory factory;
-       private final CyEventHelper eventHelper;
 
-       public CopyVisualStyleTaskFactory(final VisualMappingManager vmm,
-                                                                         final 
VisualStyleFactory factory,
-                                                                         final 
CyEventHelper eventHelper) {
+       public CopyVisualStyleTaskFactory(final VisualMappingManager vmm, final 
VisualStyleFactory factory) {
                this.vmm = vmm;
                this.factory = factory;
-               this.eventHelper = eventHelper;
        }
 
        @Override
        public TaskIterator createTaskIterator() {
-               return new TaskIterator(new CopyVisualStyleTask(vmm, factory, 
eventHelper));
+               return new TaskIterator(new CopyVisualStyleTask(vmm, factory));
        }
 }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
    2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
    2012-06-20 20:55:36 UTC (rev 29644)
@@ -3,11 +3,9 @@
 import java.io.IOException;
 import java.util.Iterator;
 
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
-import org.cytoscape.view.vizmap.events.SetCurrentVisualStyleEvent;
 import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.ProvidesTitle;
 import org.cytoscape.work.TaskMonitor;
@@ -19,7 +17,7 @@
 public class CreateNewVisualStyleTask extends AbstractTask implements 
TunableValidator {
 
        private static final Logger logger = 
LoggerFactory.getLogger(CreateNewVisualStyleTask.class);
-       
+
        @ProvidesTitle
        public String getTitle() {
                return "Create New Visual Style";
@@ -27,48 +25,41 @@
 
        @Tunable(description = "Name of new Visual Style:")
        public String vsName;
-       
+
        private final VisualStyleFactory vsFactory;
        private final VisualMappingManager vmm;
-       private final CyEventHelper eventHelper;
-       
-       public CreateNewVisualStyleTask(final VisualStyleFactory vsFactory,
-                                                                       final 
VisualMappingManager vmm,
-                                                                       final 
CyEventHelper eventHelper) {
+
+       public CreateNewVisualStyleTask(final VisualStyleFactory vsFactory, 
final VisualMappingManager vmm) {
                super();
                this.vsFactory = vsFactory;
                this.vmm = vmm;
-               this.eventHelper = eventHelper;
        }
 
-       
        public void run(TaskMonitor tm) {
                if (vsName == null)
                        return;
 
-               // Create new style.  This method call automatically fire event.
                final VisualStyle style = vsFactory.createVisualStyle(vsName);
+
                vmm.addVisualStyle(style);
-               logger.debug("CreateNewVisualStyleTask created new Visual 
Style: " + style);
-               eventHelper.fireEvent(new SetCurrentVisualStyleEvent(this, 
style));
+               vmm.setCurrentVisualStyle(style);
        }
-       
-       
-       public ValidationState getValidationState(final Appendable errMsg){
+
+       public ValidationState getValidationState(final Appendable errMsg) {
                Iterator<VisualStyle> it = 
this.vmm.getAllVisualStyles().iterator();
-               
-               while(it.hasNext()){
+
+               while (it.hasNext()) {
                        VisualStyle exist_vs = it.next();
-                       
-                       if (exist_vs.getTitle().equalsIgnoreCase(vsName)){
+
+                       if (exist_vs.getTitle().equalsIgnoreCase(vsName)) {
                                try {
-                                       errMsg.append("Visual style "+ vsName 
+" already existed!");
+                                       errMsg.append("Visual style " + vsName 
+ " already existed!");
                                        return ValidationState.INVALID;
                                } catch (IOException e) {
                                }
                        }
                }
-               
+
                return ValidationState.OK;
        }
 }
\ No newline at end of file

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTaskFactory.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTaskFactory.java
     2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTaskFactory.java
     2012-06-20 20:55:36 UTC (rev 29644)
@@ -1,6 +1,5 @@
 package org.cytoscape.view.vizmap.gui.internal.task;
 
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
 import org.cytoscape.work.AbstractTaskFactory;
@@ -10,18 +9,14 @@
 
        private final VisualStyleFactory vsFactory;
        private final VisualMappingManager vmm;
-       private final CyEventHelper eventHelper;
 
-       public CreateNewVisualStyleTaskFactory(final VisualStyleFactory 
vsFactory,
-                                                                               
   final VisualMappingManager vmm,
-                                                                               
   final CyEventHelper eventHelper) {
+       public CreateNewVisualStyleTaskFactory(final VisualStyleFactory 
vsFactory, final VisualMappingManager vmm) {
                this.vsFactory = vsFactory;
                this.vmm = vmm;
-               this.eventHelper = eventHelper;
        }
 
        @Override
        public TaskIterator createTaskIterator() {
-               return new TaskIterator(new CreateNewVisualStyleTask(vsFactory, 
vmm, eventHelper));
+               return new TaskIterator(new CreateNewVisualStyleTask(vsFactory, 
vmm));
        }
 }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTask.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTask.java
     2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTask.java
     2012-06-20 20:55:36 UTC (rev 29644)
@@ -5,12 +5,10 @@
 import java.util.Set;
 
 import org.cytoscape.application.CyApplicationConfiguration;
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.io.read.VizmapReader;
 import org.cytoscape.io.read.VizmapReaderManager;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyle;
-import org.cytoscape.view.vizmap.events.SetCurrentVisualStyleEvent;
 import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.TaskMonitor;
 import org.slf4j.Logger;
@@ -25,13 +23,12 @@
        private final VizmapReaderManager vizmapReaderMgr;
 
        private final File vizmapFile;
-       private final CyEventHelper eventHelper;
 
-       public ImportDefaultVizmapTask(final VizmapReaderManager 
vizmapReaderMgr, final VisualMappingManager vmm,
-                       final CyApplicationConfiguration config, final 
CyEventHelper eventHelper) {
+       public ImportDefaultVizmapTask(final VizmapReaderManager 
vizmapReaderMgr,
+                                                                  final 
VisualMappingManager vmm,
+                                                                  final 
CyApplicationConfiguration config) {
                this.vizmapReaderMgr = vizmapReaderMgr;
                this.vmm = vmm;
-               this.eventHelper = eventHelper;
                this.vizmapFile = new 
File(config.getConfigurationDirectoryLocation(), PRESET_VIZMAP_FILE);
        }
 
@@ -52,19 +49,17 @@
                if (reader == null)
                        throw new NullPointerException("Failed to find Default 
Vizmap loader.");
 
-               insertTasksAfterCurrentTask(reader, new 
AddVisualStylesTask(reader, vmm, eventHelper));
+               insertTasksAfterCurrentTask(reader, new 
AddVisualStylesTask(reader, vmm));
        }
 
        private static final class AddVisualStylesTask extends AbstractTask {
 
                private final VizmapReader reader;
                private final VisualMappingManager vmMgr;
-               private final CyEventHelper helper;
 
-               public AddVisualStylesTask(VizmapReader reader, 
VisualMappingManager vmMgr, final CyEventHelper eventHelper) {
+               public AddVisualStylesTask(final VizmapReader reader, final 
VisualMappingManager vmMgr) {
                        this.reader = reader;
                        this.vmMgr = vmMgr;
-                       this.helper = eventHelper;
                }
 
                @Override
@@ -94,7 +89,7 @@
                                }
 
                                final VisualStyle defStyle = 
vmMgr.getDefaultVisualStyle();
-                               helper.fireEvent(new 
SetCurrentVisualStyleEvent(this, defStyle));
+                               vmMgr.setCurrentVisualStyle(defStyle);
                        }
                }
        }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTaskFactory.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTaskFactory.java
      2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/ImportDefaultVizmapTaskFactory.java
      2012-06-20 20:55:36 UTC (rev 29644)
@@ -1,7 +1,6 @@
 package org.cytoscape.view.vizmap.gui.internal.task;
 
 import org.cytoscape.application.CyApplicationConfiguration;
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.io.read.VizmapReaderManager;
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.work.AbstractTaskFactory;
@@ -12,19 +11,17 @@
        private final VizmapReaderManager vizmapReaderMgr;
        private final VisualMappingManager vmm;
        private final CyApplicationConfiguration config;
-       
-       private final CyEventHelper eventHelper;
 
-       public ImportDefaultVizmapTaskFactory(VizmapReaderManager 
vizmapReaderMgr, VisualMappingManager vmm,
-                       final CyApplicationConfiguration config, final 
CyEventHelper eventHelper) {
+       public ImportDefaultVizmapTaskFactory(final VizmapReaderManager 
vizmapReaderMgr,
+                                                                               
  final VisualMappingManager vmm,
+                                                                               
  final CyApplicationConfiguration config) {
                this.vizmapReaderMgr = vizmapReaderMgr;
                this.vmm = vmm;
                this.config = config;
-               this.eventHelper = eventHelper;
        }
 
        @Override
        public TaskIterator createTaskIterator() {
-               return new TaskIterator(new 
ImportDefaultVizmapTask(vizmapReaderMgr, vmm, config, eventHelper));
+               return new TaskIterator(new 
ImportDefaultVizmapTask(vizmapReaderMgr, vmm, config));
        }
 }

Modified: 
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
===================================================================
--- 
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
    2012-06-20 18:16:07 UTC (rev 29643)
+++ 
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
    2012-06-20 20:55:36 UTC (rev 29644)
@@ -51,7 +51,6 @@
 import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
 import org.cytoscape.view.vizmap.events.SetCurrentVisualStyleEvent;
-import org.cytoscape.view.vizmap.events.SetCurrentVisualStyleListener;
 import org.cytoscape.view.vizmap.events.VisualStyleAboutToBeRemovedEvent;
 import org.cytoscape.view.vizmap.events.VisualStyleAddedEvent;
 import org.cytoscape.view.vizmap.events.VisualStyleSetEvent;
@@ -61,7 +60,7 @@
 /**
  *
  */
-public class VisualMappingManagerImpl implements VisualMappingManager, 
SetCurrentVisualStyleListener, SetCurrentNetworkViewListener {
+public class VisualMappingManagerImpl implements VisualMappingManager, 
SetCurrentNetworkViewListener {
        
        private static final Logger logger = 
LoggerFactory.getLogger(VisualMappingManagerImpl.class);
        
@@ -103,7 +102,6 @@
                this.currentStyle = defaultStyle;
        }
        
-       
        private VisualStyle buildGlobalDefaultStyle(final VisualStyleFactory 
factory) {
                final VisualStyle defStyle = 
factory.createVisualStyle(DEFAULT_STYLE_NAME);
                
@@ -136,19 +134,17 @@
                        style = getDefaultVisualStyle();
                        network2VisualStyleMap.put(nv, style);
                }
+               
                return style;
        }
 
-       /**
-        * {@inheritDoc}
-        */
        @Override
        public void setVisualStyle(final VisualStyle vs, final CyNetworkView 
nv) {
                if (nv == null)
                        throw new NullPointerException("Network view is null.");
 
                boolean changed = false;
-               
+
                if (vs == null) {
                        changed = network2VisualStyleMap.remove(nv) != null;
                } else {
@@ -158,124 +154,113 @@
 
                if (this.visualStyles.contains(vs) == false)
                        this.visualStyles.add(vs);
-               
+
                if (changed)
                        cyEventHelper.fireEvent(new VisualStyleSetEvent(this, 
vs, nv));
        }
 
        /**
-        * Remove a {@linkplain VisualStyle} from this manager. This will be 
called
-        * through OSGi service mechanism.
-        * 
-        * @param vs
-        *            DOCUMENT ME!
+        * Remove a {@linkplain VisualStyle} from this manager. This will be 
called through OSGi service mechanism.
         */
        @Override
        public void removeVisualStyle(VisualStyle vs) {
                if (vs == null)
                        throw new NullPointerException("Visual Style is null.");
                if (vs == defaultStyle)
-                       throw new IllegalArgumentException(
-                                       "Cannot remove default visual style.");
+                       throw new IllegalArgumentException("Cannot remove 
default visual style.");
 
-               
                // Use default for all views using this vs.
                if (this.network2VisualStyleMap.values().contains(vs)) {
-                       for(final CyNetworkView view: 
network2VisualStyleMap.keySet()) {
-                               if(network2VisualStyleMap.get(view).equals(vs))
+                       for (final CyNetworkView view : 
network2VisualStyleMap.keySet()) {
+                               if (network2VisualStyleMap.get(view).equals(vs))
                                        network2VisualStyleMap.put(view, 
defaultStyle);
                        }
                }
-               
+
                logger.info("Visual Style about to be removed from VMM: " + 
vs.getTitle());
                cyEventHelper.fireEvent(new 
VisualStyleAboutToBeRemovedEvent(this, vs));
                visualStyles.remove(vs);
                vs = null;
-               
+
                logger.info("Total Number of VS in VMM after remove = " + 
visualStyles.size());
        }
 
-
        /**
-        * Add a new VisualStyle to this manager. This will be called through 
OSGi
-        * service mechanism.
+        * Add a new VisualStyle to this manager. This will be called through 
OSGi service mechanism.
         * 
         * @param vs new Visual Style to be added.
         */
        @Override
        public void addVisualStyle(final VisualStyle vs) {
-               if(vs == null) {
+               if (vs == null) {
                        logger.warn("Tried to add null to VMM.");
                        return;
                }
-               
-               if (hasDuplicatedTitle(vs)){
+
+               if (hasDuplicatedTitle(vs)) {
                        String newTitle = getSuggestedTitle(vs.getTitle());
-                       //Update the title
+                       // Update the title
                        vs.setTitle(newTitle);
                }
-               
+
                this.visualStyles.add(vs);
                logger.info("New visual Style registered to VMM: " + 
vs.getTitle());
                logger.info("Total Number of VS in VMM = " + 
visualStyles.size());
-               if(vs.getTitle() != null && 
vs.getTitle().equals(DEFAULT_STYLE_NAME))
-                       defaultStyle = vs;
                
+               if (vs.getTitle() != null && 
vs.getTitle().equals(DEFAULT_STYLE_NAME))
+                       defaultStyle = vs;
+
                cyEventHelper.fireEvent(new VisualStyleAddedEvent(this, vs));
        }
 
-       private String getSuggestedTitle(String title){
-               int i=0;                
+       private String getSuggestedTitle(String title) {
+               int i = 0;
                String suggesteTitle = title;
-               
-               while (true){
-                       suggesteTitle = title + "_"+(new Integer(i).toString());
-                       
+
+               while (true) {
+                       suggesteTitle = title + "_" + (new 
Integer(i).toString());
                        boolean duplicated = false;
-                       
+
                        Iterator<VisualStyle> it = 
this.getAllVisualStyles().iterator();
-                       while(it.hasNext()){
+
+                       while (it.hasNext()) {
                                VisualStyle exist_vs = it.next();
-                               if 
(exist_vs.getTitle().equalsIgnoreCase(suggesteTitle)){
+
+                               if 
(exist_vs.getTitle().equalsIgnoreCase(suggesteTitle)) {
                                        duplicated = true;
                                        break;
                                }
                        }
 
-                       if (duplicated){
+                       if (duplicated) {
                                i++;
                                continue;
                        }
-                       
+
                        break;
                }
-               
+
                return suggesteTitle;
        }
        
-       
-       private boolean hasDuplicatedTitle(VisualStyle vs){
-       
-               if (this.getAllVisualStyles().size() == 0){
+       private boolean hasDuplicatedTitle(VisualStyle vs) {
+               if (this.getAllVisualStyles().size() == 0)
                        return false;
-               }
+
                Iterator<VisualStyle> it = this.getAllVisualStyles().iterator();
-               while(it.hasNext()){
+
+               while (it.hasNext()) {
                        VisualStyle exist_vs = it.next();
-                       if (exist_vs.getTitle() == null || vs.getTitle() == 
null){
+
+                       if (exist_vs.getTitle() == null || vs.getTitle() == 
null)
                                continue;
-                       }
-                       if 
(exist_vs.getTitle().equalsIgnoreCase(vs.getTitle())){
+                       if (exist_vs.getTitle().equalsIgnoreCase(vs.getTitle()))
                                return true;
-                       }
                }
-               
+
                return false;
        }
-       
-       /**
-        * {@inheritDoc}
-        */
+
        @Override
        public Set<VisualStyle> getAllVisualStyles() {
                return visualStyles;
@@ -285,6 +270,7 @@
        public VisualStyle getDefaultVisualStyle() {
                if (defaultStyle == null)
                        throw new IllegalStateException("No rendering engine is 
available, and cannot create default style!");
+               
                return defaultStyle;
        }
 
@@ -293,7 +279,6 @@
                return lexManager.getAllVisualLexicon();
        }
 
-
        @Override
        public VisualStyle getCurrentVisualStyle() {
                return currentStyle;
@@ -302,19 +287,25 @@
        @Override
        public void handleEvent(SetCurrentNetworkViewEvent e) {
                final CyNetworkView view = e.getNetworkView();
-               if(view == null)
+
+               if (view == null)
                        return;
-               
+
                final VisualStyle newStyle = this.getVisualStyle(view);
-               if(newStyle != null)
-                       this.currentStyle = newStyle;
+
+               if (newStyle != null)
+                       setCurrentVisualStyle(newStyle);
        }
 
-
        @Override
-       public void handleEvent(SetCurrentVisualStyleEvent e) {
-               final VisualStyle newStyle = e.getVisualStyle();
-               if(newStyle != null)
-                       this.currentStyle = newStyle;
+       public void setCurrentVisualStyle(VisualStyle newStyle) {
+               if (newStyle == null)
+                       newStyle = defaultStyle;
+               
+               boolean changed = !newStyle.equals(currentStyle);
+               this.currentStyle = newStyle;
+               
+               if (changed)
+                       cyEventHelper.fireEvent(new 
SetCurrentVisualStyleEvent(this, currentStyle));
        }
 }

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