comparison mde/gui/widget/TextWidget.d @ 94:9520cc0448e5

Boolean options are now encapsulated within a Content class (currently an experiment). This should facilitate generic option editing widgets.
author Diggory Hardy <diggory.hardy@gmail.com>
date Thu, 23 Oct 2008 17:45:49 +0100
parents 08a4ae11454b
children 2a364c7d82c9
comparison
equal deleted inserted replaced
93:08a4ae11454b 94:9520cc0448e5
21 21
22 import mde.gui.widget.Widget; 22 import mde.gui.widget.Widget;
23 import mde.gui.exception; 23 import mde.gui.exception;
24 import mde.gui.renderer.IRenderer; 24 import mde.gui.renderer.IRenderer;
25 import mde.gui.content.Content; 25 import mde.gui.content.Content;
26
27 debug {
28 import tango.util.log.Log : Log, Logger;
29 private Logger logger;
30 static this () {
31 logger = Log.getLogger ("mde.gui.widget.TextWidget");
32 }
33 }
26 34
27 /// Basic text widget 35 /// Basic text widget
28 class TextLabelWidget : Widget 36 class TextLabelWidget : Widget
29 { 37 {
30 /** Constructor for a widget containing [fixed] content. 38 /** Constructor for a widget containing [fixed] content.
51 59
52 /// Basic widget displaying a label from a content. 60 /// Basic widget displaying a label from a content.
53 class ContentLabelWidget : Widget 61 class ContentLabelWidget : Widget
54 { 62 {
55 this (IWidgetManager mgr, widgetID id, WidgetData data, IContent c) { 63 this (IWidgetManager mgr, widgetID id, WidgetData data, IContent c) {
64 debug assert (c, "content is null (code error)");
56 WDCheck (data, 3, 0); 65 WDCheck (data, 3, 0);
57 content = c; 66 content = c;
58 index = data.ints[1]; 67 index = data.ints[1];
59 adapter = mgr.renderer.getAdapter (content.toString(index), data.ints[2]); 68 adapter = mgr.renderer.getAdapter (content.toString(index), data.ints[2]);
60 adapter.getDimensions (mw, mh); 69 adapter.getDimensions (mw, mh);