--- /dev/null
+package org.simantics.g3d.jme.system;\r
+\r
+import com.jme3.app.SimpleApplication;\r
+import com.jme3.system.AppSettings;\r
+import com.jme3.system.JmeContext;\r
+\r
+public abstract class SimpleSWTApplication extends SimpleApplication {\r
+\r
+ SWTCanvas canvas;\r
+ \r
+ public SimpleSWTApplication(SWTCanvas canvas) {\r
+ this.canvas = canvas;\r
+ showSettings = false;\r
+ }\r
+ \r
+ @Override\r
+ public void setShowSettings(boolean showSettings) {\r
+ \r
+ }\r
+ \r
+ public void createCanvas(){\r
+\r
+ if (settings == null){\r
+ settings = new AppSettings(true);\r
+ }\r
+\r
+ context.setSystemListener(this);\r
+ }\r
+ \r
+ public void start(JmeContext.Type contextType){\r
+ if (context != null && context.isCreated()){\r
+ //logger.warning("start() called when application already created!");\r
+ return;\r
+ }\r
+\r
+ if (settings == null){\r
+ settings = new AppSettings(true);\r
+ }\r
+\r
+ //logger.log(Level.FINE, "Starting application: {0}", getClass().getName());\r
+ context = canvas;//JmeSystem.newContext(settings, contextType);\r
+ context.setSystemListener(this);\r
+ context.create(false);\r
+ }\r
+\r
+}\r