package ika.app; import ika.gui.MainWindow; import ika.gui.TerrainSculptorWindow; import ika.utils.IconUtils; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.UIManager; /** * Main entry point for GUI version of Terrain Sculptor. This main method is * launched in a separate JVM to maximize available heap memory. * @author Bernhard Jenny, Cartography and Geovisualization Group, Oregon State * University */ public class MainGUI { public static void main(String[] args) { // on Mac OS X: take the menu bar out of the window and put it on top // of the main screen. if (ika.utils.Sys.isMacOSX()) { System.setProperty("apple.laf.useScreenMenuBar", "true"); } // use the standard look and feel try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } // set icon for JOptionPane dialogs. This is done automatically on // Mac 10.5 and later. if (!ika.utils.Sys.isMacOSX_10_5_orHigherWithJava5()) { java.util.Properties props = ika.utils.PropertiesLoader.loadProperties("ika.app.Application"); IconUtils.setOptionPaneIcons(props.getProperty("ApplicationIcon")); } // RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager(false)); // Replace title of progress monitor dialog by empty string. UIManager.put("ProgressMonitor.progressText", ""); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { // create a new empty window TerrainSculptorWindow w = (TerrainSculptorWindow) MainWindow.newDocumentWindow(); w.setExtendedState(w.getExtendedState() | JFrame.MAXIMIZED_BOTH); /* // initialize output and error stream for display in a window String appName = ika.app.ApplicationInfo.getApplicationName(); String outTitle = appName + " - Standard Output"; String errTitle = appName + " - Error Messages"; new ika.utils.StdErrOutWindows(null, outTitle, errTitle); */ } }); } }