35 |
35 |
36 #ifdef __cplusplus |
36 #ifdef __cplusplus |
37 extern "C" { |
37 extern "C" { |
38 #endif |
38 #endif |
39 |
39 |
|
40 typedef struct UiListView { |
|
41 UiObject *obj; |
|
42 Widget widget; |
|
43 UiVar *var; |
|
44 UiModel* model; |
|
45 ui_getvaluefunc getvalue; |
40 |
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; |
|
60 } UiListView; |
|
61 |
|
62 void ui_listview_destroy(Widget w, UiListView *listview, XtPointer d); |
|
63 |
|
64 void ui_listview_activate(Widget w, UiListView *listview, XmListCallbackStruct *cb); |
|
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); |
|
70 |
|
71 void* ui_strmodel_getvalue(void *elm, int column); |
41 |
72 |
42 #ifdef __cplusplus |
73 #ifdef __cplusplus |
43 } |
74 } |
44 #endif |
75 #endif |
45 |
76 |