Author: clopes
Date: 2011-09-29 14:34:45 -0700 (Thu, 29 Sep 2011)
New Revision: 27024

Added:
   csplugins/trunk/toronto/clopes/mcode/src/main/resources/mcode.properties
Modified:
   csplugins/trunk/toronto/clopes/mcode/pom.xml
   
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/CyActivator.java
   
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/MCODEAboutAction.java
   
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/util/MCODEUtil.java
   
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/view/MCODEAboutDialog.java
Log:
Fixed About Dialog's version and date (added mcode.properties file)

Modified: csplugins/trunk/toronto/clopes/mcode/pom.xml
===================================================================
--- csplugins/trunk/toronto/clopes/mcode/pom.xml        2011-09-29 20:50:42 UTC 
(rev 27023)
+++ csplugins/trunk/toronto/clopes/mcode/pom.xml        2011-09-29 21:34:45 UTC 
(rev 27024)
@@ -25,14 +25,14 @@
                                <directory>src/main/resources</directory>
                                <filtering>true</filtering>
                                <includes>
-                                       <include>**/*.xml</include>
+                                       <include>**/*.properties</include>
                                </includes>
                        </resource>
                        <resource>
                                <directory>src/main/resources</directory>
                                <filtering>false</filtering>
                                <excludes>
-                                       <exclude>**/*.xml</exclude>
+                                       <exclude>**/*.properties</exclude>
                                </excludes>
                        </resource>
                </resources>

Modified: 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/CyActivator.java
===================================================================
--- 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/CyActivator.java
    2011-09-29 20:50:42 UTC (rev 27023)
+++ 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/CyActivator.java
    2011-09-29 21:34:45 UTC (rev 27024)
@@ -1,42 +1,33 @@
 package org.cytoscape.mcode.internal;
 
-import org.cytoscape.work.TaskManager;
-import org.cytoscape.view.model.CyNetworkViewFactory;
+import java.io.InputStream;
+import java.util.Properties;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.application.swing.CyAction;
+import org.cytoscape.application.swing.CySwingApplication;
+import 
org.cytoscape.application.swing.events.CytoPanelComponentSelectedListener;
+import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.mcode.internal.util.MCODEUtil;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
-import org.cytoscape.view.vizmap.VisualMappingManager;
-import org.cytoscape.view.model.CyNetworkViewManager;
-import org.cytoscape.event.CyEventHelper;
-import org.cytoscape.service.util.CyServiceRegistrar;
-import org.cytoscape.application.swing.CySwingApplication;
-import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
+import org.cytoscape.model.events.NetworkAddedListener;
+import org.cytoscape.model.events.NetworkDestroyedListener;
 import org.cytoscape.model.subnetwork.CyRootNetworkFactory;
-import org.cytoscape.view.vizmap.VisualStyleFactory;
+import org.cytoscape.service.util.AbstractCyActivator;
+import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.util.swing.FileUtil;
-import org.cytoscape.view.presentation.RenderingEngineFactory;
 import org.cytoscape.util.swing.OpenBrowser;
-
-import org.cytoscape.mcode.internal.util.MCODEUtil;
-import org.cytoscape.mcode.internal.MCODEVisualStyleAction;
-import org.cytoscape.mcode.internal.MCODEAboutAction;
-import org.cytoscape.mcode.internal.MCODEOpenAction;
-import org.cytoscape.mcode.internal.MCODEAnalyzeAction;
-import org.cytoscape.mcode.internal.MCODECloseAction;
-import org.cytoscape.mcode.internal.MCODEHelpAction;
-
-import org.cytoscape.model.events.NetworkAddedListener;
-import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
-import 
org.cytoscape.application.swing.events.CytoPanelComponentSelectedListener;
-import org.cytoscape.application.swing.CyAction;
-import org.cytoscape.model.events.NetworkDestroyedListener;
-
+import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.view.presentation.RenderingEngineFactory;
+import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.view.vizmap.VisualStyleFactory;
+import org.cytoscape.work.TaskManager;
 import org.osgi.framework.BundleContext;
 
