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