diff mde/gui/widget/layout.d @ 112:fe061009029d

EnumContent; log level can be selected from a popup list. New EnumContent, with code to load translations in Items. Editable as an AStringContent. Hacked OptionsMisc to use an EnumContent. Implemented a EnumContentWidget providing a pop-up list to select from (still needs improving). Moved IContent to its own module. ContentExceptions thrown via WDCCheck now. Fixed a small bug with reloading translations.
author Diggory Hardy <diggory.hardy@gmail.com>
date Sat, 13 Dec 2008 12:54:43 +0000
parents 1655693702fc
children 9824bee909fd
line wrap: on
line diff
--- a/mde/gui/widget/layout.d	Sat Dec 06 17:41:42 2008 +0000
+++ b/mde/gui/widget/layout.d	Sat Dec 13 12:54:43 2008 +0000
@@ -101,11 +101,8 @@
     this (IWidgetManager mgr, widgetID id, WidgetData data, IContent content) {
         debug scope (failure)
                 logger.warn ("TrialContentLayoutWidget: failure");
-        WDCheck (data, 2, 1);
-	
 	cList = cast(ContentList) content;
-	if (cList is null)
-	    throw new ContentException;
+	WDCCheck (data, 2, 1, cList);
 	
         cols = 1;
         if ((rows = cList.list.length) > 0) {
@@ -436,7 +433,6 @@
     /** Like IChildWidget's setup; calls sADD delegates. */
     void setup (uint n, uint flags) {
 	if (n != setup_n) {
-	    logger.trace ("AlignColumns.setup ({}): {}", n, cast(void*)this);
 	    setup_n = n;
 	    setupWidths = false;
 	    reset (minWidth.length);
@@ -462,7 +458,6 @@
      */
     void setWidths (wdim[] data = null) {
 	if (!setupWidths) {
-	    logger.trace ("setWidths");
 	    setupWidths = true;
             if (data || width) {	// use existing/external data: need to check validity
                 if (data) {