39#include "Fl_Scrollbar.H"
42#define FL_NORMAL_BROWSER 0
43#define FL_SELECT_BROWSER 1
44#define FL_HOLD_BROWSER 2
45#define FL_MULTI_BROWSER 3
47#define FL_SORT_ASCENDING 0
48#define FL_SORT_DESCENDING 1
80 void *redraw1,*redraw2;
130 virtual int item_quick_height(
void *item)
const ;
135 virtual void item_draw(
void *item,
int X,
int Y,
int W,
int H)
const = 0;
141 virtual const char *
item_text(
void *item)
const { (void)item;
return 0L; }
147 virtual void item_swap(
void *a,
void *b) { (void)a; (void)b; }
154 virtual void *
item_at(
int index)
const { (void)index;
return 0L; }
157 virtual void item_select(
void *item,
int val=1);
158 virtual int item_selected(
void *item)
const ;
164 void *
top()
const {
return top_; }
174 void deleting(
void *item);
175 void replacing(
void *a,
void *b);
176 void swapping(
void *a,
void *b);
177 void inserting(
void *a,
void *b);
178 int displayed(
void *item)
const ;
179 void redraw_line(
void *item);
185 void bbox(
int &X,
int &Y,
int &W,
int &H)
const;
186 int leftedge()
const;
187 void *find_item(
int ypos);
190 Fl_Browser_(
int X,
int Y,
int W,
int H,
const char *L=0);
194 virtual int full_width()
const ;
195 virtual int full_height()
const ;
196 virtual int incr_height()
const ;
208 void resize(
int X,
int Y,
int W,
int H);
210 int select(
void *item,
int val=1,
int docallbacks=0);
211 int select_only(
void *item,
int docallbacks=0);
212 int deselect(
int docallbacks=0);
231 void display(
void *item);
247 HORIZONTAL_ALWAYS = 5,
317 return(scrollbar_size_);
339 scrollbar_size_ =
size;
372 void sort(
int flags=0);
const Fl_Align FL_ALIGN_RIGHT
Align the label to the right of the widget.
Definition: Enumerations.H:671
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:707
unsigned int Fl_Color
an FLTK color value
Definition: Enumerations.H:764
@ FL_DAMAGE_SCROLL
The Fl_Scroll widget was scrolled.
Definition: Enumerations.H:937
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:736
const Fl_Align FL_ALIGN_LEFT
Align the label at the left of the widget.
Definition: Enumerations.H:669
This is the base class for browsers.
Definition: Fl_Browser_.H:67
void * top() const
Returns the item that appears at the top of the list.
Definition: Fl_Browser_.H:164
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:112
Fl_Color textcolor() const
Gets the default text color for the lines in the browser.
Definition: Fl_Browser_.H:301
Fl_Font textfont() const
Gets the default text font for the lines in the browser.
Definition: Fl_Browser_.H:283
int scrollbar_width() const
This method has been deprecated, existing for backwards compatibility only.
Definition: Fl_Browser_.H:348
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.
virtual void * item_at(int index) const
This method must be provided by the subclass to return the item for the specified index.
Definition: Fl_Browser_.H:154
Fl_Fontsize textsize() const
Gets the default text size (in pixels) for the lines in the browser.
Definition: Fl_Browser_.H:292
void scrollbar_width(int width)
This method has been deprecated, existing for backwards compatibility only.
Definition: Fl_Browser_.H:358
virtual void item_swap(void *a, void *b)
This optional method should be provided by the subclass to efficiently swap browser items a and b,...
Definition: Fl_Browser_.H:147
virtual int item_height(void *item) const =0
This method must be provided by the subclass to return the height of item in pixels.
uchar has_scrollbar() const
Returns the current scrollbar mode, see Fl_Browser_::has_scrollbar(uchar)
Definition: Fl_Browser_.H:254
void redraw_lines()
This method will cause the entire list to be redrawn.
Definition: Fl_Browser_.H:184
Fl_Scrollbar hscrollbar
Horizontal scrollbar.
Definition: Fl_Browser_.H:205
void * selection() const
Returns the item currently selected, or NULL if there is no selection.
Definition: Fl_Browser_.H:172
int scrollbar_size() const
Gets the current size of the scrollbars' troughs, in pixels.
Definition: Fl_Browser_.H:316
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.
void scrollbar_size(int size)
Sets the pixel size of the scrollbars' troughs to the size, in pixels.
Definition: Fl_Browser_.H:338
void scrollbar_right()
Moves the vertical scrollbar to the righthand side of the list.
Definition: Fl_Browser_.H:366
virtual void * item_first() const =0
This method must be provided by the subclass to return the first item in the list.
void has_scrollbar(uchar mode)
Sets whether the widget should have scrollbars or not (default Fl_Browser_::BOTH).
Definition: Fl_Browser_.H:277
Fl_Scrollbar scrollbar
Vertical scrollbar.
Definition: Fl_Browser_.H:201
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,...
void textcolor(Fl_Color col)
Sets the default text color for the lines in the browser to color col.
Definition: Fl_Browser_.H:305
void textsize(Fl_Fontsize size)
Sets the default text size (in pixels) for the lines in the browser to size.
Definition: Fl_Browser_.H:296
int hposition() const
Gets the horizontal scroll position of the list as a pixel position pos.
Definition: Fl_Browser_.H:229
void textfont(Fl_Font font)
Sets the default text font for the lines in the browser to font.
Definition: Fl_Browser_.H:287
int position() const
Gets the vertical scroll position of the list as a pixel position pos.
Definition: Fl_Browser_.H:220
void scrollbar_left()
Moves the vertical scrollbar to the lefthand side of the list.
Definition: Fl_Browser_.H:371
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:141
The Fl_Group class is the FLTK container widget.
Definition: Fl_Group.H:45
int handle(int)
Handles the specified event.
Definition: Fl_Group.cxx:150
void draw()
Draws the widget.
Definition: Fl_Group.cxx:742
void resize(int, int, int, int)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Group.cxx:637
static int scrollbar_size()
Gets the default scrollbar size used by Fl_Browser_, Fl_Help_View, Fl_Scroll, and Fl_Text_Display wid...
Definition: Fl.cxx:151
unsigned char uchar
unsigned char
Definition: fl_types.h:39