X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2FGpsPrune.java;h=e8cfad5c1e429343b689d0cb9b34ab8f2084a29e;hb=1ea5817da5381ceebee75ea7294ea78dffff5671;hp=0503ddaaf12d9365230e55853f29c0e285dd16f7;hpb=326f489e36aa7f235bc19409a57bf4955cd50f24;p=GpsPrune.git diff --git a/tim/prune/GpsPrune.java b/tim/prune/GpsPrune.java index 0503dda..e8cfad5 100644 --- a/tim/prune/GpsPrune.java +++ b/tim/prune/GpsPrune.java @@ -3,6 +3,7 @@ package tim.prune; import java.awt.event.WindowAdapter; import java.awt.BorderLayout; import java.awt.Component; +import java.awt.Image; import java.awt.event.WindowEvent; import java.io.File; import java.io.FileNotFoundException; @@ -28,16 +29,16 @@ import tim.prune.gui.profile.ProfileChart; /** * GpsPrune is a tool to visualize, edit, convert and prune GPS data * Please see the included readme.txt or http://activityworkshop.net - * This software is copyright activityworkshop.net 2006-2014 and made available through the Gnu GPL version 2. + * This software is copyright activityworkshop.net 2006-2015 and made available through the Gnu GPL version 2. * For license details please see the included license.txt. * GpsPrune is the main entry point to the application, including initialisation and launch */ public class GpsPrune { /** Version number of application, used in about screen and for version check */ - public static final String VERSION_NUMBER = "16"; + public static final String VERSION_NUMBER = "17.2"; /** Build number, just used for about screen */ - public static final String BUILD_NUMBER = "301"; + public static final String BUILD_NUMBER = "320b"; /** Static reference to App object */ private static App APP = null; @@ -228,11 +229,26 @@ public class GpsPrune // Avoid automatically shutting down if window closed frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); - // set icon - try { - frame.setIconImage(IconManager.getImageIcon(IconManager.WINDOW_ICON).getImage()); + // set window icons of different resolutions (1.6+) + try + { + ArrayList icons = new ArrayList(); + String[] resolutions = {"_16", "_20", "_32", "_64", "_128"}; + for (String r : resolutions) { + icons.add(IconManager.getImageIcon(IconManager.WINDOW_ICON + r + ".png").getImage()); + } + Class d = java.awt.Window.class; + // This is the same as frame.setIconImages(icons) but is compilable also for java1.5 where this isn't available + d.getDeclaredMethod("setIconImages", new Class[]{java.util.List.class}).invoke(frame, icons); + } + catch (Exception e) + { + // setting a list of icon images didn't work, so try with just one image instead + try { + frame.setIconImage(IconManager.getImageIcon(IconManager.WINDOW_ICON + "_16.png").getImage()); + } + catch (Exception e2) {} } - catch (Exception e) {} // ignore // Set up drag-and-drop handler to accept dropped files frame.setTransferHandler(new FileDropHandler(APP));