1 module dlangui.widgets.dmlwidgets;
2
3 /// register standard widgets to use in DML
4 extern(C) void registerStandardWidgets() {
5 import dlangui.core.config;
6 import dlangui.core.logger;
7
8 Log.d("Registering standard widgets for DML");
9
10 import dlangui.widgets.metadata;
11 import dlangui.widgets.widget;
12
13 mixin(registerWidgetMetadataClass!Widget);
14
15 import dlangui.widgets.layouts;
16 mixin(registerWidgetMetadataClass!VerticalLayout);
17 mixin(registerWidgetMetadataClass!HorizontalLayout);
18 mixin(registerWidgetMetadataClass!TableLayout);
19 mixin(registerWidgetMetadataClass!FrameLayout); // dlangui.widgets.layouts
20
21 import dlangui.widgets.controls;
22
23 mixin(registerWidgetMetadataClass!TextWidget);
24 mixin(registerWidgetMetadataClass!MultilineTextWidget);
25 mixin(registerWidgetMetadataClass!Button);
26 mixin(registerWidgetMetadataClass!ImageWidget);
27 mixin(registerWidgetMetadataClass!ImageButton);
28 mixin(registerWidgetMetadataClass!ImageCheckButton);
29 mixin(registerWidgetMetadataClass!ImageTextButton);
30 mixin(registerWidgetMetadataClass!SwitchButton);
31 mixin(registerWidgetMetadataClass!RadioButton);
32 mixin(registerWidgetMetadataClass!CheckBox);
33 mixin(registerWidgetMetadataClass!HSpacer);
34 mixin(registerWidgetMetadataClass!VSpacer);
35 mixin(registerWidgetMetadataClass!CanvasWidget); // dlangui.widgets.controls
36
37 import dlangui.widgets.scrollbar;
38
39 mixin(registerWidgetMetadataClass!ScrollBar);
40 mixin(registerWidgetMetadataClass!SliderWidget); // dlangui.widgets.scrollbar
41
42 import dlangui.widgets.lists;
43
44 mixin(registerWidgetMetadataClass!ListWidget);
45 mixin(registerWidgetMetadataClass!StringListWidget);//dlangui.widgets.lists
46
47
48 import dlangui.widgets.editors;
49
50 mixin(registerWidgetMetadataClass!EditLine);
51 mixin(registerWidgetMetadataClass!EditBox);
52 mixin(registerWidgetMetadataClass!LogWidget);//dlangui.widgets.editors
53
54 import dlangui.widgets.combobox;
55 mixin(registerWidgetMetadataClass!ComboBox);
56 mixin(registerWidgetMetadataClass!ComboEdit); //dlangui.widgets.combobox
57
58 import dlangui.widgets.grid;
59
60 mixin(registerWidgetMetadataClass!StringGridWidget); //dlangui.widgets.grid
61
62 import dlangui.widgets.groupbox;
63
64 mixin(registerWidgetMetadataClass!GroupBox); // dlangui.widgets.groupbox
65
66 import dlangui.widgets.progressbar;
67
68 mixin(registerWidgetMetadataClass!ProgressBarWidget); // dlangui.widgets.progressbar
69
70 import dlangui.widgets.menu;
71
72 mixin(registerWidgetMetadataClass!MainMenu); //dlangui.widgets.menu
73
74 import dlangui.widgets.tree;
75
76 mixin(registerWidgetMetadataClass!TreeWidget); // dlangui.widgets.tree
77
78 import dlangui.widgets.tabs;
79
80 mixin(registerWidgetMetadataClass!TabWidget); // dlangui.widgets.tabs
81
82 import dlangui.dialogs.filedlg;
83
84 mixin(registerWidgetMetadataClass!FileNameEditLine);
85 mixin(registerWidgetMetadataClass!DirEditLine);
86
87 mixin(registerWidgetMetadataClass!ResizerWidget);
88
89 /*
90 mixin (registerWidgets!("void registerWidgets1",
91 FileNameEditLine, DirEditLine, //dlangui.dialogs.filedlg
92 ComboBox, ComboEdit, //dlangui.widgets.combobox
93 // )());
94 //mixin(registerWidgets!("void registerWidgets2",
95 Widget, TextWidget, MultilineTextWidget, Button, ImageWidget, ImageButton, ImageCheckButton, ImageTextButton,
96 ));
97 mixin(registerWidgets!("void registerWidgets3",
98 SwitchButton, RadioButton, CheckBox, HSpacer, VSpacer, CanvasWidget, // dlangui.widgets.controls
99 ScrollBar, SliderWidget, // dlangui.widgets.scrollbar
100 EditLine, EditBox, LogWidget,//dlangui.widgets.editors
101 ));
102 mixin(registerWidgets!("void registerWidgets4",
103 GroupBox, // dlangui.widgets.groupbox
104 ProgressBarWidget, // dlangui.widgets.progressbar
105 StringGridWidget, //dlangui.widgets.grid
106 VerticalLayout, HorizontalLayout, TableLayout, FrameLayout, // dlangui.widgets.layouts
107 MainMenu, //dlangui.widgets.menu
108 TreeWidget, // dlangui.widgets.tree
109 TabWidget, // dlangui.widgets.tabs
110 ));
111
112
113 registerWidgets1();
114 //registerWidgets2();
115 registerWidgets3();
116 registerWidgets4();
117 */
118 }
119