diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2014-08-08 14:42:07 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2014-08-08 14:42:07 +0300 |
| commit | a6163888f3c56123b1db313743c6147ba498732c (patch) | |
| tree | ff7d15d991d1d09ba6cbc0cec80924f57445bfdd /third_party/windows/fltk-1.1.10/FL/Fl_Check_Browser.H | |
| parent | c3e4c9a25c2910d2d66d52215b3406b13d5b23d5 (diff) | |
Add third_party libs
Diffstat (limited to 'third_party/windows/fltk-1.1.10/FL/Fl_Check_Browser.H')
| -rw-r--r-- | third_party/windows/fltk-1.1.10/FL/Fl_Check_Browser.H | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/third_party/windows/fltk-1.1.10/FL/Fl_Check_Browser.H b/third_party/windows/fltk-1.1.10/FL/Fl_Check_Browser.H new file mode 100644 index 0000000..03bcf95 --- /dev/null +++ b/third_party/windows/fltk-1.1.10/FL/Fl_Check_Browser.H @@ -0,0 +1,103 @@ +//
+// "$Id: Fl_Check_Browser.H 5979 2007-11-19 15:46:24Z matt $"
+//
+// Fl_Check_Browser header file for the Fast Light Tool Kit (FLTK).
+//
+// Copyright 1998-2005 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 on the following page:
+//
+// http://www.fltk.org/str.php
+//
+
+#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);
+ ~Fl_Check_Browser() { clear(); }
+ 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()
+ int remove(int item); // delete an item. Returns 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
+
+ protected:
+
+ int handle(int);
+};
+
+#endif // Fl_Check_Browser_H
+
+//
+// End of "$Id: Fl_Check_Browser.H 5979 2007-11-19 15:46:24Z matt $".
+//
+
|
