diff mde/gui/widget/createWidget.d @ 91:4d5d53e4f881

Shared alignment for dynamic content lists - finally implemented! Lots of smaller changes too. Some debugging improvements. When multiple .mtt files are read for merging, files with invalid headers are ignored and no error is thrown so long as at least one file os valid.
author Diggory Hardy <diggory.hardy@gmail.com>
date Thu, 16 Oct 2008 17:43:48 +0100
parents b525ff28774b
children 2a364c7d82c9
line wrap: on
line diff
--- a/mde/gui/widget/createWidget.d	Wed Oct 01 23:37:51 2008 +0100
+++ b/mde/gui/widget/createWidget.d	Thu Oct 16 17:43:48 2008 +0100
@@ -46,7 +46,7 @@
  * this (IWidgetManager mgr, WidgetData data, IContent content);
  * ---
  *************************************************************************************************/
-IChildWidget createWidget (IWidgetManager mgr, WidgetData data, IContent content)
+IChildWidget createWidget (IWidgetManager mgr, widgetID id, WidgetData data, IContent content)
 in {
     assert (mgr !is null, "createWidget: mgr is null");
 } body {
@@ -61,7 +61,7 @@
     
     // Not returned a new widget...
     logger.error ("Bad widget type: {}; creating a debug widget instead.",type);
-    return new DebugWidget (mgr, data);
+    return new DebugWidget (mgr, id, data);
 }
 
 /+ for converting to a char[] name (unused)
@@ -129,9 +129,9 @@
             ret ~=  "if (" ~ var ~ " == WIDGET_TYPE." ~ c ~ ") {\n" ~
                     "   debug (mdeWidgets) logger.trace (\"Creating new "~c~"Widget.\");\n" ~
                     "   static if (WIDGET_TYPE."~c~" & WIDGET_TYPE.TAKES_CONTENT)\n" ~
-                    "       return new " ~ c ~ "Widget (mgr, data, content);\n" ~
+                    "       return new " ~ c ~ "Widget (mgr, id, data, content);\n" ~
                     "   else\n" ~
-                    "       return new " ~ c ~ "Widget (mgr, data);\n" ~
+                    "       return new " ~ c ~ "Widget (mgr, id, data);\n" ~
                     "} else ";
         }
         ret = ret[0..$-6] ~ '\n';  // remove last else