Author: pwang
Date: 2012-05-01 16:12:06 -0700 (Tue, 01 May 2012)
New Revision: 29067
Modified:
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/CyActivator.java
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTask.java
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTaskFactory.java
Log:
Updated
Modified:
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/CyActivator.java
===================================================================
---
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/CyActivator.java
2012-05-01 22:46:26 UTC (rev 29066)
+++
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/CyActivator.java
2012-05-01 23:12:06 UTC (rev 29067)
@@ -1,13 +1,14 @@
package org.cytoscape.sample.internal;
import org.osgi.framework.BundleContext;
+import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.service.util.AbstractCyActivator;
-import org.cytoscape.task.creation.LoadVisualStyles;
+import org.cytoscape.task.read.LoadVizmapFileTaskFactory;
+import org.cytoscape.task.visualize.ApplyVisualStyleTaskFactory;
import org.cytoscape.work.TaskFactory;
import java.util.Properties;
-
public class CyActivator extends AbstractCyActivator {
public CyActivator() {
super();
@@ -16,9 +17,12 @@
public void start(BundleContext bc) {
- LoadVisualStyles loadVizmapFileTaskFactory =
getService(bc,LoadVisualStyles.class);
+ CyApplicationManager cyApplicationManagerServiceRef =
getService(bc,CyApplicationManager.class);
+ LoadVizmapFileTaskFactory loadVizmapFileTaskFactory =
getService(bc,LoadVizmapFileTaskFactory.class);
+ ApplyVisualStyleTaskFactory applyVisualStyleTaskFactory =
getService(bc,ApplyVisualStyleTaskFactory.class);
- LoadVisualPropertiesTaskFactory lvp= new
LoadVisualPropertiesTaskFactory(loadVizmapFileTaskFactory);
+ LoadVisualPropertiesTaskFactory lvp= new
LoadVisualPropertiesTaskFactory(loadVizmapFileTaskFactory,
+ cyApplicationManagerServiceRef,
applyVisualStyleTaskFactory);
Properties sample17Props = new Properties();
sample17Props.setProperty("preferredMenu","Apps");
Modified:
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTask.java
===================================================================
---
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTask.java
2012-05-01 22:46:26 UTC (rev 29066)
+++
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTask.java
2012-05-01 23:12:06 UTC (rev 29067)
@@ -1,11 +1,13 @@
package org.cytoscape.sample.internal;
-
import org.cytoscape.view.vizmap.VisualStyle;
import org.cytoscape.work.AbstractTask;
import org.cytoscape.work.TaskMonitor;
import org.cytoscape.work.Tunable;
-import org.cytoscape.task.creation.LoadVisualStyles;
+import org.cytoscape.task.read.LoadVizmapFileTaskFactory;
+import org.cytoscape.task.visualize.ApplyVisualStyleTaskFactory;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.work.TaskIterator;
import java.io.File;
import java.util.Set;
@@ -14,10 +16,15 @@
@Tunable(description = "Vizmap file", params =
"fileCategory=vizmap;input=true")
public File f;
- private final LoadVisualStyles loadVizmapFileTaskFactory;
+ private final LoadVizmapFileTaskFactory loadVizmapFileTaskFactory;
+ private CyNetworkView view;
+ private final ApplyVisualStyleTaskFactory applyVisualStyleTaskFactory;
- public LoadVisualPropertiesTask(LoadVisualStyles
loadVizmapFileTaskFactory){
+ public LoadVisualPropertiesTask(LoadVizmapFileTaskFactory
loadVizmapFileTaskFactory, CyNetworkView view,
+ ApplyVisualStyleTaskFactory
applyVisualStyleTaskFactory){
this.loadVizmapFileTaskFactory = loadVizmapFileTaskFactory;
+ this.view = view;
+ this.applyVisualStyleTaskFactory = applyVisualStyleTaskFactory;
}
@@ -26,9 +33,17 @@
taskMonitor.setStatusMessage("Loading visual styles from file
...");
- Set<VisualStyle> vsSet =
loadVizmapFileTaskFactory.loadStyles(f);
+ Set<VisualStyle> vsSet =
loadVizmapFileTaskFactory.loadStyles(f);
+
+ if (view == null || vsSet.size() ==0){
+ return;
+ }
- System.out.println("Number of VisualStyles loaded =
"+vsSet.size());
+ // Apply one loaded visual style to teh given view
+ VisualStyle vs = vsSet.iterator().next();
+
+ TaskIterator ti =
this.applyVisualStyleTaskFactory.createTaskIterator(view, vs);
+ this.insertTasksAfterCurrentTask(ti);
}
}
Modified:
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTaskFactory.java
===================================================================
---
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTaskFactory.java
2012-05-01 22:46:26 UTC (rev 29066)
+++
core3/samples/trunk/sample17/src/main/java/org/cytoscape/sample/internal/LoadVisualPropertiesTaskFactory.java
2012-05-01 23:12:06 UTC (rev 29067)
@@ -1,22 +1,26 @@
package org.cytoscape.sample.internal;
-import org.cytoscape.task.creation.LoadVisualStyles;
-import org.cytoscape.work.TaskFactory;
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.task.read.LoadVizmapFileTaskFactory;
+import org.cytoscape.task.visualize.ApplyVisualStyleTaskFactory;
+import org.cytoscape.work.AbstractTaskFactory;
import org.cytoscape.work.TaskIterator;
-public class LoadVisualPropertiesTaskFactory implements TaskFactory {
+public class LoadVisualPropertiesTaskFactory extends AbstractTaskFactory {
-
- private final LoadVisualStyles loadVizmapFileTaskFactory;
+ private final LoadVizmapFileTaskFactory loadVizmapFileTaskFactory;
+ private final CyApplicationManager cyApplicationManagerServiceRef;
+ private final ApplyVisualStyleTaskFactory applyVisualStyleTaskFactory;
- public LoadVisualPropertiesTaskFactory(LoadVisualStyles
loadVizmapFileTaskFactory){
+ public LoadVisualPropertiesTaskFactory(LoadVizmapFileTaskFactory
loadVizmapFileTaskFactory, CyApplicationManager cyApplicationManagerServiceRef,
+ ApplyVisualStyleTaskFactory
applyVisualStyleTaskFactory){
this.loadVizmapFileTaskFactory = loadVizmapFileTaskFactory;
+ this.cyApplicationManagerServiceRef =
cyApplicationManagerServiceRef;
+ this.applyVisualStyleTaskFactory = applyVisualStyleTaskFactory;
}
-
- @Override
public TaskIterator createTaskIterator(){
- return new TaskIterator(new
LoadVisualPropertiesTask(this.loadVizmapFileTaskFactory));
+ return new TaskIterator(new
LoadVisualPropertiesTask(this.loadVizmapFileTaskFactory,
this.cyApplicationManagerServiceRef.getCurrentNetworkView(),
+ this.applyVisualStyleTaskFactory));
}
-
}
--
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.