synfig-studio  1.0.3
dialog_targetparam.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
22 /* ========================================================================= */
23 
24 /* === S T A R T =========================================================== */
25 
26 #ifndef __SYNFIG_STUDIO_DIALOG_TARGETPARAM_H
27 #define __SYNFIG_STUDIO_DIALOG_TARGETPARAM_H
28 
29 /* === H E A D E R S ======================================================= */
30 #include <gtkmm/dialog.h>
31 #include <gtkmm/button.h>
32 #include <gtkmm/comboboxtext.h>
33 #include <gtkmm/spinbutton.h>
34 
35 #include <synfig/targetparam.h>
36 #include <synfig/renddesc.h>
37 
38 /* === M A C R O S ========================================================= */
39 
40 /* === T Y P E D E F S ===================================================== */
41 
42 /* === C L A S S E S & S T R U C T S ======================================= */
43 
44 namespace studio {
45 
47 class Dialog_TargetParam: public Gtk::Dialog
48 {
49 public:
50  Dialog_TargetParam(Gtk::Window &parent, const char* title);
51  virtual ~Dialog_TargetParam(){};
52 
53  synfig::TargetParam get_tparam() const { return tparam_;}
54  void set_tparam(const synfig::TargetParam &tp) {this->tparam_=tp; }
55  void set_desc(const synfig::RendDesc & desc) {this->desc = desc;}
56  int run();
57 
58 protected:
59  virtual void init() = 0;
60  virtual void write_tparam(synfig::TargetParam & tparam_) = 0;
61  const synfig::RendDesc & get_desc() {return desc;}
62 
63 private:
64  synfig::TargetParam tparam_;
65  synfig::RendDesc desc;
66  Gtk::Button *ok_button;
67  Gtk::Button *cancel_button;
68 
69  void on_ok();
70  void on_cancel();
71 };
72 
73 }; // END of namespace studio
74 
75 /* === E N D =============================================================== */
76 
77 #endif
78 
79 
80