changeset 145:1048b5c7cab1

Allow EventContent creation for translatable labels.
author Diggory Hardy <diggory.hardy@gmail.com>
date Tue, 10 Feb 2009 13:10:53 +0000
parents 66c58e5b0062
children 783969f4665c
files data/conf/guiDemo.mtt mde/gui/WidgetDataSet.d mde/gui/widget/TextWidget.d
diffstat 3 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/data/conf/guiDemo.mtt	Tue Feb 10 12:57:09 2009 +0000
+++ b/data/conf/guiDemo.mtt	Tue Feb 10 13:10:53 2009 +0000
@@ -36,7 +36,10 @@
 
 <BoolContent|gui.collapse=>
 <WidgetData|sliderCB={0:[0x2031],1:["gui.collapse","sliderC"]}>
-<WidgetData|sliderC={0:[0x4214],1:["slider"]}>
+<WidgetData|sliderC={0:[0x4214],1:["sliderL"]}>
+<WidgetData|sliderL={0:[0x4100,0,1,2],1:["slider labelC","slider"]}>
+<WidgetData|slider labelC={0:[0x2031],1:["gui.collapse","slider label"]}>
+<WidgetData|slider label={0:[0x4040,0,1]}>
 <WidgetData|slider={0:[0x2031],1:["MiscOptions.pollInterval","sliderW"]}>
 <WidgetData|sliderW={0:[0x4044]}>
 {Basic}
--- a/mde/gui/WidgetDataSet.d	Tue Feb 10 12:57:09 2009 +0000
+++ b/mde/gui/WidgetDataSet.d	Tue Feb 10 13:10:53 2009 +0000
@@ -29,6 +29,7 @@
 
 public import mde.gui.types;
 import mde.content.AStringContent;
+import mde.content.miscContent;
 
 // For loading from file:
 import mt = mde.file.mergetag.DataSet;
@@ -58,6 +59,8 @@
             new BoolContent (id);
         } else if (tp == "EnumContent" && (id in Content.allContent) is null) {
             new EnumContent (id, deserialize!(char[][]) (dt));
+        } else if (tp == "EventContent" && (id in Content.allContent) is null) {
+            new EventContent (id);
         }
     }
     // Only WidgetDataChanges is used for writing.
--- a/mde/gui/widget/TextWidget.d	Tue Feb 10 12:57:09 2009 +0000
+++ b/mde/gui/widget/TextWidget.d	Tue Feb 10 13:10:53 2009 +0000
@@ -59,9 +59,12 @@
 }
 
 
-/** Basic text widget
+/** Basic text widget.
  *
- * Displays data.strings[0] directly (no translation). */
+ * Displays data.strings[0] directly (no translation). Using
+ * DisplayContentWidget with a content is recommended to allow translation.
+ * (Use EventContent if the content is not used for anything else; EventContent
+ * is the simplest Content available.) */
 class TextLabelWidget : ATextWidget
 {
     /** Constructor for a widget containing [fixed] content.