X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftags%2Fsynfigstudio_0_61_03%2Fsynfig-studio%2Fsrc%2Fgtkmm%2Fdialog_soundselect.h;fp=synfig-studio%2Ftags%2Fsynfigstudio_0_61_03%2Fsynfig-studio%2Fsrc%2Fgtkmm%2Fdialog_soundselect.h;h=d4ed6587e140d8af08ca6202e2f5e24f196b303d;hb=da707947f2c5d17050f34debe532902971af6f60;hp=0000000000000000000000000000000000000000;hpb=761e5fbff7ec410ef90050e3125dd21cf11182a9;p=synfig.git diff --git a/synfig-studio/tags/synfigstudio_0_61_03/synfig-studio/src/gtkmm/dialog_soundselect.h b/synfig-studio/tags/synfigstudio_0_61_03/synfig-studio/src/gtkmm/dialog_soundselect.h new file mode 100644 index 0000000..d4ed658 --- /dev/null +++ b/synfig-studio/tags/synfigstudio_0_61_03/synfig-studio/src/gtkmm/dialog_soundselect.h @@ -0,0 +1,85 @@ +/* === S Y N F I G ========================================================= */ +/*! \file dialog_soundselect.h +** \brief Sound Select Header +** +** $Id: dialog_soundselect.h,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $ +** +** \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