Author: paperwing
Date: 2012-02-15 14:57:18 -0800 (Wed, 15 Feb 2012)
New Revision: 28288

Modified:
   
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
   
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
Log:
Updated swing-application implementation to use ExternalRenderer for creation 
of main view RenderingEngine

Modified: 
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
    2012-02-15 22:41:27 UTC (rev 28287)
+++ 
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
    2012-02-15 22:57:18 UTC (rev 28288)
@@ -207,7 +207,8 @@
                NetworkViewManager networkViewManager = new 
NetworkViewManager(cyApplicationManagerServiceRef,
                                                                               
cyNetworkViewManagerServiceRef,
                                                                               
cytoscapePropertiesServiceRef,
-                                                                              
cyHelpBroker);
+                                                                              
cyHelpBroker,
+                                                                              
externalRendererManagerServiceRef);
                BirdsEyeViewHandler birdsEyeViewHandler = new 
BirdsEyeViewHandler(cyApplicationManagerServiceRef,
                                                                                
  networkViewManager,
                                                                                
  externalRendererManagerServiceRef);

Modified: 
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
        2012-02-15 22:41:27 UTC (rev 28287)
+++ 
csplugins/trunk/toronto/yuedong/multi_renderer/impl/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
        2012-02-15 22:57:18 UTC (rev 28288)
@@ -56,6 +56,7 @@
 import org.cytoscape.application.events.SetCurrentNetworkListener;
 import org.cytoscape.application.events.SetCurrentNetworkViewEvent;
 import org.cytoscape.application.events.SetCurrentNetworkViewListener;
+import org.cytoscape.application.presentation.MainViewRenderingEngineFactory;
 import org.cytoscape.application.swing.CyHelpBroker;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyTableEntry;
@@ -69,6 +70,7 @@
 import org.cytoscape.view.model.events.NetworkViewChangedEvent;
 import org.cytoscape.view.model.events.NetworkViewChangedListener;
 import org.cytoscape.view.model.events.ViewChangeRecord;
+import org.cytoscape.view.presentation.ExternalRendererManager;
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.RenderingEngineFactory;
 import org.cytoscape.view.presentation.property.MinimalVisualLexicon;
@@ -117,6 +119,8 @@
        private final CyNetworkViewManager networkViewManager;
        private final CyApplicationManager applicationManager;
 
+       private final ExternalRendererManager externalRendererManager;
+       
        /**
         * Creates a new NetworkViewManager object.
         * 
@@ -124,7 +128,8 @@
         *            DOCUMENT ME!
         */
        public NetworkViewManager(CyApplicationManager appMgr, 
CyNetworkViewManager netViewMgr,
-                       CyProperty<Properties> cyProps, CyHelpBroker help) {
+                       CyProperty<Properties> cyProps, CyHelpBroker help, 
+                       ExternalRendererManager externalRendererManager) {
 
                if (appMgr == null)
                        throw new NullPointerException("CyApplicationManager is 
null.");
@@ -138,6 +143,7 @@
                this.props = cyProps.getProperties();
 
                this.desktopPane = new JDesktopPane();
+               this.externalRendererManager = externalRendererManager;
 
                // add Help hooks
                help.getHelpBroker().enableHelp(desktopPane, 
"network-view-manager", null);
@@ -367,7 +373,18 @@
 
                final long start = System.currentTimeMillis();
                logger.debug("Rendering start: view model = " + view.getSUID());
-               final RenderingEngine<CyNetwork> renderingEngine = 
currentRenderingEngineFactory.createRenderingEngine(iframe, view);
+               
+               RenderingEngineFactory<CyNetwork> factory;
+               RenderingEngine<CyNetwork> renderingEngine = null;
+               
+               if (externalRendererManager.getCurrentRenderer() != null) {
+                       factory = 
externalRendererManager.getCurrentRenderer().getRenderingEngineFactory(MainViewRenderingEngineFactory.class);
+                       
+                       if (factory != null) {
+                                renderingEngine = 
factory.createRenderingEngine(iframe, view);
+                       }
+               }
+               
                logger.debug("Rendering finished in " + 
(System.currentTimeMillis() - start) + " m sec.");
                presentationMap.put(view, renderingEngine);
 

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