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