Mercurial > projects > mde
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) {