settings dlg

This commit is contained in:
Vadim Lopatin 2015-02-27 17:53:29 +03:00
parent 192d3474dc
commit 77a076b485
1 changed files with 12 additions and 0 deletions

View File

@ -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 {