Author: mkirby
Date: 2012-05-10 23:46:45 -0700 (Thu, 10 May 2012)
New Revision: 29220

Added:
   core3/impl/trunk/headless-application-impl/pom.xml
   core3/impl/trunk/headless-application-impl/src/
   core3/impl/trunk/headless-application-impl/src/main/
   core3/impl/trunk/headless-application-impl/src/main/java/
   core3/impl/trunk/headless-application-impl/src/main/java/org/
   core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/
   
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/
   
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
   
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/NetworkAddedSetCurrent.java
Modified:
   core3/impl/trunk/headless-application-impl/
Log:
mkirby: Added headless-application-impl maven project.


Property changes on: core3/impl/trunk/headless-application-impl
___________________________________________________________________
Added: svn:ignore
   + .settings
target
.classpath
.project


Added: core3/impl/trunk/headless-application-impl/pom.xml
===================================================================
--- core3/impl/trunk/headless-application-impl/pom.xml                          
(rev 0)
+++ core3/impl/trunk/headless-application-impl/pom.xml  2012-05-11 06:46:45 UTC 
(rev 29220)
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+
+       <parent>
+               <artifactId>impl-parent</artifactId>
+               <groupId>org.cytoscape</groupId>
+               <version>3.0.0-alpha9-SNAPSHOT</version>
+       </parent>
+
+       <properties>
+               
<bundle.symbolicName>org.cytoscape.headless-application-impl</bundle.symbolicName>
+               <bundle.namespace>org.cytoscape.internal</bundle.namespace>
+       </properties>
+
+       <modelVersion>4.0.0</modelVersion>
+       <artifactId>headless-application-impl</artifactId>
+
+       <name>Cytoscape Headless Application Impl (${project.artifactId})</name>
+
+       <packaging>bundle</packaging>
+
+
+       <build>
+               <plugins>
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-jar-plugin</artifactId>
+                               <version>${maven-jar-plugin.version}</version>
+                               <executions>
+                                       <execution>
+                                               <goals>
+                                                       <goal>test-jar</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.apache.felix</groupId>
+                               <artifactId>maven-bundle-plugin</artifactId>
+                               
<version>${maven-bundle-plugin.version}</version>
+                               <extensions>true</extensions>
+                               <configuration>
+                                       <instructions>
+                                               
<Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
+                                               
<Bundle-Version>${project.version}</Bundle-Version>
+                                               
<Export-Package>!${bundle.namespace}.*</Export-Package>
+                                               
<Private-Package>${bundle.namespace}.*</Private-Package>
+                                               
<Bundle-Activator>${bundle.namespace}.CyActivator</Bundle-Activator>
+                                       </instructions>
+                               </configuration>
+                       </plugin>
+               </plugins>
+       </build>
+
+       <repositories>
+               <repository>
+                       <id>cytoscape_snapshots</id>
+                       <snapshots>
+                               <enabled>true</enabled>
+                       </snapshots>
+                       <releases>
+                               <enabled>false</enabled>
+                       </releases>
+                       <name>Cytoscape Snapshots</name>
+                       
<url>http://code.cytoscape.org/nexus/content/repositories/snapshots/</url>
+               </repository>
+               <repository>
+                       <id>cytoscape_releases</id>
+                       <snapshots>
+                               <enabled>false</enabled>
+                       </snapshots>
+                       <releases>
+                               <enabled>true</enabled>
+                       </releases>
+                       <name>Cytoscape Releases</name>
+                       
<url>http://code.cytoscape.org/nexus/content/repositories/releases/</url>
+               </repository>
+       </repositories>
+       <dependencies>
+
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
+                       <artifactId>model-api</artifactId>
+               </dependency>
+               
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
+                       <artifactId>viewmodel-api</artifactId>
+               </dependency>
+               
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
+                       <artifactId>application-api</artifactId>
+               </dependency>
+
+               <dependency>
+                   <groupId>org.cytoscape</groupId>
+                       <artifactId>vizmap-api</artifactId>
+               </dependency>
+       </dependencies>
+
+</project>

Added: 
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
                            (rev 0)
+++ 
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
    2012-05-11 06:46:45 UTC (rev 29220)
@@ -0,0 +1,36 @@
+package org.cytoscape.internal;
+
+import java.util.Properties;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.model.events.NetworkAddedListener;
+import org.cytoscape.service.util.AbstractCyActivator;
+import org.cytoscape.view.model.events.NetworkViewAddedListener;
+import org.cytoscape.view.presentation.RenderingEngineFactory;
+import org.cytoscape.view.presentation.RenderingEngineManager;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.osgi.framework.BundleContext;
+
+public class CyActivator extends AbstractCyActivator {
+       public CyActivator() {
+               super();
+       }
+
+       public void start(BundleContext bc) {
+               
+               CyApplicationManager appManager = getService(bc, 
CyApplicationManager.class);
+               
+               RenderingEngineManager renderManager = getService(bc, 
RenderingEngineManager.class);
+               
+               RenderingEngineFactory renderFactory = getService(bc,
+                RenderingEngineFactory.class,
+                "(id=ding)");
+               
+               VisualMappingManager vmanager = getService(bc, 
VisualMappingManager.class);
+               
+               NetworkAddedSetCurrent myListener = new 
NetworkAddedSetCurrent(appManager, renderManager, renderFactory, vmanager);
+               
+               registerService(bc, myListener, NetworkViewAddedListener.class, 
new Properties());
+       }
+       
+}

Added: 
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/NetworkAddedSetCurrent.java
===================================================================
--- 
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/NetworkAddedSetCurrent.java
                         (rev 0)
+++ 
core3/impl/trunk/headless-application-impl/src/main/java/org/cytoscape/internal/NetworkAddedSetCurrent.java
 2012-05-11 06:46:45 UTC (rev 29220)
@@ -0,0 +1,47 @@
+package org.cytoscape.internal;
+
+import javax.swing.JComponent;
+import javax.swing.JFrame;
+import javax.swing.JInternalFrame;
+import javax.swing.JPanel;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.events.NetworkAddedEvent;
+import org.cytoscape.model.events.NetworkAddedListener;
+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.RenderingEngineFactory;
+import org.cytoscape.view.presentation.RenderingEngineManager;
+import org.cytoscape.view.presentation.property.BasicVisualLexicon;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.view.vizmap.VisualStyle;
+
+public class NetworkAddedSetCurrent implements NetworkViewAddedListener{
+
+       private CyApplicationManager appManager;
+       private RenderingEngineManager rman;
+       private RenderingEngineFactory rfactory;
+       private VisualMappingManager vman;
+       
+       public NetworkAddedSetCurrent(CyApplicationManager appmanager, 
RenderingEngineManager rman, RenderingEngineFactory renderFactory, 
VisualMappingManager vman) {
+               this.appManager = appmanager;
+               this.rman = rman;
+               this.rfactory = renderFactory;
+               this.vman = vman;
+       }
+
+       @Override
+       public void handleEvent(NetworkViewAddedEvent e) {
+               
e.getNetworkView().setVisualProperty(BasicVisualLexicon.NETWORK_WIDTH, 300.0);
+               
e.getNetworkView().setVisualProperty(BasicVisualLexicon.NETWORK_HEIGHT, 300.0);
+               JPanel temp = new JPanel();
+               VisualStyle vs = vman.getVisualStyle(e.getNetworkView());
+               vs.apply(e.getNetworkView());
+               final RenderingEngine<CyNetwork> renderingEngine = 
rfactory.createRenderingEngine(temp, e.getNetworkView());
+               rman.addRenderingEngine(renderingEngine);
+               appManager.setCurrentRenderingEngine(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