Mercurial > projects > mde
diff mde/gui/widget/AParentWidget.d @ 152:c67d074a7111
Menu placement now takes into account left/right placement of parent menus.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Fri, 10 Apr 2009 15:19:46 +0200 |
parents | 9f035cd139c6 |
children | 7f7b2011b759 |
line wrap: on
line diff
--- a/mde/gui/widget/AParentWidget.d Sat Apr 04 17:32:18 2009 +0200 +++ b/mde/gui/widget/AParentWidget.d Fri Apr 10 15:19:46 2009 +0200 @@ -130,7 +130,7 @@ childIPPW.removedIPPW; childIPPW = null; mgr.requestRedraw; - mAIPPW = false; + mAIPPW = MenuPosition.INACTIVE; return true; } @@ -141,18 +141,18 @@ childIPPW.removedIPPW; childIPPW = null; } - mAIPPW = false; + mAIPPW = MenuPosition.INACTIVE; } - override void menuActive (bool mA) { + override void menuActive (MenuPosition mA) { mAIPPW = mA; if (childIPPW) childIPPW.menuActive = mA; } - override bool menuActive () { + override MenuPosition menuActive () { return mAIPPW; } - override bool parentMenuActive () { + override MenuPosition parentMenuActive () { return parentIPPW.menuActive; } @@ -166,7 +166,7 @@ if (childIPPW) { ret = childIPPW.getPopupWidget (cx, cy, closePopup); if (closePopup && ret is null) { - menuActive = false; + menuActive = MenuPosition.INACTIVE; removeChildIPPW (childIPPW); } } @@ -208,5 +208,5 @@ IPopupParentWidget parentIPPW; IPopupParentWidget childIPPW; IChildWidget popup; - bool mAIPPW; + MenuPosition mAIPPW; }