+++ /dev/null
-//
-// "$Id: Fl_Check_Browser.H,v 1.2 2002/12/01 15:38:37 neurosurg Exp $"
-//
-// Fl_Check_Browser header file for the Fast Light Tool Kit (FLTK).
-//
-// Copyright 1998-2002 by Bill Spitzak and others.
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Library General Public
-// License as published by the Free Software Foundation; either
-// version 2 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Library General Public License for more details.
-//
-// You should have received a copy of the GNU Library General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-// USA.
-//
-// Please report all bugs and problems to "fltk-bugs@fltk.org".
-//
-
-#ifndef Fl_Check_Browser_H
-#define Fl_Check_Browser_H
-
-#include "Fl.H"
-#include "Fl_Browser_.H"
-
-class FL_EXPORT Fl_Check_Browser : public Fl_Browser_ {
- /* required routines for Fl_Browser_ subclass: */
-
- void *item_first() const;
- void *item_next(void *) const;
- void *item_prev(void *) const;
- int item_height(void *) const;
- int item_width(void *) const;
- void item_draw(void *, int, int, int, int) const;
- void item_select(void *, int);
- int item_selected(void *) const;
-
- /* private data */
-
- public: // IRIX 5.3 C++ compiler doesn't support private structures...
-
- struct cb_item {
- cb_item *next;
- cb_item *prev;
- char checked;
- char selected;
- char *text;
- };
-
- private:
-
- cb_item *first;
- cb_item *last;
- cb_item *cache;
- int cached_item;
- int nitems_;
- int nchecked_;
- cb_item *find_item(int) const;
- int lineno(cb_item *) const;
-
- public:
-
- Fl_Check_Browser(int x, int y, int w, int h, const char *l = 0);
-
- int add(char *s); // add an (unchecked) item
- int add(char *s, int b); // add an item and set checked
- // both return the new nitems()
-
- // inline const char * methods to avoid breaking binary compatibility...
- int add(const char *s) { return add((char *)s); }
- int add(const char *s, int b) { return add((char *)s, b); }
-
- void clear(); // delete all items
- int nitems() const { return nitems_; }
- int nchecked() const { return nchecked_; }
- int checked(int item) const;
- void checked(int item, int b);
- void set_checked(int item) { checked(item, 1); }
- void check_all();
- void check_none();
- int value() const; // currently selected item
- char *text(int item) const; // returns pointer to internal buffer
-};
-
-#endif // Fl_Check_Browser_H
-
-//
-// End of "$Id: Fl_Check_Browser.H,v 1.2 2002/12/01 15:38:37 neurosurg Exp $".
-//
-