diff --git a/haxework/format/Formatter.hx b/haxework/format/Formatter.hx index d28ab94..f66c0b8 100755 --- a/haxework/format/Formatter.hx +++ b/haxework/format/Formatter.hx @@ -19,6 +19,8 @@ class Formatter implements IFormatter { case "yyyy": date.getFullYear() + ""; case "month": locale.getArray("month")[date.getMonth()]; case "Month": firstLetterUp(locale.getArray("month")[date.getMonth()]); + case "month_r": locale.getArray("month_r")[date.getMonth()]; + case "Month_r": firstLetterUp(locale.getArray("month_r")[date.getMonth()]); default: r.matched(0); } }); diff --git a/haxework/gui/InputView.hx b/haxework/gui/InputView.hx index 7295ac7..bd1c62c 100755 --- a/haxework/gui/InputView.hx +++ b/haxework/gui/InputView.hx @@ -16,6 +16,7 @@ class InputView extends TextView implements IDisposable { public var hint(default, set):String; public var dispatcher(default, null):IDispatcher; + public var onKeyUp(null, set):InputViewListener; private var hintTextField:TextField; @@ -23,7 +24,7 @@ class InputView extends TextView implements IDisposable { super(); dispatcher = new Dispatcher(); textField.addEventListener(Event.CHANGE, onTextChange); - textField.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); + textField.addEventListener(KeyboardEvent.KEY_UP, _onKeyUp); textField.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); hintTextField = buildHintTextField(); @@ -56,7 +57,7 @@ class InputView extends TextView implements IDisposable { hintTextField.visible = (textField.text == ""); } - private function onKeyUp(event:KeyboardEvent):Void { + private function _onKeyUp(event:KeyboardEvent):Void { event.stopImmediatePropagation(); dispatcher.dispatch(function(listener) listener.onKeyUp(textField.text)); } @@ -77,9 +78,14 @@ class InputView extends TextView implements IDisposable { public function dispose():Void { textField.removeEventListener(Event.CHANGE, onTextChange); - textField.removeEventListener(KeyboardEvent.KEY_UP, onKeyUp); + textField.removeEventListener(KeyboardEvent.KEY_UP, _onKeyUp); textField.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); } + + private function set_onKeyUp(value:InputViewListener):InputViewListener { + dispatcher.addListener(value); + return value; + } } typedef InputViewListener = { diff --git a/haxework/log/SocketLogger.hx b/haxework/log/SocketLogger.hx index fcab5fc..71da9f5 100755 --- a/haxework/log/SocketLogger.hx +++ b/haxework/log/SocketLogger.hx @@ -19,10 +19,10 @@ class SocketLogger extends BaseLogger { socket = new Socket(); #if flash socket.addEventListener(IOErrorEvent.IO_ERROR, function(error):Void { - L.e("SocketLogger", "", error); + //L.e("SocketLogger", "", error); }); socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function(error):Void { - L.e("SocketLogger", "", error); + //L.e("SocketLogger", "", error); }); socket.connect(CompilationOption.get("debug.address"), Std.parseInt(CompilationOption.get("debug.port"))); #else diff --git a/haxework/provider/Provider.hx b/haxework/provider/Provider.hx index db12cc0..afbc3b6 100755 --- a/haxework/provider/Provider.hx +++ b/haxework/provider/Provider.hx @@ -1,7 +1,6 @@ package haxework.provider; import haxe.ds.ObjectMap; -import flash.errors.Error; class Provider { @@ -27,7 +26,7 @@ class Provider { instances.set(key, instance); return instance; } else { - throw new Error("Factory for\"" + i + "\" not found"); + throw "Factory for\"" + i + "\" not found"; } } @@ -37,7 +36,7 @@ class Provider { var instance:T = Type.createInstance(factories.get(key), args.exists(key) ? args.get(key) : []); return instance; } else { - throw new Error("Factory for\"" + i + "\" not found"); + throw "Factory for\"" + i + "\" not found"; } }