summaryrefslogtreecommitdiff
path: root/src/findbar.hh
blob: 29890ef392bd837a0a4f7d7ab4a71aa32b7b2c99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef __FINDBAR_HH__
#define __FINDBAR_HH__

#include <fltk/Widget.h>
#include <fltk/HighlightButton.h>
#include <fltk/Button.h>
#include <fltk/Input.h>
#include <fltk/Group.h>
#include <fltk/CheckButton.h>

// simple declaration to avoid circular include
class UI;

using namespace fltk;

/*
 * Searchbar to find text in page.
 */
class Findbar : public Group {
   HighlightButton *findb;
   Button *clrb;
   HighlightButton *hidebutton;
   UI *ui;
   Input *i;
   CheckButton *cb;
   
   static void search_cb (Widget *, void *);
   static void search_cb2 (Widget *, void *);
   static void hide_cb (Widget *, void *);

public:
   Findbar(int width, int height, UI *ui);
   int handle(int event);
   void show();
   void hide();
};

#endif // __FINDBAR_HH__