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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
//!
//! \addtogroup linuxui Linux UI
//! @{
//!
#include <gtkmm/box.h>
#include <gtkmm/builder.h>
#include "widgets_auto_cleaner.h"
namespace Gtk
{
class Entry;
}
class AutoCompletable;
class ListModelWrapper;
namespace wb
{
class WBContextUI;
class FindDialogBE;
};
class FindPanel : public Gtk::VBox, protected WidgetsAutoCleaner
{
wb::WBContextUI *_wbui;
Glib::RefPtr<Gtk::Builder> _ui;
wb::FindDialogBE *_be;
void init(wb::WBContextUI *wbui, Glib::RefPtr<Gtk::Builder> ui);
void find_next();
void find_previous();
void setup_arguments();
void key_press(GdkEventKey *ev, Gtk::Entry *entry);
void handle_close();
public:
FindPanel(GtkVBox *box, const Glib::RefPtr<Gtk::Builder> &b);
virtual ~FindPanel();
virtual void show();
static FindPanel *create(wb::WBContextUI *wbui);
};
//!
//! @}
//!
|