Author: kono
Date: 2011-12-06 17:56:50 -0800 (Tue, 06 Dec 2011)
New Revision: 27724
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTask.java
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTaskFactory.java
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
Log:
Welcome Screen is now using global Bookmark CyProperty.
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
2011-12-07 00:56:01 UTC (rev 27723)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
2011-12-07 01:56:50 UTC (rev 27724)
@@ -20,6 +20,8 @@
import org.cytoscape.work.TaskManager;
import org.cytoscape.work.SynchronousTaskManager;
import org.cytoscape.property.CyProperty;
+import org.cytoscape.property.bookmark.Bookmarks;
+import org.cytoscape.property.bookmark.BookmarksUtil;
import org.cytoscape.session.CyNetworkNaming;
import org.cytoscape.io.write.CySessionWriterManager;
import org.cytoscape.io.write.CyNetworkViewWriterManager;
@@ -128,6 +130,9 @@
public void start(BundleContext bc) {
+ CyProperty<Bookmarks> bookmarkServiceRef =
getService(bc,CyProperty.class,"(cyPropertyName=bookmarks)");
+ BookmarksUtil bookmarksUtilServiceRef =
getService(bc,BookmarksUtil.class);
+
OpenBrowser openBrowserServiceRef =
getService(bc,OpenBrowser.class);
CyEventHelper cyEventHelperRef =
getService(bc,CyEventHelper.class);
CyApplicationConfiguration cyApplicationConfigurationServiceRef
= getService(bc,CyApplicationConfiguration.class);
@@ -229,7 +234,7 @@
LoadMitabFileTaskFactory loadMitabFileTaskFactory = new
LoadMitabFileTaskFactory(cyNetworkReaderManagerServiceRef,cyNetworkManagerServiceRef,cyNetworkViewManagerServiceRef,cyPropertyServiceRef,cyNetworkNamingServiceRef);
- WelcomeScreenTaskFactory welcomeTaskFactory = new
WelcomeScreenTaskFactory(openBrowserServiceRef,
importTaskUtil,cyNetworkManagerServiceRef,subnetworkBuilderUtil,
recentlyOpenedTrackerServiceRef, taskManagerServiceRef,
openSpecifiedSessionTaskFactory, openSessionTaskFactory,
loadMitabFileTaskFactory, cyApplicationConfigurationServiceRef,
loadNetworkFileTaskFactory);
+ WelcomeScreenTaskFactory welcomeTaskFactory = new
WelcomeScreenTaskFactory(openBrowserServiceRef,
importTaskUtil,cyNetworkManagerServiceRef,subnetworkBuilderUtil,
recentlyOpenedTrackerServiceRef, taskManagerServiceRef,
openSpecifiedSessionTaskFactory, openSessionTaskFactory,
loadMitabFileTaskFactory, cyApplicationConfigurationServiceRef,
loadNetworkFileTaskFactory, bookmarksUtilServiceRef,
bookmarkServiceRef.getProperties());
BioGridPreprocessor bioGridPreprocessor = new
BioGridPreprocessor(cyPropertyServiceRef,cyApplicationConfigurationServiceRef);
ConnectSelectedNodesTaskFactory connectSelectedNodesTaskFactory
= new
ConnectSelectedNodesTaskFactory(undoSupportServiceRef,cyApplicationManagerServiceRef,cyEventHelperRef);
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
2011-12-07 00:56:01 UTC (rev 27723)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
2011-12-07 01:56:50 UTC (rev 27724)
@@ -3,6 +3,8 @@
import org.cytoscape.application.CyApplicationConfiguration;
import org.cytoscape.io.util.RecentlyOpenedTracker;
import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.property.bookmark.Bookmarks;
+import org.cytoscape.property.bookmark.BookmarksUtil;
import
org.cytoscape.task.internal.quickstart.subnetworkbuilder.SubnetworkBuilderUtil;
import org.cytoscape.task.internal.session.OpenSessionTaskFactory;
import org.cytoscape.task.internal.welcome.LoadMitabFileTaskFactory;
@@ -24,18 +26,25 @@
private final LoadMitabFileTaskFactory loadTF;
private final CyApplicationConfiguration config;
private final TaskFactory layoutTF;
+
+ private final BookmarksUtil bkUtil;
+ private final Bookmarks bookmarks;
public WelcomeScreenTaskFactory(OpenBrowser openBrowserServiceRef,
final ImportTaskUtil util,
final CyNetworkManager networkManager, final
SubnetworkBuilderUtil subnetworkUtil,
RecentlyOpenedTracker fileTracker, TaskManager
guiTaskManager, OpenSpecifiedSessionTaskFactory taskFactory,
final OpenSessionTaskFactory openTaskFactory, final
LoadMitabFileTaskFactory loadTF,
- final CyApplicationConfiguration config, final
TaskFactory layoutTF) {
+ final CyApplicationConfiguration config, final
TaskFactory layoutTF, BookmarksUtil bkUtil,
+ Bookmarks bookmarks) {
super(util, networkManager, subnetworkUtil);
this.openBrowserServiceRef = openBrowserServiceRef;
this.fileTracker = fileTracker;
this.loadTF = loadTF;
this.config = config;
this.layoutTF = layoutTF;
+
+ this.bkUtil = bkUtil;
+ this.bookmarks = bookmarks;
this.guiTaskManager = guiTaskManager;
this.taskFactory = taskFactory;
@@ -46,6 +55,6 @@
// return new TaskIterator(new StartTask(new QuickStartState(),
util,
// networkManager, subnetworkUtil, openBrowserServiceRef));
return new TaskIterator(new
ShowWelcomeScreenTask(openBrowserServiceRef, fileTracker, this.guiTaskManager,
- this.taskFactory, openTaskFactory, loadTF,
config, layoutTF));
+ this.taskFactory, openTaskFactory, loadTF,
config, layoutTF, bkUtil, bookmarks));
}
}
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTask.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTask.java
2011-12-07 00:56:01 UTC (rev 27723)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTask.java
2011-12-07 01:56:50 UTC (rev 27724)
@@ -1,6 +1,7 @@
package org.cytoscape.task.internal.welcome;
import java.io.File;
+import java.net.URL;
import java.util.Properties;
import org.cytoscape.io.read.CyNetworkReaderManager;
@@ -12,17 +13,17 @@
public class LoadMitabFileTask extends AbstractLoadNetworkTask {
- private final File file;
+ private final URL url;
private final boolean applyLayout;
- public LoadMitabFileTask(boolean applyLayout, final File file,
CyNetworkReaderManager mgr, CyNetworkManager netmgr,
+ public LoadMitabFileTask(boolean applyLayout, final URL url,
CyNetworkReaderManager mgr, CyNetworkManager netmgr,
final CyNetworkViewManager networkViewManager, final
Properties props, CyNetworkNaming namingUtil) {
super(mgr, netmgr, networkViewManager, props, namingUtil);
- if (file == null)
+ if (url == null)
throw new NullPointerException("File is null.");
- this.file = file;
+ this.url = url;
this.applyLayout = applyLayout;
}
@@ -30,21 +31,21 @@
public void run(TaskMonitor taskMonitor) throws Exception {
this.taskMonitor = taskMonitor;
- reader = mgr.getReader(file.toURI(), file.getName());
+ reader = mgr.getReader(url.toURI(), url.toString());
if (cancelled)
return;
if (reader == null)
- throw new NullPointerException("Failed to find
appropriate reader for file: " + file);
+ throw new NullPointerException("Failed to find
appropriate reader for file: " + url.toString());
if(applyLayout)
props.setProperty("preferredLayoutAlgorithm",
"force-directed");
else
props.remove("preferredLayoutAlgorithm");
- uri = file.toURI();
- name = file.getName();
+ uri = url.toURI();
+ name = url.toString();
this.viewThreshold = Integer.MAX_VALUE;
loadNetwork(reader);
taskMonitor.setProgress(1.0);
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTaskFactory.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTaskFactory.java
2011-12-07 00:56:01 UTC (rev 27723)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/LoadMitabFileTaskFactory.java
2011-12-07 01:56:50 UTC (rev 27724)
@@ -1,6 +1,6 @@
package org.cytoscape.task.internal.welcome;
-import java.io.File;
+import java.net.URL;
import java.util.Properties;
import org.cytoscape.io.read.CyNetworkReaderManager;
@@ -20,7 +20,7 @@
private CyNetworkNaming cyNetworkNaming;
- private File file;
+ private URL url;
private boolean apply = false;
public LoadMitabFileTaskFactory(CyNetworkReaderManager mgr,
CyNetworkManager netmgr,
@@ -33,8 +33,8 @@
this.cyNetworkNaming = cyNetworkNaming;
}
- void setFile(final File file) {
- this.file = file;
+ void setURL(final URL url) {
+ this.url = url;
}
void setApplyLayout(boolean apply) {
@@ -42,7 +42,7 @@
}
public TaskIterator createTaskIterator() {
- return new TaskIterator(new LoadMitabFileTask(apply, file, mgr,
netmgr, networkViewManager, props, cyNetworkNaming));
+ return new TaskIterator(new LoadMitabFileTask(apply, url, mgr,
netmgr, networkViewManager, props, cyNetworkNaming));
}
}
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
2011-12-07 00:56:01 UTC (rev 27723)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
2011-12-07 01:56:50 UTC (rev 27724)
@@ -5,6 +5,8 @@
import org.cytoscape.application.CyApplicationConfiguration;
import org.cytoscape.io.util.RecentlyOpenedTracker;
+import org.cytoscape.property.bookmark.Bookmarks;
+import org.cytoscape.property.bookmark.BookmarksUtil;
import org.cytoscape.task.internal.session.OpenSessionTaskFactory;
import org.cytoscape.util.swing.OpenBrowser;
import org.cytoscape.work.AbstractTask;
@@ -23,16 +25,23 @@
private final LoadMitabFileTaskFactory loadTF;
private final CyApplicationConfiguration config;
private final TaskFactory layoutTF;
+
+ private final BookmarksUtil bkUtil;
+ private final Bookmarks bookmarks;
public ShowWelcomeScreenTask(final OpenBrowser openBrowserServiceRef,
RecentlyOpenedTracker fileTracker,
TaskManager guiTaskManager,
OpenSpecifiedSessionTaskFactory taskFactory,
final OpenSessionTaskFactory openTaskFactory, final
LoadMitabFileTaskFactory loadTF,
- final CyApplicationConfiguration config, final
TaskFactory layoutTF) {
+ final CyApplicationConfiguration config, final
TaskFactory layoutTF, BookmarksUtil bkUtil,
+ Bookmarks bookmarks) {
this.openBrowserServiceRef = openBrowserServiceRef;
this.openTaskFactory = openTaskFactory;
this.loadTF = loadTF;
this.config = config;
this.layoutTF = layoutTF;
+
+ this.bkUtil = bkUtil;
+ this.bookmarks = bookmarks;
this.fileTracker = fileTracker;
@@ -46,7 +55,7 @@
@Override
public void run() {
final JDialog welcome = new
WelcomeScreenDialog(null, openBrowserServiceRef, fileTracker,
- guiTaskManager, taskFactory,
openTaskFactory, loadTF, config, layoutTF);
+ guiTaskManager, taskFactory,
openTaskFactory, loadTF, config, layoutTF, bkUtil, bookmarks);
welcome.setVisible(true);
}
});
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
2011-12-07 00:56:01 UTC (rev 27723)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
2011-12-07 01:56:50 UTC (rev 27724)
@@ -19,6 +19,8 @@
import org.cytoscape.application.CyApplicationConfiguration;
import org.cytoscape.io.util.RecentlyOpenedTracker;
+import org.cytoscape.property.bookmark.Bookmarks;
+import org.cytoscape.property.bookmark.BookmarksUtil;
import org.cytoscape.task.internal.session.OpenSessionTaskFactory;
import org.cytoscape.util.swing.OpenBrowser;
import org.cytoscape.work.TaskFactory;
@@ -53,16 +55,22 @@
private final LoadMitabFileTaskFactory loadTF;
private final CyApplicationConfiguration config;
private final TaskFactory loadNetworkTF;
+
+ private final BookmarksUtil bkUtil;
+ private final Bookmarks bookmarks;
WelcomeScreenDialog(Component parent, OpenBrowser
openBrowserServiceRef, RecentlyOpenedTracker fileTracker,
TaskManager guiTaskManager,
OpenSpecifiedSessionTaskFactory taskFactory,
final OpenSessionTaskFactory openTaskFactory, final
LoadMitabFileTaskFactory loadTF,
- final CyApplicationConfiguration config, final
TaskFactory layoutTF) {
+ final CyApplicationConfiguration config, final
TaskFactory layoutTF, BookmarksUtil bkUtil,
+ Bookmarks bookmarks) {
this.openBrowserServiceRef = openBrowserServiceRef;
this.loadTF = loadTF;
this.fileTracker = fileTracker;
this.config = config;
this.loadNetworkTF = layoutTF;
+ this.bkUtil = bkUtil;
+ this.bookmarks = bookmarks;
this.guiTaskManager = guiTaskManager;
this.taskFactory = taskFactory;
@@ -141,7 +149,7 @@
buildHelpPanel(panel1, new OpenPanel(this, fileTracker,
guiTaskManager, taskFactory, openTaskFactory),
"Open a Recent Session");
- buildHelpPanel(panel2, new CreateNewNetworkPanel(this,
guiTaskManager, loadTF, config, loadNetworkTF), "Create New Network");
+ buildHelpPanel(panel2, new CreateNewNetworkPanel(this,
guiTaskManager, loadTF, config, loadNetworkTF, bkUtil, bookmarks), "Create New
Network");
buildHelpPanel(panel3, new HelpPanel(openBrowserServiceRef),
"Help");
buildHelpPanel(panel4, new LogoPanel(), "Latest News");
--
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.