package timeflow.app;
|
|
import timeflow.model.*;
|
|
import javax.swing.*;
|
import java.awt.event.*;
|
|
// For some reason we have to do this in a separate class in order to
|
// get the menubar working right on the Mac.
|
public class TimeflowAppLauncher
|
{
|
public static void main(String[] args) throws Exception
|
{
|
System.setProperty("apple.laf.useScreenMenuBar", "true");
|
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "TimeFlow");
|
System.out.println("Running " + Display.version());
|
|
try
|
{
|
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
|
} catch (Exception e)
|
{
|
System.out.println("Can't set system look & feel");
|
}
|
|
GetTimeFlow();
|
}
|
|
public static TimeflowApp GetTimeFlow()
|
{
|
final TimeflowApp t = new TimeflowApp();
|
t.splash = new AboutWindow(t, t.model.getDisplay());
|
t.splash(true);
|
SwingUtilities.invokeLater(new Runnable()
|
{
|
|
@Override
|
public void run()
|
{
|
try
|
{
|
t.init();
|
t.setVisible(true);
|
} catch (Exception e)
|
{
|
e.printStackTrace(System.out);
|
}
|
t.splash.addMouseListener(new MouseAdapter()
|
{
|
|
@Override
|
public void mouseClicked(MouseEvent e)
|
{
|
t.splash.setVisible(false);
|
}
|
});
|
t.splash(false);
|
//t.splash.message=t.model.getDisplay().version();
|
}
|
});
|
|
return t;
|
}
|
}
|