package jeql.workbench; import javax.swing.UIManager; import jeql.engine.EngineContext; import jeql.workbench.model.WorkbenchModel; import jeql.workbench.ui.geomview.GeometryViewPanel; public class Workbench { private static Workbench WB; public static WorkbenchFrame view() { return WB.wbFrame; } public static WorkbenchModel model() { return WB.wbModel; } public static WorkbenchController controller() { return WB.controller; } public static GeometryViewPanel geomView() { return view().geomView.geomViewPanel; } public static void main(String[] args) { try { initLookAndFeel(); WB = new Workbench(); if (args.length > 0) { //Workbench.model().setScriptFile(args[0]); // don't load here - done by Focus event //WB.controller().load(); } Workbench.view().setVisible(true); } catch (Throwable t) { t.printStackTrace(); } } private static void initLookAndFeel() throws Exception { if (UIManager.getLookAndFeel() != null && UIManager.getLookAndFeel().getClass().getName().equals( UIManager.getSystemLookAndFeelClassName())) { return; } String laf = System.getProperty("swing.defaultlaf"); if (laf == null) { laf = UIManager.getSystemLookAndFeelClassName(); } UIManager.setLookAndFeel(laf); } private WorkbenchFrame wbFrame = new WorkbenchFrame(); private WorkbenchModel wbModel = new WorkbenchModel(); private WorkbenchController controller = new WorkbenchController(); public Workbench() { } }