diff mde/gui/exception.d @ 103:42e241e7be3e

ContentList content type; getting content items/lists from Options generically via content.Items, and a new addContent widget function. Several improvements to generic handling of content. New button-with-text widget. Some tidy-up. Some name changes, to increase uniformity. Bug-fix: floating widgets of fixed size could previously be made larger than intended from config dimdata.
author Diggory Hardy <diggory.hardy@gmail.com>
date Tue, 25 Nov 2008 18:01:44 +0000
parents 4d5d53e4f881
children fe061009029d
line wrap: on
line diff
--- a/mde/gui/exception.d	Sat Nov 22 20:59:36 2008 +0000
+++ b/mde/gui/exception.d	Tue Nov 25 18:01:44 2008 +0000
@@ -32,8 +32,11 @@
 /// Thrown when createWidget or a Widget class's this() is called with invalid data.
 class WidgetDataException : GuiException
 {
-    this (Object o) {   // Default, by Widget class's this / WDCheck
-        super ("Bad widget data for "~o.classinfo.name);
+    this () {		// Other CTOR should be used by classes
+        super ("Bad widget data");
+    }
+    this (Object o) {	// Default, by Widget class's this / WDCheck
+	super ("Bad widget data for "~o.classinfo.name);
     }
 }
 
@@ -49,3 +52,10 @@
         super (msg);
     }
 }
+
+/// Thrown when getting a content item fails
+class ContentItemException : GuiException {
+    this (char[] msg) {
+	super ("Bad content item specifier: "~msg);
+    }
+}