Mercurial > projects > mde
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.