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 |