ui/motif/list.h

changeset 431
bb7da585debc
parent 427
7ead63398a50
equal deleted inserted replaced
169:fe49cff3c571 431:bb7da585debc
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39 39
40 typedef struct UiListView { 40 typedef struct UiListView {
41 Widget widget; 41 UiObject *obj;
42 UiVar *list; 42 Widget widget;
43 UiVar *var;
44 UiModel* model;
43 ui_getvaluefunc getvalue; 45 ui_getvaluefunc getvalue;
46
47 UiListSelection current_selection;
48
49 ui_callback onactivate;
50 void* onactivatedata;
51 ui_callback onselection;
52 void* onselectiondata;
53 ui_callback ondragstart;
54 void* ondragstartdata;
55 ui_callback ondragcomplete;
56 void* ondragcompletedata;
57 ui_callback ondrop;
58 void* ondropsdata;
59 UiBool multiselection;
44 } UiListView; 60 } UiListView;
45 61
46 typedef struct UiListViewEventData { 62 void ui_listview_destroy(Widget w, UiListView *listview, XtPointer d);
47 UiEventData event; 63
48 UiVar *var; 64 void ui_listview_activate(Widget w, UiListView *listview, XmListCallbackStruct *cb);
49 } UiListViewEventData; 65 void ui_listview_selection(Widget w, UiListView *listview, XmListCallbackStruct *cb);
66
67 void ui_listview_update(UiList *list, int i);
68 UiListSelection ui_listview_getselection(UiList *list);
69 void ui_listview_setselection(UiList *list, UiListSelection selection);
50 70
51 void* ui_strmodel_getvalue(void *elm, int column); 71 void* ui_strmodel_getvalue(void *elm, int column);
52
53 XmStringTable ui_create_stringlist(UiList *list, ui_getvaluefunc getvalue, int *count);
54 void ui_listview_update(UiEvent *event, UiListView *view);
55 void ui_list_selection_callback (Widget widget, UiListViewEventData *event, XtPointer data);
56
57 UIWIDGET ui_combobox_var(UiObject *obj, UiVar *var, ui_getvaluefunc getvalue, ui_callback f, void *udata);
58 72
59 #ifdef __cplusplus 73 #ifdef __cplusplus
60 } 74 }
61 #endif 75 #endif
62 76

mercurial