Sun, 07 Dec 2025 15:50:20 +0100
rename tree.h to list.h
|
711
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | /* |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
3 | * |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
4 | * Copyright 2025 Olaf Wintermann. All rights reserved. |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
5 | * |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
6 | * Redistribution and use in source and binary forms, with or without |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
7 | * modification, are permitted provided that the following conditions are met: |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
8 | * |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
9 | * 1. Redistributions of source code must retain the above copyright |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
10 | * notice, this list of conditions and the following disclaimer. |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
11 | * |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
12 | * 2. Redistributions in binary form must reproduce the above copyright |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
13 | * notice, this list of conditions and the following disclaimer in the |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
14 | * documentation and/or other materials provided with the distribution. |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
15 | * |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
26 | * POSSIBILITY OF SUCH DAMAGE. |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
27 | */ |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
28 | |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
29 | #import "toolkit.h" |
|
720
6fa3c629000f
implement ui_job (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
717
diff
changeset
|
30 | #import "Container.h" |
|
971
0224108bd8c2
rename tree.h to list.h
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
834
diff
changeset
|
31 | #import "../ui/list.h" |
|
711
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
32 | |
|
673e7e41c93e
add minimally working listview (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
33 | #import "ListDataSource.h" |
|
714
3905f542e150
implement listview list bindings (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
711
diff
changeset
|
34 | |
|
717
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
35 | @interface UiDropDown : NSObject<NSComboBoxDelegate> |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
36 | |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
37 | @property UiObject *obj; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
38 | @property ui_callback onactivate; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
39 | @property void *onactivatedata; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
40 | @property ui_callback onselection; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
41 | @property void *onselectiondata; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
42 | @property ui_getvaluefunc2 getvalue; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
43 | @property void *getvaluedata; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
44 | @property UiVar *var; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
45 | @property (weak) NSComboBox *combobox; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
46 | |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
47 | - (id)init:(UiObject*)obj; |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
48 | |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
49 | @end |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
50 | |
|
714
3905f542e150
implement listview list bindings (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
711
diff
changeset
|
51 | void ui_tableview_update(UiList *list, int i); |
|
3905f542e150
implement listview list bindings (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
711
diff
changeset
|
52 | UiListSelection ui_tableview_getselection(UiList *list); |
|
3905f542e150
implement listview list bindings (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
711
diff
changeset
|
53 | void ui_tableview_setselection(UiList *list, UiListSelection selection); |
|
717
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
54 | |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
55 | void ui_dropdown_update(UiList *list, int i); |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
56 | UiListSelection ui_dropdown_getselection(UiList *list); |
|
c35b2f18841c
add combobox (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
714
diff
changeset
|
57 | void ui_dropdown_setselection(UiList *list, UiListSelection selection); |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
58 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
59 | @class UiSourceList; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
60 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
61 | @interface UiSourceListItem : NSObject |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
62 | @property (weak) UiSourceList *sourcelist; |
|
830
13896bdaa151
add sourcelist event selection handler (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
829
diff
changeset
|
63 | @property (weak) UiSourceListItem *parent; |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
64 | @property (strong) NSString *label; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
65 | @property (strong) NSString *badge; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
66 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
67 | @property (strong) NSMutableArray<UiSourceListItem*> *items; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
68 | @property UiVar *var; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
69 | @property UiSubList *sublist; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
70 | |
|
834
8801df33144f
add support for sublists without headers (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
833
diff
changeset
|
71 | @property int sublistIndex; |
|
833
6cbc74aeff13
implement UiSubListEventData in sourcelist activate events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
831
diff
changeset
|
72 | @property int sublistStartRow; |
|
6cbc74aeff13
implement UiSubListEventData in sourcelist activate events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
831
diff
changeset
|
73 | @property int rownum; |
|
6cbc74aeff13
implement UiSubListEventData in sourcelist activate events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
831
diff
changeset
|
74 | |
|
6cbc74aeff13
implement UiSubListEventData in sourcelist activate events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
831
diff
changeset
|
75 | @property void *eventdata; |
|
830
13896bdaa151
add sourcelist event selection handler (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
829
diff
changeset
|
76 | |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
77 | /* |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
78 | * Initialize a section item |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
79 | */ |
|
830
13896bdaa151
add sourcelist event selection handler (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
829
diff
changeset
|
80 | - (id)init:(UiSubListItem*)item parent:(UiSourceListItem*)parent; |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
81 | /* |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
82 | * Initialize a child item |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
83 | */ |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
84 | - (id)init:(UiSourceList*)sourcelist sublist:(UiSubList*)sublist; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
85 | - (BOOL)isSection; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
86 | - (void)update:(int)row; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
87 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
88 | @end |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
89 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
90 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
91 | @interface UiSourceList : NSObject <NSOutlineViewDataSource, NSOutlineViewDelegate> |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
92 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
93 | @property UiObject *obj; |
|
830
13896bdaa151
add sourcelist event selection handler (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
829
diff
changeset
|
94 | @property (weak) NSOutlineView *outlineView; |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
95 | @property CxList *sublists; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
96 | @property UiVar *dynamic_sublists; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
97 | @property ui_sublist_getvalue_func getvalue; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
98 | @property void *getvaluedata; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
99 | @property ui_callback onactivate; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
100 | @property void *onactivatedata; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
101 | @property ui_callback onbuttonclick; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
102 | @property void *onbuttonclickdata; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
103 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
104 | @property (strong) NSMutableArray<UiSourceListItem*> *sections; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
105 | |
|
830
13896bdaa151
add sourcelist event selection handler (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
829
diff
changeset
|
106 | - (id)init:(UiObject*)obj outline:(NSOutlineView*)view; |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
107 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
108 | - (void)update:(int)row; |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
109 | |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
110 | @end |
|
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
111 | |
|
829
0980245646b4
implement custom sourcelist row layout (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
828
diff
changeset
|
112 | @interface UiSourceListRow : NSTableRowView |
|
0980245646b4
implement custom sourcelist row layout (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
828
diff
changeset
|
113 | |
|
831
32a4415dc69a
more sourcelist styling (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
830
diff
changeset
|
114 | @property NSTrackingArea *trackingArea; |
|
32a4415dc69a
more sourcelist styling (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
830
diff
changeset
|
115 | @property NSView *disclosureButton; |
|
32a4415dc69a
more sourcelist styling (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
830
diff
changeset
|
116 | @property BOOL hover; |
|
834
8801df33144f
add support for sublists without headers (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
833
diff
changeset
|
117 | @property BOOL showDisclosureButton; |
|
829
0980245646b4
implement custom sourcelist row layout (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
828
diff
changeset
|
118 | |
|
0980245646b4
implement custom sourcelist row layout (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
828
diff
changeset
|
119 | @end |
|
0980245646b4
implement custom sourcelist row layout (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
828
diff
changeset
|
120 | |
|
828
a952337ae325
add sourcelist data source (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
720
diff
changeset
|
121 | void ui_sourcelist_update(UiList *list, int row); |