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);
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; }
155 int topline()
const ;
158 void lineposition(
int line, Fl_Line_Position pos);
165 void topline(
int line) { lineposition(line, TOP); }
181 int select(
int line,
int val=1);
182 int selected(
int line)
const ;
198 const char* text(
int line)
const ;
199 void text(
int line,
const char* newtext);
200 void* data(
int line)
const ;
201 void data(
int line,
void* d);
203 Fl_Browser(
int X,
int Y,
int W,
int H,
const char *L = 0);
313 void icon(
int line,
Fl_Image* icon);
315 void remove_icon(
int line);
318 void replace(
int a,
const char* b) { text(a, b); }
319 void display(
int line,
int val=1);
void format_char(char c)
Sets the current format code prefix character to c.
Definition: Fl_Browser.H:244
void display(void *item)
Displays the item, scrolling the list as necessary.
Definition: Fl_Browser_.cxx:245
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:608
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 item_swap(void *a, void *b)
Swap the items a and b.
Definition: Fl_Browser.H:112
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:1053
void hide()
Hides the entire Fl_Browser widget – opposite of show().
Definition: Fl_Browser.H:188
Fl_Fontsize textsize() const
Gets the default text size (in pixels) for the lines in the browser.
Definition: Fl_Browser.H:147
void bottomline(int line)
Scrolls the browser so the bottom item in the browser is showing the specified line.
Definition: Fl_Browser.H:172
Base class for image caching and drawing.
Definition: Fl_Image.H:55
void clear()
Deletes all child widgets from memory recursively.
Definition: Fl_Group.cxx:383
char column_char() const
Gets the current column separator character.
Definition: Fl_Browser.H:250
void * item_at(int line) const
Return the item at specified line.
Definition: Fl_Browser.H:118
void show()
Shows the entire Fl_Browser widget – opposite of hide().
Definition: Fl_Browser.H:185
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:1064
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:228
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,...
The Fl_Browser widget displays a scrolling list of text lines, and manages all the storage for the te...
Definition: Fl_Browser.H:80
~Fl_Browser()
The destructor deletes all list items and destroys the browser.
Definition: Fl_Browser.H:207
void replace(int a, const char *b)
For back compatibility only.
Definition: Fl_Browser.H:318
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.
Fl_Fontsize textsize() const
Gets the default text size (in pixels) for the lines in the browser.
Definition: Fl_Browser_.H:301
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:1098
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.
char format_char() const
Gets the current format code prefix character, which by default is '@'.
Definition: Fl_Browser.H:238
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:906
void topline(int line)
Scrolls the browser so the top item in the browser is showing the specified line.
Definition: Fl_Browser.H:165
Fl_Line_Position
For internal use only?
Definition: Fl_Browser.H:157
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 middleline(int line)
Scrolls the browser so the middle item in the browser is showing the specified line.
Definition: Fl_Browser.H:179
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
This is the base class for browsers.
Definition: Fl_Browser_.H:77
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
virtual void * item_first() const =0
This method must be provided by the subclass to return the first item in the list.
const int * column_widths() const
Gets the current column width array.
Definition: Fl_Browser.H:281
void column_widths(const int *arr)
Sets the current array to arr.
Definition: Fl_Browser.H:286
void make_visible(int line)
Make the item at the specified line visible().
Definition: Fl_Browser.H:306
Fl_Image, Fl_RGB_Image classes.
void value(int line)
Sets the browser's value(), which selects the specified line.
Definition: Fl_Browser.H:197
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.
void remove(int index)
Removes the widget at index from the group but does not delete it.
Definition: Fl_Group.cxx:503
void column_char(char c)
Sets the column separator to c.
Definition: Fl_Browser.H:257
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:297
int size() const
Returns how many lines are in the browser.
Definition: Fl_Browser.H:141
virtual int item_height(void *item) const =0
This method must be provided by the subclass to return the height of item in pixels.
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:1090