mirror of https://github.com/buggins/dlangui.git
settings dlg
This commit is contained in:
parent
192d3474dc
commit
77a076b485
|
@ -33,6 +33,11 @@ class SettingsItem {
|
||||||
/// setting path, e.g. "editor/tabSize"
|
/// setting path, e.g. "editor/tabSize"
|
||||||
@property string id() { return _id; }
|
@property string id() { return _id; }
|
||||||
@property ref UIString label() { return _label; }
|
@property ref UIString label() { return _label; }
|
||||||
|
/// create setting widget
|
||||||
|
Widget createWidget(Setting settings) {
|
||||||
|
TextWidget res = new TextWidget(_id, _label);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class SettingsPage {
|
class SettingsPage {
|
||||||
|
@ -77,6 +82,13 @@ class SettingsPage {
|
||||||
_items.add(item);
|
_items.add(item);
|
||||||
item._page = this;
|
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 {
|
class SettingsDialog : Dialog {
|
||||||
|
|
Loading…
Reference in New Issue