-import org.cytoscape.service.util.AbstractCyActivator;
-
-import java.util.Properties;
-
 public class CyActivator extends AbstractCyActivator {
 
        public CyActivator() {
@@ -76,8 +67,8 @@
                MCODEOpenAction openAction = new MCODEOpenAction("Open MCODE", 
applicationManager, swingApplication, serviceRegistrar, analyzeAction, 
mcodeUtil);
                MCODECloseAction closeAction = new MCODECloseAction("Close 
MCODE", applicationManager, swingApplication, serviceRegistrar, mcodeUtil);
                MCODEHelpAction helpAction = new MCODEHelpAction("Help", 
applicationManager, swingApplication, openBrowser);
-               MCODEAboutAction aboutAction = new MCODEAboutAction("About", 
applicationManager, swingApplication, openBrowser, "${project.version}", 
"${buildDate}");
                MCODEVisualStyleAction visualStyleAction = new 
MCODEVisualStyleAction("Apply MCODE style", applicationManager, 
swingApplication, visualMappingMgr, mcodeUtil);
+               MCODEAboutAction aboutAction = new MCODEAboutAction("About", 
applicationManager, swingApplication, openBrowser, mcodeUtil);
                
                registerService(bc, openAction, CyAction.class, new 
Properties());
                registerService(bc, closeAction, CyAction.class, new 
Properties());

Modified: 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/MCODEAboutAction.java
===================================================================
--- 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/MCODEAboutAction.java
       2011-09-29 20:50:42 UTC (rev 27023)
+++ 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/MCODEAboutAction.java
       2011-09-29 21:34:45 UTC (rev 27024)
@@ -4,6 +4,7 @@
 
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.application.swing.CySwingApplication;
+import org.cytoscape.mcode.internal.util.MCODEUtil;
 import org.cytoscape.mcode.internal.view.MCODEAboutDialog;
 import org.cytoscape.util.swing.OpenBrowser;
 
@@ -51,26 +52,23 @@
        private static final long serialVersionUID = -8445425993916988045L;
 
        private final OpenBrowser openBrowser;
-       private final String version;
-       private final String buildDate;
+       private final MCODEUtil mcodeUtil;
 
        public MCODEAboutAction(final String name,
                                                        final 
CyApplicationManager applicationManager,
                                                        final 
CySwingApplication swingApplication,
                                                        final OpenBrowser 
openBrowser,
-                                                       final String version,
-                                                       final String buildDate) 
{
+                                                       final MCODEUtil 
mcodeUtil) {
                super(name, applicationManager, swingApplication);
                this.openBrowser = openBrowser;
-               this.version = version;
-               this.buildDate = buildDate;
+               this.mcodeUtil = mcodeUtil;
                setPreferredMenu("Plugins.MCODE");
        }
 
        @Override
        public void actionPerformed(ActionEvent e) {
                //display about box
-               MCODEAboutDialog aboutDialog = new 
MCODEAboutDialog(swingApplication, openBrowser, version, buildDate);
+               MCODEAboutDialog aboutDialog = new 
MCODEAboutDialog(swingApplication, openBrowser, mcodeUtil);
                aboutDialog.pack();
                aboutDialog.setVisible(true);
        }

Modified: 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/util/MCODEUtil.java
===================================================================
--- 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/util/MCODEUtil.java
 2011-09-29 20:50:42 UTC (rev 27023)
+++ 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/util/MCODEUtil.java
 2011-09-29 21:34:45 UTC (rev 27024)
@@ -13,6 +13,7 @@
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
+import java.io.InputStream;
 import java.text.DateFormat;
 import java.text.NumberFormat;
 import java.util.ArrayList;
@@ -23,6 +24,7 @@
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
+import java.util.Properties;
 import java.util.Set;
 import java.util.Map.Entry;
 
@@ -34,6 +36,7 @@
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.application.swing.CySwingApplication;
 import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.mcode.internal.CyActivator;
 import org.cytoscape.mcode.internal.model.MCODEAlgorithm;
 import org.cytoscape.mcode.internal.model.MCODECluster;
 import org.cytoscape.mcode.internal.model.MCODECurrentParameters;
@@ -124,6 +127,7 @@
        private final VisualMappingFunctionFactory discreteMappingFactory;
        private final VisualMappingFunctionFactory continuousMappingFactory;
        private final FileUtil fileUtil;
+       private final Properties props;
 
        private boolean interrupted;
        private Image placeHolderImage;
@@ -163,13 +167,18 @@
                this.discreteMappingFactory = discreteMappingFactory;
                this.continuousMappingFactory = continuousMappingFactory;
                this.fileUtil = fileUtil;
-
+               this.props = loadProperties("/mcode.properties");
+               
                this.reset();
        }
 
        public int getCurrentResultId() {
                return currentResultId;
        }
+       
+       public String getProperty(String key) {
+               return props.getProperty(key);
+       }
 
        public void reset() {
                currentResultId = 1;
@@ -739,4 +748,21 @@
 
                return false;
        }
+
+       private static Properties loadProperties(String name) {
+               Properties props = new Properties();
+
+               try {
+                       InputStream in = 
CyActivator.class.getResourceAsStream(name);
+
+                       if (in != null) {
+                               props.load(in);
+                               in.close();
+                       }
+               } catch (Exception e) {
+                       e.printStackTrace();
+               }
+
+               return props;
+       }
 }

Modified: 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/view/MCODEAboutDialog.java
===================================================================
--- 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/view/MCODEAboutDialog.java
  2011-09-29 20:50:42 UTC (rev 27023)
+++ 
csplugins/trunk/toronto/clopes/mcode/src/main/java/org/cytoscape/mcode/internal/view/MCODEAboutDialog.java
  2011-09-29 21:34:45 UTC (rev 27024)
@@ -11,6 +11,7 @@
 
 import org.cytoscape.application.swing.CySwingApplication;
 import org.cytoscape.mcode.internal.util.MCODEResources;
+import org.cytoscape.mcode.internal.util.MCODEUtil;
 import org.cytoscape.mcode.internal.util.MCODEResources.ImageName;
 import org.cytoscape.util.swing.OpenBrowser;
 
@@ -66,12 +67,12 @@
 
        public MCODEAboutDialog(final CySwingApplication swingApplication,
                                                        final OpenBrowser 
openBrowser,
-                                                       final String version,
-                                                       final String buildDate) 
{
+                                                       final MCODEUtil 
mcodeUtil) {
                super(swingApplication.getJFrame(), "About MCODE", false);
                this.openBrowser = openBrowser;
-               this.version = version;
-               this.buildDate = buildDate;
+               
+               version = mcodeUtil.getProperty("project.version");
+               buildDate = mcodeUtil.getProperty("buildDate");
 
                setResizable(false);
                setContentPane(getMainContainer());

Added: csplugins/trunk/toronto/clopes/mcode/src/main/resources/mcode.properties
===================================================================
--- csplugins/trunk/toronto/clopes/mcode/src/main/resources/mcode.properties    
                        (rev 0)
+++ csplugins/trunk/toronto/clopes/mcode/src/main/resources/mcode.properties    
2011-09-29 21:34:45 UTC (rev 27024)
@@ -0,0 +1,2 @@
+project.version = ${project.version}
+buildDate = ${buildDate}
\ No newline at end of file

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