diff --git a/src/dlangui/dialogs/settingsdialog.d b/src/dlangui/dialogs/settingsdialog.d index 842fd4d7..2690d6ee 100644 --- a/src/dlangui/dialogs/settingsdialog.d +++ b/src/dlangui/dialogs/settingsdialog.d @@ -33,6 +33,11 @@ class SettingsItem { /// setting path, e.g. "editor/tabSize" @property string id() { return _id; } @property ref UIString label() { return _label; } + /// create setting widget + Widget createWidget(Setting settings) { + TextWidget res = new TextWidget(_id, _label); + return res; + } } class SettingsPage { @@ -77,6 +82,13 @@ class SettingsPage { _items.add(item); item._page = this; } + + /// create page widget (default implementation creates empty page) + Widget createWidget(Setting settings) { + Widget res = new Widget(_id); + res.minWidth(200).minHeight(200); + return res; + } } class SettingsDialog : Dialog {