diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SnapTea.iml b/SnapTea.iml
new file mode 100644
index 0000000..37ab5a3
--- /dev/null
+++ b/SnapTea.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..db9e102
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,43 @@
+
+
+ 4.0.0
+
+ com.reportmill
+ SnapTea
+ 1.0-SNAPSHOT
+
+
+
+ org.teavm
+ teavm-jso
+ 1.1.1-SNAPSHOT
+
+
+
+ org.teavm
+ teavm-jso-apis
+ 1.1.1-SNAPSHOT
+
+
+
+ com.reportmill
+ SnapKit
+ 1.0-SNAPSHOT
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+
+
+
\ No newline at end of file
diff --git a/src/org/teavm/classlib/java/util/TScanner.java b/src/main/java/org/teavm/classlib/java/util/TScanner.java
similarity index 100%
rename from src/org/teavm/classlib/java/util/TScanner.java
rename to src/main/java/org/teavm/classlib/java/util/TScanner.java
diff --git a/src/org/teavm/classlib/java/util/concurrent/TCopyOnWriteArrayList.java b/src/main/java/org/teavm/classlib/java/util/concurrent/TCopyOnWriteArrayList.java
similarity index 100%
rename from src/org/teavm/classlib/java/util/concurrent/TCopyOnWriteArrayList.java
rename to src/main/java/org/teavm/classlib/java/util/concurrent/TCopyOnWriteArrayList.java
diff --git a/src/org/teavm/classlib/java/util/function/TIntConsumer.java b/src/main/java/org/teavm/classlib/java/util/function/TIntConsumer.java
similarity index 100%
rename from src/org/teavm/classlib/java/util/function/TIntConsumer.java
rename to src/main/java/org/teavm/classlib/java/util/function/TIntConsumer.java
diff --git a/src/org/teavm/classlib/java/util/stream/TIntStream.java b/src/main/java/org/teavm/classlib/java/util/stream/TIntStream.java
similarity index 100%
rename from src/org/teavm/classlib/java/util/stream/TIntStream.java
rename to src/main/java/org/teavm/classlib/java/util/stream/TIntStream.java
diff --git a/src/snaptea/TV.java b/src/main/java/snaptea/TV.java
similarity index 100%
rename from src/snaptea/TV.java
rename to src/main/java/snaptea/TV.java
diff --git a/src/snaptea/TVEnv.java b/src/main/java/snaptea/TVEnv.java
similarity index 96%
rename from src/snaptea/TVEnv.java
rename to src/main/java/snaptea/TVEnv.java
index 8f09c10..f987edd 100644
--- a/src/snaptea/TVEnv.java
+++ b/src/main/java/snaptea/TVEnv.java
@@ -236,7 +236,17 @@ public void remove(String aKey) { }
/** Returns an int value for given key. */
public int getInt(String aKey, int aDefault) { return aDefault; }
-
+
+ @Override
+ public float getFloat(String aKey, float aDefault) {
+ return 0;
+ }
+
+ @Override
+ public boolean getBoolean(String aKey, boolean aDefault) {
+ return false;
+ }
+
/** Returns the currently set prefs keys. */
public String[] getKeys() { return new String[0]; }
diff --git a/src/snaptea/TVEvent.java b/src/main/java/snaptea/TVEvent.java
similarity index 100%
rename from src/snaptea/TVEvent.java
rename to src/main/java/snaptea/TVEvent.java
diff --git a/src/snaptea/TVFontFile.java b/src/main/java/snaptea/TVFontFile.java
similarity index 100%
rename from src/snaptea/TVFontFile.java
rename to src/main/java/snaptea/TVFontFile.java
diff --git a/src/snaptea/TVImage.java b/src/main/java/snaptea/TVImage.java
similarity index 100%
rename from src/snaptea/TVImage.java
rename to src/main/java/snaptea/TVImage.java
diff --git a/src/snaptea/TVLock.java b/src/main/java/snaptea/TVLock.java
similarity index 100%
rename from src/snaptea/TVLock.java
rename to src/main/java/snaptea/TVLock.java
diff --git a/src/snaptea/TVPainter.java b/src/main/java/snaptea/TVPainter.java
similarity index 100%
rename from src/snaptea/TVPainter.java
rename to src/main/java/snaptea/TVPainter.java
diff --git a/src/snaptea/TVRootView.java b/src/main/java/snaptea/TVRootView.java
similarity index 100%
rename from src/snaptea/TVRootView.java
rename to src/main/java/snaptea/TVRootView.java
diff --git a/src/snaptea/TVScreen.java b/src/main/java/snaptea/TVScreen.java
similarity index 100%
rename from src/snaptea/TVScreen.java
rename to src/main/java/snaptea/TVScreen.java
diff --git a/src/snaptea/TVSoundClip.java b/src/main/java/snaptea/TVSoundClip.java
similarity index 100%
rename from src/snaptea/TVSoundClip.java
rename to src/main/java/snaptea/TVSoundClip.java
diff --git a/src/snaptea/TVViewEnv.java b/src/main/java/snaptea/TVViewEnv.java
similarity index 100%
rename from src/snaptea/TVViewEnv.java
rename to src/main/java/snaptea/TVViewEnv.java
diff --git a/src/snaptea/TVWebSite.java b/src/main/java/snaptea/TVWebSite.java
similarity index 100%
rename from src/snaptea/TVWebSite.java
rename to src/main/java/snaptea/TVWebSite.java
diff --git a/src/snaptea/TVWindow.java b/src/main/java/snaptea/TVWindow.java
similarity index 93%
rename from src/snaptea/TVWindow.java
rename to src/main/java/snaptea/TVWindow.java
index 03c26f3..7bd4239 100644
--- a/src/snaptea/TVWindow.java
+++ b/src/main/java/snaptea/TVWindow.java
@@ -1,5 +1,7 @@
package snaptea;
import org.teavm.jso.dom.html.*;
+import org.teavm.jso.dom.xml.Element;
+import org.teavm.jso.dom.xml.NodeList;
import snap.gfx.Insets;
import snap.util.*;
import snap.view.*;
@@ -70,8 +72,11 @@ public void hide()
// Add canvas
HTMLDocument doc = HTMLDocument.current();
HTMLBodyElement body = doc.getBody();
- body.removeChild(canvas);
-
+
+ if(doc.getElementsByTagName("canvas").getLength() > 1){
+ body.removeChild(canvas);
+ }
+
// Add to screen
TVScreen screen = TVScreen.get();
screen.hideWindow(_win);
diff --git a/src/snaptea/Touch.java b/src/main/java/snaptea/Touch.java
similarity index 100%
rename from src/snaptea/Touch.java
rename to src/main/java/snaptea/Touch.java
diff --git a/src/snaptea/TouchEvent.java b/src/main/java/snaptea/TouchEvent.java
similarity index 100%
rename from src/snaptea/TouchEvent.java
rename to src/main/java/snaptea/TouchEvent.java