X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=getdown%2Fsrc%2Fgetdown%2Flauncher%2Fsrc%2Fmain%2Fjava%2Fcom%2Fthreerings%2Fgetdown%2Flauncher%2FGetdownApp.java;h=a907cef5d9926e3deaf219f45b97b045e60c3ca3;hb=0bbf6c2ef8c0f28d909aa7921f9ea08d16954de6;hp=42dca174175cd535995a2cecd939b11a335bb417;hpb=797296a31f6cb12c2c7fc990d39966f07b600862;p=jalview.git diff --git a/getdown/src/getdown/launcher/src/main/java/com/threerings/getdown/launcher/GetdownApp.java b/getdown/src/getdown/launcher/src/main/java/com/threerings/getdown/launcher/GetdownApp.java index 42dca17..a907cef 100644 --- a/getdown/src/getdown/launcher/src/main/java/com/threerings/getdown/launcher/GetdownApp.java +++ b/getdown/src/getdown/launcher/src/main/java/com/threerings/getdown/launcher/GetdownApp.java @@ -29,6 +29,7 @@ import javax.swing.WindowConstants; import com.install4j.api.launcher.StartupNotification; import com.samskivert.swing.util.SwingUtil; +import com.threerings.getdown.data.Application; import com.threerings.getdown.data.EnvConfig; import com.threerings.getdown.data.SysProps; import com.threerings.getdown.util.LaunchUtil; @@ -97,7 +98,8 @@ public class GetdownApp new StartupNotification.Listener() { @Override public void startupPerformed(String parameters) - { + { + log.warning("startupPerformed: '"+parameters+"'"); setStartupFilesParameterString(parameters); } }); @@ -267,8 +269,33 @@ public class GetdownApp protected JFrame _frame; }; - if (getStartupFilesParameterString() != null) { + /* + log.warning("Startup file?", + "paramstring", '"'+getStartupFilesParameterString()+'"', + "isWindows", LaunchUtil.isWindows(), + "argv.length", argv.length, + "argv[0]", argv.length>0?argv[0]:"NULL", + "argv[1]", argv.length>1?argv[1]:"NULL", + "argv[2]", argv.length>2?argv[2]:"NULL", + "argv[3]", argv.length>3?argv[3]:"NULL" + ); + */ + if (getStartupFilesParameterString() != null && getStartupFilesParameterString().length() > 0) { app.setStartupFilesFromParameterString(getStartupFilesParameterString()); + } else if ( + getStartupFilesParameterString().length() == 0 + && LaunchUtil.isWindows() + && argv.length >= 3 + && argv[0].equals(".") + && argv[1].equals("noappid") + && argv[2].endsWith("."+Application.locatorFileExtension) + ) { + log.info("Jalview Version Locator in args: "+argv[2]); + app.setStartupFilesFromParameterString(argv[2]); + String[] newArgv = new String[argv.length - 1]; + System.arraycopy(argv, 0, newArgv, 0, 2); + System.arraycopy(argv, 3, newArgv, 2, argv.length - 3); + argv = newArgv; } app.start(); return app;