Author: kono
Date: 2011-07-07 14:15:19 -0700 (Thu, 07 Jul 2011)
New Revision: 26103

Modified:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTask.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTaskFactory.java
   
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
   
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/session/OpenSessionTaskFactoryTest.java
   
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/SelectedVisualStyleManagerImpl.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
Log:
fixes #91 Now correct Visual Styles are applied to network views and Vizmap GUI 
will be updated.  

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTask.java
   2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTask.java
   2011-07-07 21:15:19 UTC (rev 26103)
@@ -30,27 +30,30 @@
 package org.cytoscape.task.internal.session; 
 
 
+import java.io.File;
+
+import org.cytoscape.io.read.CySessionReader;
+import org.cytoscape.io.read.CySessionReaderManager;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.session.CyApplicationManager;
+import org.cytoscape.session.CySession;
+import org.cytoscape.session.CySessionManager;
+import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.TaskMonitor;
 import org.cytoscape.work.Tunable;
-import org.cytoscape.session.CySession;
-import org.cytoscape.session.CySessionManager;
-import org.cytoscape.io.read.CyNetworkReaderManager;
-import org.cytoscape.io.read.CySessionReader;
-import org.cytoscape.io.read.CySessionReaderManager;
-import org.cytoscape.io.read.CyTableReader;
-import org.cytoscape.io.DataCategory;
 
-import java.io.File;
 
