[view] fix InputView
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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]),
|
||||
|
||||
Reference in New Issue
Block a user