import java.awt.Color;
import java.awt.Container;
-import java.awt.EventQueue;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import com.samskivert.swing.util.SwingUtil;
import com.threerings.getdown.data.Application;
+import com.threerings.getdown.data.Build;
import com.threerings.getdown.data.EnvConfig;
import com.threerings.getdown.data.SysProps;
import com.threerings.getdown.util.LaunchUtil;
}
if (abort) System.exit(-1);
- log.info("Starting .....");
+ log.info("Starting ...");
try
{
jalview.bin.StartupNotificationListener.setListener();
t.printStackTrace();
}
+ try {
+ StatusPanel.i4jVersion = com.install4j.api.launcher.Variables.getCompilerVariable("sys.install4jVersion");
+ } catch (IOException e) {
+ System.err.println("install4j version not available");
+ } catch (Throwable t) {
+ System.err.println("install4j not available");
+ t.printStackTrace();
+ }
// record a few things for posterity
log.info("------------------ VM Info ------------------");
log.info("-- OS Name: " + System.getProperty("os.name"));
log.info("-- OS Vers: " + System.getProperty("os.version"));
log.info("-- Java Vers: " + System.getProperty("java.version"));
log.info("-- Java Home: " + System.getProperty("java.home"));
+ log.info("-- Install4j Vers: " + StatusPanel.i4jVersion);
+ log.info("-- Install4j Template Vers: " + System.getProperty("installer_template_version"));
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("-- Launcher version: "+Build.version());
log.info("-- startupFilesParameterString: " + startupFilesParameterString);
log.info("---------------------------------------------");
// move window to top, always on top
if (_ifc.keepOnTop) {
log.info("Keep on top set to ", "keep_on_top", _ifc.keepOnTop);
- java.awt.EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- _frame.toFront();
- _frame.repaint();
- }
- });
_frame.setAlwaysOnTop(true);
}
SwingUtil.centerWindow(_frame);
_frame.setVisible(true);
}
+ _shownContainer = true;
}
@Override
super.fail(message);
// super.fail causes the UI to be created (if needed) on the next UI tick, so we
// want to wait until that happens before we attempt to redecorate the window
- EventQueue.invokeLater(new Runnable() {
+ EQinvoke(new Runnable() {
@Override
public void run() {
// if the frame was set to be undecorated, make window decoration available