-
 /**
  * Call the session reader and read everything in the zip archive.<br>
  * setAcceleratorCombo(java.awt.event.KeyEvent.VK_O, ActionEvent.CTRL_MASK);
  */
 public class OpenSessionTask extends AbstractTask {
-       private CySessionManager sessionMgr;
-       private CySessionReaderManager readerMgr;
+       
+       private final CySessionManager sessionMgr;
+       private final CySessionReaderManager readerMgr;
+       
+       private final CyApplicationManager appManager;
 
        @Tunable(description="Session file to load", 
params="fileCategory=session;input=true")
        public File file;
@@ -59,9 +62,10 @@
         * Constructor.<br>
         * Add a menu item under "File" and set shortcut.
         */
-       public OpenSessionTask(CySessionManager mgr, CySessionReaderManager 
factory) {
+       public OpenSessionTask(final CySessionManager mgr, final 
CySessionReaderManager readerManager, final CyApplicationManager appManager) {
                this.sessionMgr = mgr;
-               this.readerMgr = factory;
+               this.readerMgr = readerManager;
+               this.appManager = appManager;
        }
 
        /**
@@ -76,31 +80,36 @@
                        throw new NullPointerException("No file specified!");
                
                CySessionReader reader = 
readerMgr.getReader(file.toURI(),file.getName());
+               if (reader == null)
+                       throw new NullPointerException("Failed to find 
appropriate reader for file: " + file);
                reader.run(taskMonitor);
 
                if (cancelled)
                        return;
 
-               if (reader == null)
-                       throw new NullPointerException("Failed to find 
appropriate reader for file: " + file);
-       
                insertTasksAfterCurrentTask(new LoadSessionTask(reader));
        }
        
        
-       private class LoadSessionTask extends AbstractTask {
+       private final class LoadSessionTask extends AbstractTask {
                CySessionReader reader;
+               
                LoadSessionTask(CySessionReader reader) {
                        this.reader = reader;
                }
                
                public void run(TaskMonitor taskMonitor) {
-                       CySession newSession = reader.getCySession();
-                       if ( newSession == null ) {
+                       final CySession newSession = reader.getCySession();
+                       if ( newSession == null )
                                throw new NullPointerException("Session could 
not be read for file: " + file);
-                       }
 
                        sessionMgr.setCurrentSession(newSession, 
file.getAbsolutePath());
+                       
+                       // Set Current network: this is necessary to update GUI.
+                       final RenderingEngine<CyNetwork> currentEngine = 
appManager.getCurrentRenderingEngine();
+                       if(currentEngine != null)
+                               
appManager.setCurrentRenderingEngine(currentEngine);
+                       
                        taskMonitor.setProgress(1.0);
                        taskMonitor.setStatusMessage("Session file " + file + " 
successfully loaded.");
                }

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTaskFactory.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTaskFactory.java
    2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/session/OpenSessionTaskFactory.java
    2011-07-07 21:15:19 UTC (rev 26103)
@@ -30,6 +30,7 @@
 package org.cytoscape.task.internal.session; 
 
 
+import org.cytoscape.session.CyApplicationManager;
 import org.cytoscape.session.CySessionManager; 
 import org.cytoscape.io.read.CyNetworkReaderManager; 
 import org.cytoscape.io.read.CySessionReaderManager;
@@ -42,13 +43,16 @@
 
        private CySessionManager mgr;
        private CySessionReaderManager rmgr;
+       
+       private final CyApplicationManager appManager;
 
-       public OpenSessionTaskFactory(CySessionManager mgr, 
CySessionReaderManager rmgr) {
+       public OpenSessionTaskFactory(CySessionManager mgr, 
CySessionReaderManager rmgr, final CyApplicationManager appManager) {
                this.mgr = mgr;
                this.rmgr = rmgr;
+               this.appManager = appManager;
        }
 
        public TaskIterator getTaskIterator() {
-               return new TaskIterator(new OpenSessionTask(mgr, rmgr));
+               return new TaskIterator(new OpenSessionTask(mgr, rmgr, 
appManager));
        }
 }

Modified: 
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- 
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
    2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
    2011-07-07 21:15:19 UTC (rev 26103)
@@ -269,6 +269,7 @@
                
class="org.cytoscape.task.internal.session.OpenSessionTaskFactory">
                <constructor-arg ref="cySessionManagerServiceRef" />
                <constructor-arg ref="sessionReaderManagerServiceRef" />
+               <constructor-arg ref="cyApplicationManagerServiceRef" />
        </bean>
 
        <bean id="saveSessionTaskFactory"

Modified: 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/session/OpenSessionTaskFactoryTest.java
===================================================================
--- 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/session/OpenSessionTaskFactoryTest.java
        2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/session/OpenSessionTaskFactoryTest.java
        2011-07-07 21:15:19 UTC (rev 26103)
@@ -2,8 +2,10 @@
 
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.mock;
+
 import org.cytoscape.io.read.CySessionReaderManager;
+import org.cytoscape.session.CyApplicationManager;
 import org.cytoscape.session.CySessionManager;
 import org.cytoscape.work.Task;
 import org.cytoscape.work.TaskIterator;
@@ -16,8 +18,9 @@
 
                CySessionManager mgr = mock(CySessionManager.class);;
                CySessionReaderManager rmgr = 
mock(CySessionReaderManager.class);
+               CyApplicationManager appManager = 
mock(CyApplicationManager.class);
 
-               OpenSessionTaskFactory factory = new 
OpenSessionTaskFactory(mgr, rmgr);
+               OpenSessionTaskFactory factory = new 
OpenSessionTaskFactory(mgr, rmgr, appManager);
                
                TaskIterator ti = factory.getTaskIterator();
                assertNotNull(ti);

Modified: 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
===================================================================
--- 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
     2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
     2011-07-07 21:15:19 UTC (rev 26103)
@@ -231,26 +231,25 @@
                }
        }
 
+
        private void mergeNetworkTables() {
                for (Entry<String, CyNetworkView[]> entry : 
networkViews.entrySet()) {
                        String entryName = entry.getKey();
                        Matcher matcher = NETWORK_PATTERN.matcher(entryName);
 
-                       if (!matcher.matches()) {
+                       if (!matcher.matches())
                                continue;
-                       }
 
                        String name = matcher.group(1);
                        CyNetworkView view = entry.getValue()[0];
                        CyNetwork network = view.getModel();
                        Set<CyTableMetadataBuilder> builders = 
networkTableMap.get(name);
 
-                       if (builders == null) {
+                       if (builders == null)
                                continue;
-                       }
 
                        for (CyTableMetadataBuilder builder : builders) {
-                               Set<CyNetwork> networks = new 
HashSet<CyNetwork>();
+                               final Set<CyNetwork> networks = new 
HashSet<CyNetwork>();
                                networks.add(network);
                                CyTableMetadata metadata = 
builder.setNetworks(networks).build();
                                mergeNetworkTable(network, metadata);
@@ -273,6 +272,7 @@
                }
        }
 
+
        private void deleteOriginalIdColumn(CyTable table) {
                if (table.getColumn(XGMMLNetworkReader.ORIGINAL_ID_COLUMN) != 
null)
                        
table.deleteColumn(XGMMLNetworkReader.ORIGINAL_ID_COLUMN);
@@ -513,9 +513,9 @@
        }
 
        private void processNetworks() throws Exception {
-               if (cysession.getNetworkTree() == null) {
+               
+               if (cysession.getNetworkTree() == null)
                        return;
-               }
 
                boolean isOldFormat = false;
                String docVersion = cysession.getDocumentVersion();

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/SelectedVisualStyleManagerImpl.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/SelectedVisualStyleManagerImpl.java
        2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/SelectedVisualStyleManagerImpl.java
        2011-07-07 21:15:19 UTC (rev 26103)
@@ -68,8 +68,5 @@
                        selectedStyle = targetStyle;
                        logger.debug("Presentation switch ========= Selected 
Style Switched to " + selectedStyle.getTitle());
                }
-                       
-               
        }
-
 }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
    2011-07-07 20:31:06 UTC (rev 26102)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
    2011-07-07 21:15:19 UTC (rev 26103)
@@ -162,7 +162,6 @@
        }
        
        
-
        private void addVisualStyleChangeAction() {
                visualStyleComboBox.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent evt) {
@@ -616,17 +615,16 @@
                this.visualStyleComboBox.setSelectedItem(newStyle);
        }
 
+       
        @Override
        public void handleEvent(SetCurrentRenderingEngineEvent e) {
                final RenderingEngine<CyNetwork> engine = 
e.getRenderingEngine();
-               CyNetworkView view = (CyNetworkView) engine.getViewModel();
+               final CyNetworkView view = (CyNetworkView) 
engine.getViewModel();
                final VisualStyle newStyle = vmm.getVisualStyle(view);
                
-               if(visualStyleComboBox.getSelectedItem().equals(newStyle) == 
false) {
-                       
-                       logger.debug("Updating VS Combo Box to: " + 
newStyle.getTitle());
-                       this.visualStyleComboBox.setSelectedItem(newStyle);
-                       visualStyleComboBox.repaint();
-               }
+               this.visualStyleComboBox.setSelectedItem(newStyle);
+               visualStyleComboBox.repaint();
+
+               logger.info("$$$$$$$$$$$$ Updating VS Combo Box to: " + 
newStyle.getTitle());
        }
 }

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