X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2FCheckVersionScreen.java;fp=tim%2Fprune%2Fgui%2FCheckVersionScreen.java;h=a34319f26e899f68866dbae39b2ba05a64c6bec9;hp=e57b724d77a1942bc865c3f3b3067a2d24dda561;hb=54b9d8bc8f0025ccf97a67d9dd217ef1f9cf082f;hpb=52bf9e8686c916be37a26a0b75340393d4478b05 diff --git a/tim/prune/gui/CheckVersionScreen.java b/tim/prune/function/CheckVersionScreen.java similarity index 74% rename from tim/prune/gui/CheckVersionScreen.java rename to tim/prune/function/CheckVersionScreen.java index e57b724..a34319f 100644 --- a/tim/prune/gui/CheckVersionScreen.java +++ b/tim/prune/function/CheckVersionScreen.java @@ -1,4 +1,4 @@ -package tim.prune.gui; +package tim.prune.function; import java.io.IOException; import java.io.InputStream; @@ -7,24 +7,40 @@ import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Properties; -import javax.swing.JFrame; import javax.swing.JOptionPane; +import tim.prune.App; +import tim.prune.GenericFunction; import tim.prune.GpsPruner; import tim.prune.I18nManager; -import tim.prune.browser.BrowserLauncher; +import tim.prune.function.browser.BrowserLauncher; /** * Class to check the version of Prune * and show an appropriate dialog */ -public abstract class CheckVersionScreen +public class CheckVersionScreen extends GenericFunction { + /** + * Constructor + * @param inApp app object + */ + public CheckVersionScreen(App inApp) + { + super(inApp); + } + + /** + * Get the name key + */ + public String getNameKey() { + return "function.checkversion"; + } + /** * Show the check version dialog - * @param inParent parent frame */ - public static void show(JFrame inParent) + public void begin() { final String filePathStart = "http://activityworkshop.net/software/prune/prune_versioncheck_"; final String filePathEnd = ".txt"; @@ -49,8 +65,8 @@ public abstract class CheckVersionScreen if (latestVer == null) { // Couldn't get version number, show error message - JOptionPane.showMessageDialog(inParent, I18nManager.getText("dialog.checkversion.error"), - I18nManager.getText("dialog.checkversion.title"), JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(_parentFrame, I18nManager.getText("dialog.checkversion.error"), + I18nManager.getText(getNameKey()), JOptionPane.ERROR_MESSAGE); } else if (latestVer.equals(GpsPruner.VERSION_NUMBER)) { @@ -61,8 +77,8 @@ public abstract class CheckVersionScreen displayMessage += "\n\n" + nextVersion; } // Show information message that the current version is already running - JOptionPane.showMessageDialog(inParent, displayMessage, - I18nManager.getText("dialog.checkversion.title"), JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog(_parentFrame, displayMessage, + I18nManager.getText(getNameKey()), JOptionPane.INFORMATION_MESSAGE); } else { @@ -84,13 +100,13 @@ public abstract class CheckVersionScreen // Show information message to download the new version Object[] buttonTexts = {I18nManager.getText("button.showwebpage"), I18nManager.getText("button.cancel")}; - if (JOptionPane.showOptionDialog(inParent, displayMessage, - I18nManager.getText("dialog.checkversion.title"), JOptionPane.YES_NO_OPTION, + if (JOptionPane.showOptionDialog(_parentFrame, displayMessage, + I18nManager.getText(getNameKey()), JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, buttonTexts, buttonTexts[1]) == JOptionPane.YES_OPTION) { // User selected to launch home page - new BrowserLauncher().launchBrowser("http://activityworkshop.net/software/prune/download.html"); + BrowserLauncher.launchBrowser("http://activityworkshop.net/software/prune/download.html"); } } }