-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFl_Browser_.bi
208 lines (170 loc) · 5.84 KB
/
Fl_Browser_.bi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
#include once "Fl_Group.bi"
#include once "Fl_Scrollbar.bi"
#include once "Fl.bi"
#define FL_NORMAL_BROWSER 0
#define FL_SELECT_BROWSER_ 1
#define FL_HOLD_BROWSER_ 2
#define FL_MULTI_BROWSER_ 3
#define FL_SORT_ASCENDING 0
#define FL_SORT_DESCENDING 1
extern "c++"
type Fl_Browser_ extends Fl_Group
private:
position_ as long
real_position_ as long
hposition_ as long
real_hposition_ as long
offset_ as long
max_width as long
has_scrollbar_ as ubyte
textfont_ as Fl_Font
textsize_ as Fl_Fontsize
textcolor_ as Fl_Color
top_ as any ptr
selection_ as any ptr
as any ptr redraw1, redraw2
max_width_item as any ptr
scrollbar_size_ as long
declare sub update_top()
protected:
declare const abstract function item_first() as any ptr
declare const abstract function item_next(item as any ptr) as any ptr
declare const abstract function item_prev(item as any ptr) as any ptr
declare const virtual function item_last() as any ptr
declare const abstract function item_height(item as any ptr) as long
declare const abstract function item_width(item as any ptr) as long
declare const virtual function item_quick_height(item as any ptr) as long
declare const abstract sub item_draw(item as any ptr, X as long, Y as long, W as long, H as long)
declare const virtual function item_text(item as any ptr) as const zstring ptr
declare virtual sub item_swap(a as any ptr, b as any ptr)
declare const virtual function item_at(index as long) as any ptr
declare const virtual function full_width() as long
declare const virtual function full_height() as long
declare const virtual function incr_height() as long
declare virtual sub item_select(item as any ptr,val_ as long=1)
declare const virtual function item_selected(item as any ptr) as long
declare const function top() as any ptr
declare const function selection() as any ptr
declare sub new_list()
declare sub deleting(item as any ptr)
declare sub replacing(a as any ptr, b as any ptr)
declare sub swapping(a as any ptr, b as any ptr)
declare sub inserting(a as any ptr, b as any ptr)
declare const function displayed(item as any ptr) as long
declare sub redraw_line(item as any ptr)
declare sub redraw_lines()
declare const sub bbox(byref X as long, byref Y as long, byref W as long, byref H as long)
declare const function leftedge() as long
declare function find_item(ypos as long) as any ptr
declare constructor (byref b as const Fl_Browser_)
declare operator let (byref b as const Fl_Browser_)
declare sub draw()
declare constructor(X as long, Y as long, W as long, H as long, L as const zstring ptr=0)
public:
scrollbar as Fl_Scrollbar=any
hscrollbar as Fl_Scrollbar=any
declare function handle(event as long) as long
declare sub resize(X as long, Y as long, W as long, H as long)
declare function select_ alias "select"(item as any ptr, val_ as long=1, docallbacks as long=0) as long
declare function select_only(item as any ptr, docallbacks as long=0) as long
declare function deselect(docallbacks as long=0) as long
declare const function position() as long
declare sub position(pos_ as long)
declare const function hposition() as long
declare sub hposition(as long)
declare sub display(item as any ptr)
enum
HORIZONTAL = 1
VERTICAL = 2
BOTH = 3
ALWAYS_ON = 4
HORIZONTAL_ALWAYS = 5
VERTICAL_ALWAYS = 6
BOTH_ALWAYS = 7
end enum
declare const function has_scrollbar() as ubyte
declare sub has_scrollbar(mode as ubyte)
declare const function textfont() as Fl_Font
declare sub textfont(font as Fl_Font)
declare const function textsize() as Fl_Fontsize
declare sub textsize(newSize as Fl_Fontsize)
declare const function textcolor() as Fl_Color
declare sub textcolor(col as Fl_Color)
declare const function scrollbar_size() as long
declare sub scrollbar_size(newSize as long)
declare const function scrollbar_width() as long
declare sub scrollbar_width(width_ as long)
declare sub scrollbar_right()
declare sub scrollbar_left()
declare sub sort(flags as long=0)
end type
end extern
private function Fl_Browser_.item_last() as any ptr
return 0
end function
private function Fl_Browser_.item_text(item as any ptr) as const zstring ptr
return 0
end function
private sub Fl_Browser_.item_swap(a as any ptr, b as any ptr)
end sub
private function Fl_Browser_.item_at(index as long) as any ptr
return 0
end function
private function Fl_Browser_.top() as any ptr
return top_
end function
private function Fl_Browser_.selection() as any ptr
return selection_
end function
private sub Fl_Browser_.redraw_lines()
damage(FL_DAMAGE_SCROLL)
end sub
private function Fl_Browser_.position() as long
return position_
end function
private function Fl_Browser_.hposition() as long
return hposition_
end function
private function Fl_Browser_.has_scrollbar() as ubyte
return has_scrollbar_
end function
private sub Fl_Browser_.has_scrollbar(mode as ubyte)
has_scrollbar_=mode
end sub
private function Fl_Browser_.textfont() as Fl_Font
return textfont_
end function
private sub Fl_Browser_.textfont(font as Fl_Font)
textfont_=font
end sub
private function Fl_Browser_.textsize() as Fl_Fontsize
return textsize_
end function
private sub Fl_Browser_.textsize(newSize as Fl_Fontsize)
textsize_=newSize
end sub
private function Fl_Browser_.textcolor() as Fl_Color
return textcolor_
end function
private sub Fl_Browser_.textcolor(col as Fl_Color)
textcolor_ = col
end sub
private function Fl_Browser_.scrollbar_size() as long
return scrollbar_size_
end function
private sub Fl_Browser_.scrollbar_size(newSize as long)
scrollbar_size_=newSize
end sub
private function Fl_Browser_.scrollbar_width() as long
return Fl.scrollbar_size()
end function
private sub Fl_Browser_.scrollbar_width(width_ as long)
Fl.scrollbar_size(width_)
scrollbar_size_=0
end sub
private sub Fl_Browser_.scrollbar_right()
scrollbar.align(FL_ALIGN_RIGHT)
end sub
private sub Fl_Browser_.scrollbar_left()
scrollbar.align(FL_ALIGN_LEFT)
end sub