synfig-studio  1.0.3
widget_filename.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_STUDIO_WIDGET_FILENAME_H
26 #define __SYNFIG_STUDIO_WIDGET_FILENAME_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <sigc++/signal.h>
31 #include <sigc++/slot.h>
32 #include <gtkmm/grid.h>
33 #include <gtkmm/entry.h>
34 #include <gtkmm/button.h>
35 
36 /* === M A C R O S ========================================================= */
37 
38 /* === T Y P E D E F S ===================================================== */
39 
40 /* === C L A S S E S & S T R U C T S ======================================= */
41 
42 namespace Gtk { class Entry; class Button; };
43 
44 namespace studio {
45 
46 class Widget_Filename : public Gtk::Grid
47 {
48  Gtk::Entry *entry_filename;
49  Gtk::Button *button_choose;
50  Gtk::Label *label_find;
51 
52  void on_button_choose_pressed();
53 
54  sigc::signal<void> signal_value_changed_;
55 
56 public:
57  sigc::signal<void> &signal_value_changed() { return signal_value_changed_; }
58  Glib::SignalProxy0<void> signal_activate() { return entry_filename->signal_activate(); }
59 
60  void on_value_changed();
61 
62  void set_value(const std::string &data);
63  std::string get_value() const;
64  void set_has_frame(bool x);
67 }; // END of class Widget_Filename
68 
69 }; // END of namespace studio
70 
71 /* === E N D =============================================================== */
72 
73 #endif