synfig-studio  1.0.3
dialog_soundselect.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_DIALOG_SOUNDSELECT_H
27 #define __SYNFIG_DIALOG_SOUNDSELECT_H
28 
29 /* === H E A D E R S ======================================================= */
30 #include "docks/dockdialog.h"
32 #include "widgets/widget_time.h"
33 
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 studio {
43 
45 {
46  std::string file;
47  synfig::Time offset;
48 };
49 
50 class Dialog_SoundSelect : public Gtk::Dialog
51 {
52  Widget_Filename soundfile;
53  Widget_Time offset;
54  Gtk::Button *okbutton;
55 
56  etl::handle<synfigapp::CanvasInterface> canvas_interface;
57 
58  sigc::signal<void,const std::string &> signal_file_changed_;
59  sigc::signal<void,const synfig::Time &> signal_offset_changed_;
60 
61  void on_file();
62  void on_offset();
63  void on_ok();
64 
65 public:
66  Dialog_SoundSelect(Gtk::Window &parent,etl::handle<synfigapp::CanvasInterface> ci );
68 
69  //float get_global_fps() const { return globalfps; }
70  void set_global_fps(float f);
71 
72  synfig::Time get_offset() const { return offset.get_value(); }
73  void set_offset(const synfig::Time &t) {offset.set_value(t); }
74 
75  std::string get_file() const { return soundfile.get_value(); }
76  void set_file(const std::string &f) {soundfile.set_value(f); }
77 
78  sigc::signal<void,const std::string &> &signal_file_changed() { return signal_file_changed_; }
79  sigc::signal<void,const synfig::Time &> &signal_offset_changed() { return signal_offset_changed_; }
80 };
81 
82 }; // END of namespace studio
83 
84 /* === E N D =============================================================== */
85 
86 #endif