package net.seninp.grammarviz; import java.util.Locale; import net.seninp.grammarviz.controller.GrammarVizController; import net.seninp.grammarviz.model.GrammarVizModel; import net.seninp.grammarviz.view.GrammarVizView; /** * Main runnable of Sequitur GUI. * * @author psenin * */ public class GrammarVizGUI { /** The model instance. */ private static GrammarVizModel model; /** The controller instance. */ private static GrammarVizController controller; /** The view instance. */ private static GrammarVizView view; /** * Runnable GIU. * * @param args None used. */ public static void main(String[] args) { System.out.println("Starting GrammarViz 3.0 ..."); /** Boilerplate */ // the locale setup Locale defaultLocale = Locale.getDefault(); Locale newLocale = Locale.US; System.out.println( "Changing runtime locale setting from " + defaultLocale + " to " + newLocale + " ..."); Locale.setDefault(newLocale); // this is the Apple UI fix System.setProperty("apple.laf.useScreenMenuBar", "true"); System.setProperty("com.apple.mrj.application.apple.menu.about.name", "SAXSequitur"); /** On the stage. */ // model... model = new GrammarVizModel(); // controller... controller = new GrammarVizController(model); // view... view = new GrammarVizView(controller); // make sure these two met... model.addObserver(view); controller.addObserver(view); // live!!! view.showGUI(); } }