54 |
54 |
55 wdata->progress = ui_int_new(obj->ctx, "progress"); |
55 wdata->progress = ui_int_new(obj->ctx, "progress"); |
56 |
56 |
57 // navigation bar |
57 // navigation bar |
58 ui_hbox(obj, .fill = UI_OFF, .margin = 8) { |
58 ui_hbox(obj, .fill = UI_OFF, .margin = 8) { |
59 ui_button(obj, .icon = "Back"); |
59 ui_button(obj, .icon = "Back", .onclick = action_go_back); |
60 ui_button(obj, .icon = "Forward"); |
60 ui_button(obj, .icon = "Forward", .onclick = action_go_forward); |
61 |
61 |
62 ui_path_textfield(obj, .fill = UI_ON, .getpathelm = dav_get_pathelm, .onactivate = action_path_selected ,.varname = "path"); |
62 ui_path_textfield(obj, .fill = UI_ON, .getpathelm = dav_get_pathelm, .onactivate = action_path_selected ,.varname = "path"); |
63 |
63 |
64 ui_progressspinner(obj, .value = wdata->progress); |
64 ui_progressspinner(obj, .value = wdata->progress); |
65 } |
65 } |
180 |
180 |
181 return elms; |
181 return elms; |
182 } |
182 } |
183 |
183 |
184 |
184 |
|
185 void action_go_back(UiEvent *event, void *data) { |
|
186 DavBrowser *browser = event->document; |
|
187 davbrowser_navigation_back(event->obj, browser); |
|
188 } |
|
189 |
|
190 void action_go_forward(UiEvent *event, void *data) { |
|
191 DavBrowser *browser = event->document; |
|
192 davbrowser_navigation_forward(event->obj, browser); |
|
193 } |
185 |
194 |
186 void action_path_selected(UiEvent *event, void *data) { |
195 void action_path_selected(UiEvent *event, void *data) { |
187 DavBrowser *browser = event->document; |
196 DavBrowser *browser = event->document; |
188 char *path = event->eventdata; |
197 char *path = event->eventdata; |
189 davbrowser_query_url(event->obj, browser, path); |
198 davbrowser_query_url(event->obj, browser, path); |