Author: kono
Date: 2012-07-20 15:43:52 -0700 (Fri, 20 Jul 2012)
New Revision: 29950

Added:
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/NewsAndLinkPanel.java
   core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/README.txt
   core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/accept.png
   core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/error.png
Removed:
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/HelpPanel.java
Modified:
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/CyActivator.java
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenAction.java
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenDialog.java
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/OpenPanel.java
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/StatusPanel.java
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/task/DownloadBiogridDataTask.java
Log:
Re-designed the layout.

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/CyActivator.java
 2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/CyActivator.java
 2012-07-20 22:43:52 UTC (rev 29950)
@@ -27,7 +27,7 @@
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
 import org.cytoscape.welcome.internal.panel.CreateNewNetworkPanel;
-import org.cytoscape.welcome.internal.panel.HelpPanel;
+import org.cytoscape.welcome.internal.panel.NewsAndLinkPanel;
 import org.cytoscape.welcome.internal.panel.OpenPanel;
 import org.cytoscape.welcome.internal.panel.StatusPanel;
 import org.cytoscape.welcome.internal.task.GenerateCustomStyleTaskFactory;
@@ -82,14 +82,13 @@
                                importNetworkFileTF, importNetworkTF, 
dsManagerServiceRef);
                registerAllServices(bc, createNewNetworkPanel, new 
Properties());
 
-               final HelpPanel helpPanel = new 
HelpPanel(openBrowserServiceRef, cytoscapePropertiesServiceRef);
-
                // TODO: implement contents
                final StatusPanel statusPanel = new StatusPanel(cyVersion);
+               final NewsAndLinkPanel helpPanel = new 
NewsAndLinkPanel(statusPanel, openBrowserServiceRef, 
cytoscapePropertiesServiceRef);
 
                // Show Welcome Screen
                final WelcomeScreenAction welcomeScreenAction = new 
WelcomeScreenAction(createNewNetworkPanel, openPanel,
-                               helpPanel, statusPanel, 
cytoscapePropertiesServiceRef, cytoscapeDesktop);
+                               helpPanel, cytoscapePropertiesServiceRef, 
cytoscapeDesktop);
                registerAllServices(bc, welcomeScreenAction, new Properties());
 
                // Export preset tasks

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenAction.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenAction.java
 2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenAction.java
 2012-07-20 22:43:52 UTC (rev 29950)
@@ -9,9 +9,8 @@
 import org.cytoscape.application.swing.CySwingApplication;
 import org.cytoscape.property.CyProperty;
 import org.cytoscape.welcome.internal.panel.CreateNewNetworkPanel;
-import org.cytoscape.welcome.internal.panel.HelpPanel;
+import org.cytoscape.welcome.internal.panel.NewsAndLinkPanel;
 import org.cytoscape.welcome.internal.panel.OpenPanel;
