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     /*
88     mixin (registerWidgets!("void registerWidgets1",
89     FileNameEditLine, DirEditLine, //dlangui.dialogs.filedlg
90     ComboBox, ComboEdit, //dlangui.widgets.combobox
91     //                       )());
92     //mixin(registerWidgets!("void registerWidgets2",
93     Widget, TextWidget, MultilineTextWidget, Button, ImageWidget, ImageButton, ImageCheckButton, ImageTextButton,
94     ));
95     mixin(registerWidgets!("void registerWidgets3",
96     SwitchButton, RadioButton, CheckBox, HSpacer, VSpacer, CanvasWidget, // dlangui.widgets.controls
97     ScrollBar, SliderWidget, // dlangui.widgets.scrollbar
98     EditLine, EditBox, LogWidget,//dlangui.widgets.editors
99     ));
100     mixin(registerWidgets!("void registerWidgets4",
101     GroupBox, // dlangui.widgets.groupbox
102     ProgressBarWidget, // dlangui.widgets.progressbar
103     StringGridWidget, //dlangui.widgets.grid
104     VerticalLayout, HorizontalLayout, TableLayout, FrameLayout, // dlangui.widgets.layouts
105     MainMenu, //dlangui.widgets.menu
106     TreeWidget, // dlangui.widgets.tree
107     TabWidget, // dlangui.widgets.tabs
108     ));
109 
110 
111     registerWidgets1();
112     //registerWidgets2();
113     registerWidgets3();
114     registerWidgets4();
115     */
116 }
117