Read in version from build details file in applet jar
authoramwaterhouse <Andrew Waterhouse>
Wed, 17 Aug 2005 16:07:29 +0000 (16:07 +0000)
committeramwaterhouse <Andrew Waterhouse>
Wed, 17 Aug 2005 16:07:29 +0000 (16:07 +0000)
src/jalview/appletgui/AlignFrame.java

index db1f9c9..f1ecd6a 100755 (executable)
@@ -27,6 +27,8 @@ import jalview.io.*;
 import java.awt.*;\r
 import java.awt.event.*;\r
 import java.util.*;\r
+import java.io.InputStreamReader;\r
+import java.io.BufferedReader;\r
 \r
 public class AlignFrame\r
     extends GAlignFrame\r
@@ -1169,9 +1171,13 @@ public class AlignFrame
 \r
   protected void about_actionPerformed(ActionEvent e)\r
   {\r
-    class AboutPanel\r
-        extends Canvas\r
+\r
+    class AboutPanel extends Canvas\r
     {\r
+      String version;\r
+      public AboutPanel(String version)\r
+      { this.version = version; }\r
+\r
       public void paint(Graphics g)\r
       {\r
         g.setColor(Color.white);\r
@@ -1182,7 +1188,7 @@ public class AlignFrame
         int y = 5, x = 7;\r
         g.setColor(Color.black);\r
         g.setFont(new Font("Helvetica", Font.BOLD, 14));\r
-        g.drawString("JalView - Release 2.02", 200, y += fh);\r
+        g.drawString("Jalview - Release "+version, 200, y += fh);\r
         g.setFont(new Font("Helvetica", Font.PLAIN, 12));\r
         g.drawString("Authors:  Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.",\r
                      x, y += fh * 2);\r
@@ -1198,8 +1204,32 @@ public class AlignFrame
       }\r
     }\r
 \r
+    String version = "test";\r
+    java.net.URL url = getClass().getResource("/.build_properties");\r
+    if (url != null)\r
+    {\r
+      try\r
+      {\r
+        BufferedReader reader = new BufferedReader(new InputStreamReader(\r
+            url.openStream()));\r
+        String line;\r
+        while ( (line = reader.readLine()) != null)\r
+        {\r
+          if (line.indexOf("VERSION") > -1)\r
+          {\r
+            version = line.substring(line.indexOf("=") + 1);\r
+          }\r
+        }\r
+      }\r
+      catch (Exception ex)\r
+      {\r
+        ex.printStackTrace();\r
+      }\r
+    }\r
+\r
+\r
     Frame frame = new Frame();\r
-    frame.add(new AboutPanel());\r
+    frame.add(new AboutPanel(version));\r
     jalview.bin.JalviewLite.addFrame(frame, "Jalview", 580, 200);\r
 \r
   }\r