X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=synfig-studio%2Ftags%2Fsynfigstudio_0_61_07%2Fsrc%2Fgtkmm%2Fdialog_soundselect.h;fp=synfig-studio%2Ftags%2Fsynfigstudio_0_61_07%2Fsrc%2Fgtkmm%2Fdialog_soundselect.h;h=fe97cbd0e5078977ec370d7e4cb94773fcd4e45d;hb=1883964bcc348e89ed527bea27ce15b1ed87c6ed;hp=0000000000000000000000000000000000000000;hpb=746b97804526d553f8a7767409e01ee6d5137c76;p=synfig.git diff --git a/synfig-studio/tags/synfigstudio_0_61_07/src/gtkmm/dialog_soundselect.h b/synfig-studio/tags/synfigstudio_0_61_07/src/gtkmm/dialog_soundselect.h new file mode 100644 index 0000000..fe97cbd --- /dev/null +++ b/synfig-studio/tags/synfigstudio_0_61_07/src/gtkmm/dialog_soundselect.h @@ -0,0 +1,85 @@ +/* === S Y N F I G ========================================================= */ +/*! \file dialog_soundselect.h +** \brief Sound Select Header +** +** $Id$ +** +** \legal +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** +** This package is free software; you can redistribute it and/or +** modify it under the terms of the GNU General Public License as +** published by the Free Software Foundation; either version 2 of +** the License, or (at your option) any later version. +** +** This package is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +** General Public License for more details. +** \endlegal +*/ +/* ========================================================================= */ + +/* === S T A R T =========================================================== */ + +#ifndef __SYNFIG_DIALOG_SOUNDSELECT_H +#define __SYNFIG_DIALOG_SOUNDSELECT_H + +/* === H E A D E R S ======================================================= */ +#include "dockdialog.h" +#include "widget_filename.h" +#include "widget_time.h" + +#include + +/* === M A C R O S ========================================================= */ + +/* === T Y P E D E F S ===================================================== */ + +/* === C L A S S E S & S T R U C T S ======================================= */ + +namespace studio { + +struct AudioBaseInfo +{ + std::string file; + synfig::Time offset; +}; + +class Dialog_SoundSelect : public Gtk::Dialog +{ + Widget_Filename soundfile; + Widget_Time offset; + Gtk::Button okbutton; + + etl::handle canvas_interface; + + sigc::signal signal_file_changed_; + sigc::signal signal_offset_changed_; + + void on_file(); + void on_offset(); + void on_ok(); + +public: + Dialog_SoundSelect(Gtk::Window &parent,etl::handle ci ); + ~Dialog_SoundSelect(); + + //float get_global_fps() const { return globalfps; } + void set_global_fps(float f); + + synfig::Time get_offset() const { return offset.get_value(); } + void set_offset(const synfig::Time &t) {offset.set_value(t); } + + std::string get_file() const { return soundfile.get_value(); } + void set_file(const std::string &f) {soundfile.set_value(f); } + + sigc::signal &signal_file_changed() { return signal_file_changed_; } + sigc::signal &signal_offset_changed() { return signal_offset_changed_; } +}; + +}; // END of namespace studio + +/* === E N D =============================================================== */ + +#endif