]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.g3d.jme/src/org/simantics/g3d/jme/system/SimpleSWTApplication.java
Alpha-version of jME-bindings for g3d.
[simantics/3d.git] / org.simantics.g3d.jme / src / org / simantics / g3d / jme / system / SimpleSWTApplication.java
1 package org.simantics.g3d.jme.system;\r
2 \r
3 import com.jme3.app.SimpleApplication;\r
4 import com.jme3.system.AppSettings;\r
5 import com.jme3.system.JmeContext;\r
6 \r
7 public abstract class SimpleSWTApplication extends SimpleApplication {\r
8 \r
9         SWTCanvas canvas;\r
10         \r
11         public SimpleSWTApplication(SWTCanvas canvas) {\r
12                 this.canvas = canvas;\r
13                 showSettings = false;\r
14         }\r
15         \r
16         @Override\r
17         public void setShowSettings(boolean showSettings) {\r
18                 \r
19         }\r
20         \r
21          public void createCanvas(){\r
22 \r
23                 if (settings == null){\r
24                     settings = new AppSettings(true);\r
25                 }\r
26 \r
27                 context.setSystemListener(this);\r
28           }\r
29          \r
30          public void start(JmeContext.Type contextType){\r
31                 if (context != null && context.isCreated()){\r
32                     //logger.warning("start() called when application already created!");\r
33                     return;\r
34                 }\r
35 \r
36                 if (settings == null){\r
37                     settings = new AppSettings(true);\r
38                 }\r
39 \r
40                 //logger.log(Level.FINE, "Starting application: {0}", getClass().getName());\r
41                 context = canvas;//JmeSystem.newContext(settings, contextType);\r
42                 context.setSystemListener(this);\r
43                 context.create(false);\r
44             }\r
45 \r
46 }\r