class TimeFXDialog : public ArdourDialog, public ProgressReporter
{
- public:
+public:
/* We need a position so that BBT mode in the clock can function */
TimeFXDialog (Editor& e, bool for_pitch, ARDOUR::framecnt_t old_length, ARDOUR::framecnt_t new_length, ARDOUR::framepos_t position);
float get_time_fraction () const;
float get_pitch_fraction () const;
- private:
+ void start_updates ();
+
+ void on_response (int response_id) {
+ Gtk::Dialog::on_response (response_id);
+ }
+
+ void hide () {
+ regions.clear ();
+ ArdourDialog::hide ();
+ }
+
+private:
ARDOUR::framecnt_t original_length;
Gtk::Adjustment pitch_octave_adjustment;
Gtk::Adjustment pitch_semitone_adjustment;
Gtk::SpinButton pitch_octave_spinner;
Gtk::SpinButton pitch_semitone_spinner;
Gtk::SpinButton pitch_cent_spinner;
- Gtk::Adjustment percent_adjustment;
+ Gtk::Adjustment duration_adjustment;
AudioClock* duration_clock;
- Gtk::RadioButton duration_chosen;
- Gtk::RadioButtonGroup choice_group;
- Gtk::RadioButton percent_chosen;
+ bool ignore_adjustment_change;
+ bool ignore_clock_change;
+ sigc::connection update_connection;
+ float progress;
+
void update_progress_gui (float);
+ void duration_clock_changed ();
+ void duration_adjustment_changed ();
+ void timer_update ();
};
#endif /* __ardour_time_fx_dialog_h__ */