From bdaf3504e300bcffae90a7abf6a4933d89e6dd29 Mon Sep 17 00:00:00 2001 From: shmyga Date: Tue, 21 May 2019 21:15:20 +0300 Subject: [PATCH] [view] popup: add onShow and onClose methods --- src/main/haxework/view/layout/DefaultLayout.hx | 2 +- src/main/haxework/view/popup/PopupView.hx | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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;