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;
try
{
- log.info("**** Registering i4j StartupNotification Listener");
StartupNotification.registerStartupListener(
new StartupNotification.Listener() {
@Override
public void startupPerformed(String parameters)
- {
- log.info("**** adding startup parameters '"+parameters+"'");
- GetdownApp.setStartupFilesParameterString(parameters);
+ {
+ log.warning("StartupNotification.Listener.startupPerformed: '"+parameters+"'");
+ setStartupFilesParameterString(parameters);
}
});
} catch (Exception e)
e.printStackTrace();
}
- Thread.sleep(500);
-
// record a few things for posterity
log.info("------------------ VM Info ------------------");
log.info("-- OS Name: " + System.getProperty("os.name"));
log.info("-- User Name: " + System.getProperty("user.name"));
log.info("-- User Home: " + System.getProperty("user.home"));
log.info("-- Cur dir: " + System.getProperty("user.dir"));
- log.info("-- JVL: " + System.getProperty("jvl"));
log.info("-- startupFilesParameterString: " + startupFilesParameterString);
log.info("---------------------------------------------");
protected JFrame _frame;
};
+
+ String startupFile = getStartupFilesParameterString();
+ if (!StringUtil.isBlank(startupFile)) {
+ Application.setStartupFilesFromParameterString(startupFile);
+ }
+
app.start();
return app;
}
public static void setStartupFilesParameterString(String parameters) {
startupFilesParameterString = parameters;
}
+
+ public static String getStartupFilesParameterString() {
+ return startupFilesParameterString;
+ }
}