synfig-studio  1.0.3
dialog_input.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_DIALOG_INPUT_H
26 #define __SYNFIG_STUDIO_DIALOG_INPUT_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <gtkmm/dialog.h>
31 #include "dialogsettings.h"
32 
33 /* === M A C R O S ========================================================= */
34 
35 /* === T Y P E D E F S ===================================================== */
36 
37 /* === C L A S S E S & S T R U C T S ======================================= */
38 
39 namespace studio {
40 
41 class Dialog_Input : public Gtk::Dialog
42 {
43 private:
44  struct DeviceOptions;
45  DialogSettings dialog_settings;
46 
47  sigc::signal<void> signal_apply_;
48  DeviceOptions *options;
49 
50  Gtk::ScrolledWindow *scrolled_window;
51 
52  void take_options();
53  void create_widgets();
54 
55 public:
56  Dialog_Input(Gtk::Window& parent);
57  ~Dialog_Input();
58 
59  void reset();
60  void apply();
61  void apply_and_hide();
62 
63  sigc::signal<void>& signal_apply() { return signal_apply_; }
64 
65 protected:
66  virtual void on_response(int id);
67 };
68 
69 }; // END of namespace studio
70 
71 /* === E N D =============================================================== */
72 
73 #endif