ui/common/wrapper.c

changeset 112
c3f2f16fa4b8
parent 110
c00e968d018b
equal deleted inserted replaced
111:81c4f73236a4 112:c3f2f16fa4b8
132 132
133 int ui_srclist_size(UiList *list) { 133 int ui_srclist_size(UiList *list) {
134 return ui_list_count(list); 134 return ui_list_count(list);
135 } 135 }
136 136
137 /*
138 * numerates all sublists and sets the sublist index as userdata
139 */
140 void ui_srclist_generate_sublist_num_data(UiList *list) {
141 CxList *cxlist = list->data;
142 CxIterator i = cxListIterator(cxlist);
143 cx_foreach(UiSubList *, sublist, i) {
144 sublist->userdata = (void*)i.index;
145 }
146 }
147
137 148
138 /* ---------------------------- UiSubListEventData ---------------------------- */ 149 /* ---------------------------- UiSubListEventData ---------------------------- */
139 150
140 UiList* ui_sublist_event_get_list(UiSubListEventData *event) { 151 UiList* ui_sublist_event_get_list(UiSubListEventData *event) {
141 return event->list; 152 return event->list;
207 item->button_icon = button_icon ? strdup(button_icon) : NULL; 218 item->button_icon = button_icon ? strdup(button_icon) : NULL;
208 } 219 }
209 220
210 void ui_sublist_item_set_button_label(UiSubListItem *item, const char *button_label) { 221 void ui_sublist_item_set_button_label(UiSubListItem *item, const char *button_label) {
211 item->button_label = button_label ? strdup(button_label) : NULL; 222 item->button_label = button_label ? strdup(button_label) : NULL;
223 }
224
225 void ui_sublist_item_set_button_menu(UiSubListItem *item, UiMenuBuilder *menu) {
226 item->button_menu = menu;
212 } 227 }
213 228
214 void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge) { 229 void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge) {
215 item->badge = badge ? strdup(badge) : NULL; 230 item->badge = badge ? strdup(badge) : NULL;
216 } 231 }

mercurial