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