29 #include "Fl_Browser_.H" 88 const int* column_widths_;
103 void item_draw(
void* item,
int X,
int Y,
int W,
int H)
const ;
112 void item_swap(
void *a,
void *b) { swap((FL_BLINE*)a, (FL_BLINE*)b); }
118 void *
item_at(
int line)
const {
return (
void*)find_line(line); }
120 FL_BLINE* find_line(
int line)
const ;
121 FL_BLINE* _remove(
int line) ;
122 void insert(
int line, FL_BLINE* item);
123 int lineno(
void *item)
const ;
124 void swap(FL_BLINE *a, FL_BLINE *b);
128 void remove(
int line);
129 void add(
const char* newtext,
void* d = 0);
130 void insert(
int line,
const char* newtext,
void* d = 0);
131 void move(
int to,
int from);
132 int load(
const char* filename);
133 void swap(
int a,
int b);
141 int size()
const {
return lines; }
144 int topline()
const ;
154 void topline(
int line) { lineposition(line, TOP); }
170 int select(
int line,
int val=1);
171 int selected(
int line)
const ;
187 const char* text(
int line)
const ;
188 void text(
int line,
const char* newtext);
189 void* data(
int line)
const ;
190 void data(
int line,
void* d);
192 Fl_Browser(
int X,
int Y,
int W,
int H,
const char *L = 0);
302 void icon(
int line,
Fl_Image* icon);
304 void remove_icon(
int line);
307 void replace(
int a,
const char* b) { text(a, b); }
308 void display(
int line,
int val=1);
virtual int incr_height() const
This method may be provided to return the average height of all items to be used for scrolling...
Definition: Fl_Browser_.cxx:1051
int select(void *item, int val=1, int docallbacks=0)
Sets the selection state of item to val, and returns 1 if the state changed or 0 if it did not...
Definition: Fl_Browser_.cxx:607
void topline(int line)
Scrolls the browser so the top item in the browser is showing the specified line. ...
Definition: Fl_Browser.H:154
void * item_at(int line) const
Return the item at specified line.
Definition: Fl_Browser.H:118
This is the base class for browsers.
Definition: Fl_Browser_.H:77
void make_visible(int line)
Make the item at the specified line visible().
Definition: Fl_Browser.H:295
Fl_Image is the base class used for caching and drawing all kinds of images in FLTK.
Definition: Fl_Image.H:52
void column_char(char c)
Sets the column separator to c.
Definition: Fl_Browser.H:246
Fl_Image, Fl_RGB_Image classes.
virtual const char * item_text(void *item) const
This optional method returns a string (label) that may be used for sorting.
Definition: Fl_Browser_.H:151
void value(int line)
Sets the browser's value(), which selects the specified line.
Definition: Fl_Browser.H:186
void clear()
Deletes all child widgets from memory recursively.
Definition: Fl_Group.cxx:383
void item_swap(void *a, void *b)
Swap the items a and b.
Definition: Fl_Browser.H:112
void hide()
Hides the entire Fl_Browser widget – opposite of show().
Definition: Fl_Browser.H:177
virtual int full_height() const
This method may be provided by the subclass to indicate the full height of the item list...
Definition: Fl_Browser_.cxx:1062
void insert(Fl_Widget &, int i)
The widget is removed from its current group (if any) and then inserted into this group...
Definition: Fl_Group.cxx:458
void replace(int a, const char *b)
For back compatibility only.
Definition: Fl_Browser.H:307
void format_char(char c)
Sets the current format code prefix character to c.
Definition: Fl_Browser.H:233
void display(void *item)
Displays the item, scrolling the list as necessary.
Definition: Fl_Browser_.cxx:244
void add(Fl_Widget &)
The widget is removed from its current group (if any) and then added to the end of this group...
Definition: Fl_Group.cxx:491
void column_widths(const int *arr)
Sets the current array to arr.
Definition: Fl_Browser.H:275
const int * column_widths() const
Gets the current column width array.
Definition: Fl_Browser.H:270
virtual void * item_prev(void *item) const =0
This method must be provided by the subclass to return the item in the list before item...
char format_char() const
Gets the current format code prefix character, which by default is '@'.
Definition: Fl_Browser.H:227
virtual void * item_last() const
This method must be provided by the subclass to return the last item in the list. ...
Definition: Fl_Browser_.H:122
void bottomline(int line)
Scrolls the browser so the bottom item in the browser is showing the specified line.
Definition: Fl_Browser.H:161
virtual int item_width(void *item) const =0
This method must be provided by the subclass to return the width of the item in pixels.
int displayed(int line) const
Returns non-zero if line has been scrolled to a position where it is being displayed.
Definition: Fl_Browser.H:286
virtual void * item_next(void *item) const =0
This method must be provided by the subclass to return the item in the list after item...
Fl_Line_Position
For internal use only?
Definition: Fl_Browser.H:146
char column_char() const
Gets the current column separator character.
Definition: Fl_Browser.H:239
virtual int item_height(void *item) const =0
This method must be provided by the subclass to return the height of item in pixels.
int displayed(void *item) const
Returns non-zero if item has been scrolled to a position where it is being displayed.
Definition: Fl_Browser_.cxx:227
The Fl_Browser widget displays a scrolling list of text lines, and manages all the storage for the te...
Definition: Fl_Browser.H:80
virtual int item_selected(void *item) const
This method must be implemented by the subclass if it supports multiple selections; returns the selec...
Definition: Fl_Browser_.cxx:1096
virtual void item_select(void *item, int val=1)
This method must be implemented by the subclass if it supports multiple selections; sets the selectio...
Definition: Fl_Browser_.cxx:1088
void show()
Shows the entire Fl_Browser widget – opposite of hide().
Definition: Fl_Browser.H:174
void middleline(int line)
Scrolls the browser so the middle item in the browser is showing the specified line.
Definition: Fl_Browser.H:168
virtual void item_draw(void *item, int X, int Y, int W, int H) const =0
This method must be provided by the subclass to draw the item in the area indicated by X...
~Fl_Browser()
The destructor deletes all list items and destroys the browser.
Definition: Fl_Browser.H:196
virtual void * item_first() const =0
This method must be provided by the subclass to return the first item in the list.
int size() const
Returns how many lines are in the browser.
Definition: Fl_Browser.H:141