132 UiObject *obj = ui_window("Test", NULL); |
132 UiObject *obj = ui_window("Test", NULL); |
133 |
133 |
134 MyDocument *doc = create_doc(); |
134 MyDocument *doc = create_doc(); |
135 ui_attach_document(obj->ctx, doc); |
135 ui_attach_document(obj->ctx, doc); |
136 |
136 |
137 ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) { |
137 ui_tabview(obj, .spacing=10, .margin=10) { |
138 ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button); |
138 ui_tab(obj, "Tab 1") { |
139 ui_togglebutton(obj, .label = "Toggle"); |
139 ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) { |
140 ui_checkbox(obj, .label = "My Checkbox"); |
140 ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button); |
141 } |
141 ui_togglebutton(obj, .label = "Toggle"); |
142 ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) { |
142 ui_checkbox(obj, .label = "My Checkbox"); |
143 ui_button(obj, .label = "cell1", .hexpand = TRUE); |
143 } |
144 ui_button(obj, .label = "cell2"); |
144 ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) { |
145 ui_newline(obj); |
145 ui_button(obj, .label = "cell1", .hexpand = TRUE); |
146 ui_button(obj, .label = "cell_colspan2", .colspan = 2); |
146 ui_button(obj, .label = "cell2"); |
147 ui_newline(obj); |
147 ui_newline(obj); |
148 |
148 ui_button(obj, .label = "cell_colspan2", .colspan = 2); |
149 ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT); |
149 ui_newline(obj); |
150 ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT); |
150 |
151 ui_newline(obj); |
151 ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT); |
152 |
152 ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT); |
153 ui_spinner(obj, .step = 5); |
153 ui_newline(obj); |
154 ui_newline(obj); |
154 |
155 |
155 ui_spinner(obj, .step = 5); |
156 ui_progressbar(obj, .colspan = 2, .varname = "progress"); |
156 ui_newline(obj); |
157 ui_set(doc->progress, 0.75); |
157 |
158 ui_newline(obj); |
158 ui_progressbar(obj, .colspan = 2, .varname = "progress"); |
159 |
159 ui_set(doc->progress, 0.75); |
160 ui_textfield(obj, .value = doc->str1); |
160 ui_newline(obj); |
161 ui_newline(obj); |
161 |
162 |
162 ui_textfield(obj, .value = doc->str1); |
163 //ui_button(obj, .label="Test"); |
163 ui_newline(obj); |
164 ui_path_textfield(obj, .varname = "path"); |
164 |
165 ui_set(doc->path, "/test/path/longdirectoryname/123"); |
165 //ui_button(obj, .label="Test"); |
166 ui_newline(obj); |
166 ui_path_textfield(obj, .varname = "path"); |
167 |
167 ui_set(doc->path, "/test/path/longdirectoryname/123"); |
168 //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1); |
168 ui_newline(obj); |
169 //model->getvalue = list_getvalue; |
169 |
170 ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue); |
170 //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1); |
171 ui_newline(obj); |
171 //model->getvalue = list_getvalue; |
172 |
172 ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue); |
173 ui_hbox0(obj) { |
173 ui_newline(obj); |
174 ui_radiobutton(obj, .label = "Radio 1", .varname = "radio"); |
174 |
175 ui_radiobutton(obj, .label = "Radio 2", .varname = "radio"); |
175 ui_hbox0(obj) { |
176 ui_radiobutton(obj, .label = "Radio 3", .varname = "radio"); |
176 ui_radiobutton(obj, .label = "Radio 1", .varname = "radio"); |
|
177 ui_radiobutton(obj, .label = "Radio 2", .varname = "radio"); |
|
178 ui_radiobutton(obj, .label = "Radio 3", .varname = "radio"); |
|
179 } |
|
180 } |
177 } |
181 } |
178 } |
182 } |
|
183 |
|
184 /* |
|
185 |
|
186 */ |
179 |
187 |
180 ui_show(obj); |
188 ui_show(obj); |
181 } |
189 } |
182 |
190 |
183 int main(int argc, char** argv) { |
191 int main(int argc, char** argv) { |