-import org.cytoscape.welcome.internal.panel.StatusPanel;
 
 public class WelcomeScreenAction extends AbstractCyAction {
 
@@ -27,14 +26,13 @@
        // Child Panels
        private final CreateNewNetworkPanel importPanel;
        private final OpenPanel openPanel;
-       private final HelpPanel helpPanel;
-       private final StatusPanel statusPanel;
+       private final NewsAndLinkPanel helpPanel;
 
        private final CyProperty<Properties> cyProps;
        private final CySwingApplication cytoscapeDesktop;
 
        public WelcomeScreenAction(final CreateNewNetworkPanel importPanel, 
final OpenPanel openPanel,
-                       final HelpPanel helpPanel, final StatusPanel 
statusPanel, final CyProperty<Properties> cyProps,
+                       final NewsAndLinkPanel helpPanel, final 
CyProperty<Properties> cyProps,
                        final CySwingApplication cytoscapeDesktop) {
                super(MENU_NAME);
                setPreferredMenu(PARENT_NAME);
@@ -43,7 +41,6 @@
                this.importPanel = importPanel;
                this.openPanel = openPanel;
                this.helpPanel = helpPanel;
-               this.statusPanel = statusPanel;
                this.cytoscapeDesktop = cytoscapeDesktop;
 
                this.cyProps = cyProps;
@@ -58,8 +55,8 @@
 
        @Override
        public void actionPerformed(ActionEvent ae) {
-               final WelcomeScreenDialog welcomeScreen = new 
WelcomeScreenDialog(importPanel, openPanel, helpPanel,
-                               statusPanel, cyProps, hide);
+               final WelcomeScreenDialog welcomeScreen = new 
WelcomeScreenDialog(importPanel, openPanel, helpPanel, cyProps,
+                               hide);
                
welcomeScreen.setLocationRelativeTo(cytoscapeDesktop.getJFrame());
                welcomeScreen.setVisible(true);
                welcomeScreen.setModal(true);

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenDialog.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenDialog.java
 2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/WelcomeScreenDialog.java
 2012-07-20 22:43:52 UTC (rev 29950)
@@ -24,10 +24,9 @@
 
 import org.cytoscape.property.CyProperty;
 import org.cytoscape.welcome.internal.panel.CreateNewNetworkPanel;
-import org.cytoscape.welcome.internal.panel.HelpPanel;
 import org.cytoscape.welcome.internal.panel.LogoPanel;
+import org.cytoscape.welcome.internal.panel.NewsAndLinkPanel;
 import org.cytoscape.welcome.internal.panel.OpenPanel;
-import org.cytoscape.welcome.internal.panel.StatusPanel;
 import org.cytoscape.welcome.internal.panel.WelcomeScreenChildPanel;
 
 public class WelcomeScreenDialog extends JDialog {
@@ -41,7 +40,7 @@
        private static final String IMAGE_LOCATION = "images/background.png";
        private BufferedImage bgImage;
 
-       private static final Dimension DEF_SIZE = new Dimension(900, 500);
+       private static final Dimension DEF_SIZE = new Dimension(600, 500);
 
        private BackgroundImagePanel basePanel;
        private JPanel mainPanel;
@@ -53,21 +52,18 @@
        // Child Panels
        private final CreateNewNetworkPanel importPanel;
        private final OpenPanel openPanel;
-       private final HelpPanel helpPanel;
-       private final StatusPanel statusPanel;
+       private final NewsAndLinkPanel helpPanel;
 
        public WelcomeScreenDialog(final CreateNewNetworkPanel importPanel, 
final OpenPanel openPanel,
-                       final HelpPanel helpPanel, final StatusPanel 
statusPanel, final CyProperty<Properties> cyProps, final boolean hide) {
+                       final NewsAndLinkPanel helpPanel, final 
CyProperty<Properties> cyProps, final boolean hide) {
 
                this.importPanel = importPanel;
                this.openPanel = openPanel;
                this.helpPanel = helpPanel;
-               this.statusPanel = statusPanel;
 
                this.importPanel.setParentWindow(this);
                this.openPanel.setParentWindow(this);
                this.helpPanel.setParentWindow(this);
-               this.statusPanel.setParentWindow(this);
 
                this.cyProps = cyProps;
 
@@ -108,7 +104,7 @@
 
                mainPanel = new JPanel();
                mainPanel.setSize(DEF_SIZE);
-               mainPanel.setLayout(new GridLayout(1, 3));
+               mainPanel.setLayout(new GridLayout(1, 2));
                mainPanel.setOpaque(false);
 
                basePanel.add(mainPanel, BorderLayout.CENTER);
@@ -153,13 +149,11 @@
                JPanel panel2 = new JPanel();
                JPanel panel3 = new JPanel();
                JPanel panel4 = new JPanel();
-               JPanel statusPanelBase = new JPanel();
 
                panel1.setOpaque(false);
                panel2.setOpaque(false);
                panel3.setOpaque(false);
                panel4.setOpaque(false);
-               statusPanelBase.setOpaque(false);
 
                Color borderPaint = new Color(0xff, 0xff, 0xff, 50);
                final LineBorder border = new LineBorder(borderPaint, 5, false);
@@ -167,18 +161,15 @@
                panel2.setBorder(border);
                panel3.setBorder(border);
                panel4.setBorder(border);
-               statusPanelBase.setBorder(border);
 
                panel1.setBackground(PANEL_COLOR);
                panel2.setBackground(PANEL_COLOR);
                panel3.setBackground(PANEL_COLOR);
                panel4.setBackground(PANEL_COLOR);
-               statusPanelBase.setBackground(PANEL_COLOR);
 
                setChildPanel(panel1, openPanel, "Open Recent Session");
                setChildPanel(panel2, importPanel, "Common Workflow");
-               setChildPanel(panel3, helpPanel, "Help");
-               setChildPanel(statusPanelBase, statusPanel, "News");
+               setChildPanel(panel3, helpPanel, "News and Links");
                setLogoPanel(panel4, new LogoPanel());
 
                final JPanel leftPanel = new JPanel();
@@ -195,15 +186,11 @@
                mainPanel.setBorder(border);
 
                leftPanel.add(panel1);
-               leftPanel.add(panel4);
+               leftPanel.add(panel3);
 
                rightPanel.add(panel2);
 
-               centerPanel.add(panel3);
-               centerPanel.add(statusPanelBase);
-
                mainPanel.add(leftPanel);
-               mainPanel.add(centerPanel);
                mainPanel.add(rightPanel);
        }
 

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
 2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
 2012-07-20 22:43:52 UTC (rev 29950)
@@ -94,7 +94,6 @@
 
                // Enable combo box listener here to avoid unnecessary reaction.
                this.networkList.addActionListener(new ActionListener() {
-
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                loadPreset();

Deleted: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/HelpPanel.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/HelpPanel.java
     2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/HelpPanel.java
     2012-07-20 22:43:52 UTC (rev 29950)
@@ -1,95 +0,0 @@
-package org.cytoscape.welcome.internal.panel;
-
-import java.awt.Cursor;
-import java.awt.GridLayout;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.swing.BorderFactory;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.SwingConstants;
-
-import org.cytoscape.property.CyProperty;
-import org.cytoscape.util.swing.OpenBrowser;
-
-public class HelpPanel extends AbstractWelcomeScreenChildPanel {
-
-       private static final long serialVersionUID = -1685752658901305871L;
-
-       private JLabel about;
-       private JLabel manual;
-       private JLabel tutorial;
-       private JLabel bugReport;
-
-       private final List<JLabel> labelSet;
-       private final Map<JLabel, String> urlMap;
-
-       private final OpenBrowser openBrowserServiceRef;
-       private final CyProperty<Properties> cyProps;
-
-       public HelpPanel(final OpenBrowser openBrowserServiceRef, 
CyProperty<Properties> cyProps) {
-               labelSet = new ArrayList<JLabel>();
-               urlMap = new HashMap<JLabel, String>();
-               this.openBrowserServiceRef = openBrowserServiceRef;
-               this.cyProps = cyProps;
-               initComponents();
-       }
-
-       private void initComponents() {
-               this.setLayout(new GridLayout(4, 1));
-               about = new JLabel("<html><u>About Cytoscape</u></html>");
-               manual = new JLabel("<html><u>User Documentation</u></html>");
-               tutorial = new JLabel("<html><u>Tutorials</u></html>");
-               bugReport = new JLabel("<html><u>Report a bug</u></html>");
-
-               // get Cytoscape version
-               String cyversion = 
this.cyProps.getProperties().getProperty("cytoscape.version.number");
-
-               // get OS string
-               String os_str = System.getProperty("os.name") + "_" + 
System.getProperty("os.version");
-               os_str = os_str.replace(" ", "_");
-
-               labelSet.add(about);
-               labelSet.add(manual);
-               labelSet.add(tutorial);
-               labelSet.add(bugReport);
-               urlMap.put(about, 
"http://www.cytoscape.org/what_is_cytoscape.html";);
-               urlMap.put(manual, 
"http://www.cytoscape.org/documentation_users.html";);
-               urlMap.put(tutorial, 
"http://opentutorials.cgl.ucsf.edu/index.php/Portal:Cytoscape3";);
-               urlMap.put(bugReport, 
"http://chianti.ucsd.edu/cyto_web/bugreport/bugreport.php?cyversion="; + 
cyversion
-                               + "&os=" + os_str);
-
-               for (final JLabel label : labelSet) {
-                       label.setBorder(BorderFactory.createEmptyBorder(4, 8, 
4, 8));
-                       label.setFont(LINK_FONT);
-                       label.setForeground(LINK_FONT_COLOR);
-                       label.setHorizontalAlignment(SwingConstants.LEFT);
-                       label.setHorizontalTextPosition(SwingConstants.LEFT);
-                       label.setOpaque(false);
-                       label.setCursor(new Cursor(Cursor.HAND_CURSOR));
-                       label.addMouseListener(new LabelMouseListener(label, 
urlMap.get(label), this));
-                       add(label);
-               }
-       }
-
-       private final class LabelMouseListener extends MouseAdapter {
-
-               private final String url;
-
-               LabelMouseListener(final JLabel label, final String url, final 
JPanel parent) {
-                       this.url = url;
-               }
-
-               @Override
-               public void mouseClicked(MouseEvent arg0) {
-                       openBrowserServiceRef.openURL(url);
-               }
-       }
-
-}

Copied: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/NewsAndLinkPanel.java
 (from rev 29946, 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/HelpPanel.java)
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/NewsAndLinkPanel.java
                              (rev 0)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/NewsAndLinkPanel.java
      2012-07-20 22:43:52 UTC (rev 29950)
@@ -0,0 +1,124 @@
+package org.cytoscape.welcome.internal.panel;
+
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.GridLayout;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import javax.swing.BorderFactory;
+import javax.swing.BoxLayout;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.border.TitledBorder;
+
+import org.cytoscape.property.CyProperty;
+import org.cytoscape.util.swing.OpenBrowser;
+
+public class NewsAndLinkPanel extends AbstractWelcomeScreenChildPanel {
+
+       private static final long serialVersionUID = -1685752658901305871L;
+
+       private JLabel about;
+       private JLabel manual;
+       private JLabel tutorial;
+       private JLabel bugReport;
+
+       private final List<JLabel> labelSet;
+       private final Map<JLabel, String> urlMap;
+
+       private final OpenBrowser openBrowserServiceRef;
+       private final CyProperty<Properties> cyProps;
+
+       private final StatusPanel statusPanel;
+
+       public NewsAndLinkPanel(final StatusPanel statusPanel, final 
OpenBrowser openBrowserServiceRef,
+                       CyProperty<Properties> cyProps) {
+               labelSet = new ArrayList<JLabel>();
+               urlMap = new HashMap<JLabel, String>();
+               this.openBrowserServiceRef = openBrowserServiceRef;
+               this.cyProps = cyProps;
+               this.statusPanel = statusPanel;
+               initComponents();
+       }
+
+       private void initComponents() {
+               this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
+               setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
+               
+               
+               final JPanel linkPanel = new JPanel();
+               linkPanel.setOpaque(false);
+               linkPanel.setMaximumSize(new Dimension(300, 65));
+               
linkPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(REGULAR_FONT_COLOR,
 1),
+                               "Web Links", TitledBorder.LEFT, 
TitledBorder.CENTER, REGULAR_FONT, REGULAR_FONT_COLOR));
+               linkPanel.setLayout(new GridLayout(2, 2));
+
+               
+               about = new JLabel("<html><u>About Cytoscape</u></html>");
+               manual = new JLabel("<html><u>User Documentation</u></html>");
+               tutorial = new JLabel("<html><u>Tutorials</u></html>");
+               bugReport = new JLabel("<html><u>Report a bug</u></html>");
+
+               // get Cytoscape version
+               String cyversion = 
this.cyProps.getProperties().getProperty("cytoscape.version.number");
+
+               // get OS string
+               String os_str = System.getProperty("os.name") + "_" + 
System.getProperty("os.version");
+               os_str = os_str.replace(" ", "_");
+
+               labelSet.add(about);
+               labelSet.add(manual);
+               labelSet.add(tutorial);
+               labelSet.add(bugReport);
+               urlMap.put(about, 
"http://www.cytoscape.org/what_is_cytoscape.html";);
+               urlMap.put(manual, 
"http://www.cytoscape.org/documentation_users.html";);
+               urlMap.put(tutorial, 
"http://opentutorials.cgl.ucsf.edu/index.php/Portal:Cytoscape3";);
+               urlMap.put(bugReport, 
"http://chianti.ucsd.edu/cyto_web/bugreport/bugreport.php?cyversion="; + 
cyversion
+                               + "&os=" + os_str);
+
+               for (final JLabel label : labelSet) {
+                       label.setBorder(BorderFactory.createEmptyBorder(4, 8, 
4, 8));
+                       label.setFont(LINK_FONT);
+                       label.setForeground(LINK_FONT_COLOR);
+                       label.setHorizontalAlignment(SwingConstants.LEFT);
+                       label.setHorizontalTextPosition(SwingConstants.LEFT);
+                       label.setOpaque(false);
+                       label.setCursor(new Cursor(Cursor.HAND_CURSOR));
+                       label.addMouseListener(new LabelMouseListener(label, 
urlMap.get(label), this));
+                       linkPanel.add(label);
+               }
+
+               statusPanel.setOpaque(false);
+               final Dimension statusPanelSize = new Dimension(300, 100);
+               statusPanel.setPreferredSize(statusPanelSize);
+               statusPanel.setSize(statusPanelSize);
+               
statusPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(REGULAR_FONT_COLOR,
 1),
+                               "Latest News", TitledBorder.LEFT, 
TitledBorder.CENTER, REGULAR_FONT, REGULAR_FONT_COLOR));
+               
+               add(linkPanel);
+               add(statusPanel);
+               
+       }
+
+       private final class LabelMouseListener extends MouseAdapter {
+
+               private final String url;
+
+               LabelMouseListener(final JLabel label, final String url, final 
JPanel parent) {
+                       this.url = url;
+               }
+
+               @Override
+               public void mouseClicked(MouseEvent arg0) {
+                       openBrowserServiceRef.openURL(url);
+               }
+       }
+
+}

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/OpenPanel.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/OpenPanel.java
     2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/OpenPanel.java
     2012-07-20 22:43:52 UTC (rev 29950)
@@ -2,7 +2,6 @@
 
 import java.awt.Color;
 import java.awt.Cursor;
-import java.awt.Font;
 import java.awt.GridLayout;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/StatusPanel.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/StatusPanel.java
   2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/StatusPanel.java
   2012-07-20 22:43:52 UTC (rev 29950)
@@ -3,37 +3,64 @@
 import java.awt.GridLayout;
 
 import javax.swing.BorderFactory;
-import javax.swing.JTextField;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
 
 import org.cytoscape.application.CyVersion;
+import org.cytoscape.welcome.internal.WelcomeScreenDialog;
 
 public final class StatusPanel extends AbstractWelcomeScreenChildPanel {
 
        private static final long serialVersionUID = 54718654342142203L;
+       
+       private static final String UP_TO_DATE_ICON_LOCATION = 
"images/Icons/accept.png";
+       private static final String NEW_VER_AVAILABLE_ICON_LOCATION = 
"images/Icons/error.png";
 
        private final CyVersion cyVersion;
        
+       private final Icon upToDateIcon;
+       private final Icon newVersionAvailableIcon;
+
        public StatusPanel(final CyVersion cyVersion) {
                this.cyVersion = cyVersion;
-               
+
+               upToDateIcon= new 
ImageIcon(WelcomeScreenDialog.class.getClassLoader().getResource(UP_TO_DATE_ICON_LOCATION));
+               newVersionAvailableIcon= new 
ImageIcon(WelcomeScreenDialog.class.getClassLoader().getResource(NEW_VER_AVAILABLE_ICON_LOCATION));
                initComponents();
        }
 
        private void initComponents() {
                final String versionStr = cyVersion.getVersion();
+
+               this.setLayout(new GridLayout(5, 1));
+
+               final JLabel status = new JLabel();
+               status.setOpaque(false);
+               status.setFont(REGULAR_FONT);
+               status.setForeground(REGULAR_FONT_COLOR);
+               status.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));
                
-               this.setLayout(new GridLayout(5,1));
-               
-               final JTextField isUpToDate = new JTextField();
-               isUpToDate.setEditable(false);
-               isUpToDate.setOpaque(false);
-               isUpToDate.setFont(REGULAR_FONT);
-               isUpToDate.setForeground(REGULAR_FONT_COLOR);
-               isUpToDate.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 
10));
-               isUpToDate.setText("Cytoscape " + versionStr + " is the latest 
version.");
-               
-               this.add(isUpToDate);
+               if(isUpToDate()) {
+                       status.setIcon(upToDateIcon);
+                       status.setText("Your Cytoscape " + versionStr + " is up 
to date!");
+               } else {
+                       status.setIcon(newVersionAvailableIcon);
+                       status.setText("New version is available: " + 
versionStr);
+               }
+               this.add(status);
                // TODO: add feed reader to show latest news about Cytoscape.
        }
+       
+       private boolean isUpToDate() {
+               // TODO: Implement this!
+               return true;
+       }
+       
+       private String getNewVersionNumber() {
+               // TODO: implement this!
+               return "3.1.0";
+       }
+       
 
 }

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/task/DownloadBiogridDataTask.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/task/DownloadBiogridDataTask.java
        2012-07-20 21:10:35 UTC (rev 29949)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/task/DownloadBiogridDataTask.java
        2012-07-20 22:43:52 UTC (rev 29950)
@@ -2,16 +2,13 @@
 
 import java.io.BufferedReader;
 import java.io.File;
-import java.io.FileOutputStream;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.net.URL;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Map;
-import java.util.Set;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipInputStream;
 

Added: core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/README.txt
===================================================================
--- core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/README.txt    
                        (rev 0)
+++ core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/README.txt    
2012-07-20 22:43:52 UTC (rev 29950)
@@ -0,0 +1,5 @@
+accept.png and error.png icons in this directory is created by the following 
designer:
+
+Icon Pack:Farm-Fresh Web
+Designer:FatCow Web Hosting
+License:Creative Commons Attribution (by)
\ No newline at end of file


Property changes on: 
core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/README.txt
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/accept.png
===================================================================
(Binary files differ)


Property changes on: 
core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/accept.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/error.png
===================================================================
(Binary files differ)


Property changes on: 
core3/impl/trunk/welcome-impl/src/main/resources/images/Icons/error.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

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