From 8ed0e40c3fcba8396c749d2250a4221a5099ed29 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Wed, 17 Aug 2005 16:07:29 +0000 Subject: [PATCH] Read in version from build details file in applet jar --- src/jalview/appletgui/AlignFrame.java | 38 +++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/src/jalview/appletgui/AlignFrame.java b/src/jalview/appletgui/AlignFrame.java index db1f9c9..f1ecd6a 100755 --- a/src/jalview/appletgui/AlignFrame.java +++ b/src/jalview/appletgui/AlignFrame.java @@ -27,6 +27,8 @@ import jalview.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; +import java.io.InputStreamReader; +import java.io.BufferedReader; public class AlignFrame extends GAlignFrame @@ -1169,9 +1171,13 @@ public class AlignFrame protected void about_actionPerformed(ActionEvent e) { - class AboutPanel - extends Canvas + + class AboutPanel extends Canvas { + String version; + public AboutPanel(String version) + { this.version = version; } + public void paint(Graphics g) { g.setColor(Color.white); @@ -1182,7 +1188,7 @@ public class AlignFrame int y = 5, x = 7; g.setColor(Color.black); g.setFont(new Font("Helvetica", Font.BOLD, 14)); - g.drawString("JalView - Release 2.02", 200, y += fh); + g.drawString("Jalview - Release "+version, 200, y += fh); g.setFont(new Font("Helvetica", Font.PLAIN, 12)); g.drawString("Authors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.", x, y += fh * 2); @@ -1198,8 +1204,32 @@ public class AlignFrame } } + String version = "test"; + java.net.URL url = getClass().getResource("/.build_properties"); + if (url != null) + { + try + { + BufferedReader reader = new BufferedReader(new InputStreamReader( + url.openStream())); + String line; + while ( (line = reader.readLine()) != null) + { + if (line.indexOf("VERSION") > -1) + { + version = line.substring(line.indexOf("=") + 1); + } + } + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } + + Frame frame = new Frame(); - frame.add(new AboutPanel()); + frame.add(new AboutPanel(version)); jalview.bin.JalviewLite.addFrame(frame, "Jalview", 580, 200); } -- 1.7.10.2