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);
     }