diff --git a/demo/build.hxml b/demo/build.hxml
index 739d592..0d50fb7 100755
--- a/demo/build.hxml
+++ b/demo/build.hxml
@@ -1,7 +1,8 @@
-cp src
--cp ../src/main
+#-cp ../src/main
-lib yaml
-lib promhx
+-lib haxework
--macro haxework.parser.Parser.auto()
-debug
-D native_trace
diff --git a/demo/project.xml b/demo/project.xml
index fe7a135..a0aaafc 100644
--- a/demo/project.xml
+++ b/demo/project.xml
@@ -7,14 +7,14 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/demo/run.sh b/demo/run.sh
index 1281eed..a7d285b 100755
--- a/demo/run.sh
+++ b/demo/run.sh
@@ -2,6 +2,6 @@
SDK_PATH=~/sdk
echo "`pwd`/target" > ~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/haxework_demo.cfg
. ${SDK_PATH}/neko/2.2.0/activate
-. ${SDK_PATH}/haxe/3.4.7/activate
+. ${SDK_PATH}/haxe/4.0.5/activate
haxe build.hxml && ${SDK_PATH}/flashplayer/32/flashplayerdebugger target/demo.swf &
tail -f ~/.macromedia/Flash_Player/Logs/flashlog.txt
diff --git a/demo/run_openfl.sh b/demo/run_openfl.sh
index e41d797..85d21ce 100755
--- a/demo/run_openfl.sh
+++ b/demo/run_openfl.sh
@@ -1,5 +1,7 @@
#!/usr/bin/env bash
+SDK_PATH=~/sdk
echo "`pwd`/target/flash/bin" > ~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/haxework_demo.cfg
-. /opt/sdk/neko/2.2.0/activate
-. /opt/sdk/haxe/3.4.7/activate
-haxelib run openfl test flash
+. ${SDK_PATH}/neko/2.2.0/activate
+. ${SDK_PATH}/haxe/4.0.5/activate
+#haxelib run openfl test flash
+haxelib run openfl test html5
diff --git a/demo/src/demo/Demo.hx b/demo/src/demo/Demo.hx
index 92ec764..4ea3221 100644
--- a/demo/src/demo/Demo.hx
+++ b/demo/src/demo/Demo.hx
@@ -1,5 +1,6 @@
package demo;
+import demo.storage.TestStorage;
import haxework.resources.IResources;
import haxework.provider.Provider;
import demo.dispatch.DemoDispatcher;
@@ -46,14 +47,18 @@ import haxework.view.group.VGroupView;
class Demo extends App implements DemoListener {
@:provide static var resources:IResources;
+ @:provide static var storage:TestStorage;
public static function main() {
L.push(new TraceLogger());
- var app = new Demo(new AppTheme());
resources.image.put("logo", HaxeLogo.resolve());
+ var app = new Demo(new AppTheme(), resources.image.get("logo"));
app.start(new DemoView());
+ trace(storage);
+ storage.write("test", "value");
+
var dispatcher = new DemoDispatcher();
dispatcher.connect(app);
dispatcher.test1Signal.emit();
diff --git a/demo/src/demo/popup/FontPopup.hx b/demo/src/demo/popup/FontPopup.hx
index 3077705..a3da228 100644
--- a/demo/src/demo/popup/FontPopup.hx
+++ b/demo/src/demo/popup/FontPopup.hx
@@ -23,7 +23,7 @@ class FontLabelView extends LabelListItem {
@:view var fonts:ListView;
- private function new():Void {
+ public function new():Void {
super();
var values:Array = Font.enumerateFonts(true).map(function(font:Font) {
return {
diff --git a/demo/src/demo/storage/TestStorage.hx b/demo/src/demo/storage/TestStorage.hx
new file mode 100644
index 0000000..8e7db14
--- /dev/null
+++ b/demo/src/demo/storage/TestStorage.hx
@@ -0,0 +1,10 @@
+package demo.storage;
+
+import haxework.storage.SharedObjectStorage;
+
+@:provide class TestStorage extends SharedObjectStorage {
+
+ public function new() {
+ super("test");
+ }
+}