diff --git a/src/main/haxework/view/View.hx b/src/main/haxework/view/View.hx index f539bff..7d99a38 100755 --- a/src/main/haxework/view/View.hx +++ b/src/main/haxework/view/View.hx @@ -1,10 +1,10 @@ package haxework.view; +import haxework.view.form.InputView; import flash.display.DisplayObject; import flash.display.InteractiveObject; import flash.geom.Rectangle; import haxework.view.geometry.Geometry; -import haxework.view.geometry.Size; import haxework.view.geometry.SizeSet; import haxework.view.group.IGroupView; import haxework.view.skin.ISkin; diff --git a/src/main/haxework/view/form/InputView.hx b/src/main/haxework/view/form/InputView.hx index 578d6f6..54a0301 100755 --- a/src/main/haxework/view/form/InputView.hx +++ b/src/main/haxework/view/form/InputView.hx @@ -19,6 +19,7 @@ class InputView extends TextView { public function new() { super(); + style = "input"; textField.type = TextFieldType.INPUT; textField.addEventListener(Event.CHANGE, onTextChange); textField.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); @@ -53,7 +54,7 @@ class InputView extends TextView { private function onKeyUp(event:KeyboardEvent):Void { event.stopImmediatePropagation(); - _text = textField.text; + text = textField.text; onChange.emit(_text); } diff --git a/src/main/haxework/view/text/TextView.hx b/src/main/haxework/view/text/TextView.hx index bf0e33f..7f1f104 100755 --- a/src/main/haxework/view/text/TextView.hx +++ b/src/main/haxework/view/text/TextView.hx @@ -84,6 +84,7 @@ import haxework.view.layout.Layout; override public function update():Void { //Kludge if (textField.wordWrap && width - geometry.padding.horizontal == 0) { + super.update(); return; } textField.embedFonts = font.embed; diff --git a/src/main/haxework/view/theme/Theme.hx b/src/main/haxework/view/theme/Theme.hx index 123e4af..90c177c 100644 --- a/src/main/haxework/view/theme/Theme.hx +++ b/src/main/haxework/view/theme/Theme.hx @@ -107,6 +107,9 @@ class Theme implements ITheme { register(new Style("label", [ "geometry.padding" => Box.fromArray([8, 2]), ], ["text"])); + register(new Style("input", [ + "geometry.height" => SizeValue.fromInt(26), + ], ["label", "border"])); register(new Style("button", [ "skin.color" => colors.light, "geometry.padding" => Box.fromArray([25, 8]),