39 #include "../../ucx/utils.h" |
39 #include "../../ucx/utils.h" |
40 |
40 |
41 UIWIDGET ui_table(UiObject *obj, UiList *model, UiModelInfo *modelinfo) { |
41 UIWIDGET ui_table(UiObject *obj, UiList *model, UiModelInfo *modelinfo) { |
42 // TODO: check if modelinfo is complete |
42 // TODO: check if modelinfo is complete |
43 |
43 |
44 Arg args[16]; |
44 Arg args[32]; |
45 int n = 0; |
45 int n = 0; |
46 |
46 |
47 // create scrolled window |
47 // create scrolled window |
48 UiContainer *ct = uic_get_current_container(obj); |
48 UiContainer *ct = uic_get_current_container(obj); |
49 Widget parent = ct->add(ct, args, &n); |
49 Widget parent = ct->prepare(ct, args, &n, TRUE); |
50 |
50 |
51 XtSetArg(args[n], XmNscrollingPolicy, XmAUTOMATIC); |
51 XtSetArg(args[n], XmNscrollingPolicy, XmAUTOMATIC); |
52 n++; |
52 n++; |
53 XtSetArg(args[n], XmNshadowThickness, 0); |
53 XtSetArg(args[n], XmNshadowThickness, 0); |
54 n++; |
54 n++; |
55 Widget scrollw = XmCreateScrolledWindow(parent, "scroll_win", args, n); |
55 Widget scrollw = XmCreateScrolledWindow(parent, "scroll_win", args, n); |
|
56 ct->add(ct, scrollw); |
56 XtManageChild(scrollw); |
57 XtManageChild(scrollw); |
57 |
58 |
58 // create table headers |
59 // create table headers |
59 XmStringTable header = (XmStringTable)XtMalloc( |
60 XmStringTable header = (XmStringTable)XtMalloc( |
60 modelinfo->columns * sizeof(XmString)); |
61 modelinfo->columns * sizeof(XmString)); |