application/main.c

branch
newapi
changeset 328
059cba080ab4
parent 322
22f6dadd9f46
equal deleted inserted replaced
325:99a93a9250c4 328:059cba080ab4
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) {

mercurial