| 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 } |