diff --git a/src/main/haxework/view/layout/DefaultLayout.hx b/src/main/haxework/view/layout/DefaultLayout.hx index 6c70af6..ffb9fac 100755 --- a/src/main/haxework/view/layout/DefaultLayout.hx +++ b/src/main/haxework/view/layout/DefaultLayout.hx @@ -30,7 +30,7 @@ class DefaultLayout extends Layout { placeViewVertical(group, view); false; case LAYOUT: - true; + view.visible; } })); } diff --git a/src/main/haxework/view/popup/PopupView.hx b/src/main/haxework/view/popup/PopupView.hx index 1dab967..c8a5a3d 100755 --- a/src/main/haxework/view/popup/PopupView.hx +++ b/src/main/haxework/view/popup/PopupView.hx @@ -45,14 +45,20 @@ class PopupView extends GroupView { return this.view; } + private function onShow():Void {} + + private function onClose():Void {} + public function show():Promise { manager.show(this); deferred = new Deferred(); + onShow(); return deferred.promise(); } public function close(result:R):Void { manager.close(this); + onClose(); if (deferred != null) { deferred.resolve(result); deferred = null;