X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Fdialogs%2Fdialog_soundselect.h;fp=synfig-studio%2Fsrc%2Fgui%2Fdialogs%2Fdialog_soundselect.h;h=0aaf7066dd62be7369c773f86a350d6261c39f36;hb=76ba27a6690b007a956b56ba4c537c952c8c4889;hp=0000000000000000000000000000000000000000;hpb=eca839040348e9de1b8150eb9d835658f8b3fea6;p=synfig.git diff --git a/synfig-studio/src/gui/dialogs/dialog_soundselect.h b/synfig-studio/src/gui/dialogs/dialog_soundselect.h new file mode 100644 index 0000000..0aaf706 --- /dev/null +++ b/synfig-studio/src/gui/dialogs/dialog_soundselect.h @@ -0,0 +1,86 @@ +/* === S Y N F I G ========================================================= */ +/*! \file dialogs/dialog_soundselect.h +** \brief Sound Select Header +** +** $Id$ +** +** \legal +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** Copyright (c) 2008 David Roden +** +** 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