/*
* @(#)Main.java
*
* Copyright (c) 1996-2010 The authors and contributors of JHotDraw.
* You may not use, copy or modify this file, except in compliance with the
* accompanying license terms.
*/
package org.jhotdraw.samples.pert;
import org.jhotdraw.app.Application;
import org.jhotdraw.app.DefaultApplicationModel;
import org.jhotdraw.app.OSXApplication;
import org.jhotdraw.app.SDIApplication;
/**
* Main entry point of the Pert sample application. Creates an {@link Application}
* depending on the operating system we run, sets the {@link PertApplicationModel}
* and then launches the application. The application then creates
* {@link PertView}s and menu bars as specified by the application model.
*
* @author Werner Randelshofer.
* @version $Id$
*/
public class Main {
/** Creates a new instance. */
public static void main(String[] args) {
Application app;
String os = System.getProperty("os.name").toLowerCase();
if (os.startsWith("mac")) {
app = new OSXApplication();
} else if (os.startsWith("win")) {
// app = new DefaultMDIApplication();
app = new SDIApplication();
} else {
app = new SDIApplication();
}
DefaultApplicationModel model = new PertApplicationModel();
model.setName("JHotDraw Pert");
model.setVersion(Main.class.getPackage().getImplementationVersion());
model.setCopyright("Copyright 2006-2010 (c) by the authors of JHotDraw and all its contributors.\n" +
"This software is licensed under LGPL and Creative Commons 3.0 Attribution.");
model.setViewClassName("org.jhotdraw.samples.pert.PertView");
app.setModel(model);
app.launch(args);
}
}