Mercurial > projects > mde
diff mde/gui/widget/Popup.d @ 111:1655693702fc
Resolved ticket #4, allowing widgets to reload strings and recalculate sizes mid-run.
Removed prefinalize and finalize and added setup as the new second initialization phase, which can be re-run.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Sat, 06 Dec 2008 17:41:42 +0000 |
parents | c9fc2d303178 |
children | fe061009029d |
line wrap: on
line diff
--- a/mde/gui/widget/Popup.d Fri Dec 05 11:29:39 2008 +0000 +++ b/mde/gui/widget/Popup.d Sat Dec 06 17:41:42 2008 +0000 @@ -26,13 +26,22 @@ WDCheck (data, 1,2); subWidget = mgr.makeWidget (data.strings[0], content); - adapter = mgr.renderer.getAdapter (data.strings[1]); + adapter = mgr.renderer.getAdapter; + adapter.text = data.strings[1]; adapter.getDimensions (mw, mh); w = mw; h = mh; super (mgr, id, data); } + bool setup (uint n, uint flags) { + return subWidget.setup (n,flags); + } + + bool saveChanges () { + return subWidget.saveChanges; + } + void activated () { mgr.addPopup (x,y, subWidget); }