Author: kono
Date: 2011-12-06 17:57:24 -0800 (Tue, 06 Dec 2011)
New Revision: 27725

Modified:
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
Log:
Welcome Screen is now using global Bookmark CyProperty.

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
        2011-12-07 01:56:50 UTC (rev 27724)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
        2011-12-07 01:57:24 UTC (rev 27725)
@@ -7,14 +7,17 @@
 import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
 import java.awt.image.BufferedImage;
-import java.io.File;
 import java.io.IOException;
+import java.net.MalformedURLException;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 import javax.imageio.ImageIO;
+import javax.swing.DefaultComboBoxModel;
 import javax.swing.ImageIcon;
 import javax.swing.JCheckBox;
 import javax.swing.JComboBox;
@@ -23,6 +26,9 @@
 import javax.swing.border.LineBorder;
 
 import org.cytoscape.application.CyApplicationConfiguration;
+import org.cytoscape.property.bookmark.Bookmarks;
+import org.cytoscape.property.bookmark.BookmarksUtil;
+import org.cytoscape.property.bookmark.DataSource;
 import org.cytoscape.work.TaskFactory;
 import org.cytoscape.work.TaskManager;
 
@@ -44,19 +50,47 @@
 
        private DownloadBiogridDataTaskFactory taskFactory;
        private final TaskFactory loadNetworkFileTF;
+       
+       private final BookmarksUtil bkUtil;
+       private final Bookmarks bookmarks;
+       private final Map<String, String> dataSourceMap;
 
        CreateNewNetworkPanel(Window parent, final TaskManager guiTaskManager, 
final LoadMitabFileTaskFactory loadTF,
-                       final CyApplicationConfiguration config, final 
TaskFactory loadNetworkFileTF) {
+                       final CyApplicationConfiguration config, final 
TaskFactory loadNetworkFileTF, BookmarksUtil bkUtil,
+                       Bookmarks bookmarks) {
                this.loadTF = loadTF;
                this.parent = parent;
                this.loadNetworkFileTF = loadNetworkFileTF;
                this.guiTaskManager = guiTaskManager;
+               this.bkUtil = bkUtil;
+               this.bookmarks = bookmarks;
+               this.dataSourceMap = new HashMap<String, String>();
+
                this.networkList = new JComboBox();
-               taskFactory = new DownloadBiogridDataTaskFactory(networkList, 
config);
-               guiTaskManager.execute(taskFactory);
+               // taskFactory = new DownloadBiogridDataTaskFactory(networkList,
+               // config);
+               // guiTaskManager.execute(taskFactory);
+               setFromBookmark();
+
                initComponents();
        }
+       
+       private void setFromBookmark() {
+               DefaultComboBoxModel theModel = new DefaultComboBoxModel();
 
+               // Extract the URL entries
+               List<DataSource> dataSources = 
bkUtil.getDataSourceList("network", bookmarks.getCategory());
+               if (dataSources != null) {
+                       for(DataSource ds: dataSources) {
+                               final String link = ds.getHref();
+                               final String sourceName = ds.getName();
+                               dataSourceMap.put(sourceName, link);
+                               theModel.addElement(sourceName);
+                       }
+               }
+               this.networkList.setModel(theModel);
+       }
+
        private void initComponents() {
                
                BufferedImage openIconImg = null;
@@ -103,7 +137,7 @@
                        public void actionPerformed(ActionEvent ae) {
                                try {
                                        loadNetwork();
-                               } catch (URISyntaxException e) {
+                               } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        }
@@ -112,7 +146,7 @@
 
        private boolean firstSelection = false;
 
-       private void loadNetwork() throws URISyntaxException {
+       private void loadNetwork() throws URISyntaxException, 
MalformedURLException {
                
                Object file = networkList.getSelectedItem();
                if(file == null || firstSelection == false) {
@@ -120,13 +154,14 @@
                        return;
                }
                
-               final URL url = taskFactory.getMap().get(file);
+               //final URL url = taskFactory.getMap().get(file);
+               final URL url = new URL(dataSourceMap.get(file));
                if(layout.isSelected())
                        loadTF.setApplyLayout(true);
                else
                        loadTF.setApplyLayout(false);
                
-               loadTF.setFile(new File(url.toURI()));
+               loadTF.setURL(url);
                guiTaskManager.execute(loadTF);
                parent.dispose();
        }

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