/*
- Copyright (C) 2001 Paul Davis
+ Copyright (C) 2001 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <gtkmm/arrow.h>
#include <gtkmm/frame.h>
#include <gtkmm/table.h>
-#include <gtkmm/alignment.h>
#include <gtkmm/adjustment.h>
#include <gtkmm/separator.h>
#include <gtkmm/spinbutton.h>
#include <libgnomecanvas/libgnomecanvas.h>
-#include <sigc++/signal.h>
+
+#include "pbd/signals.h"
#include "audio_clock.h"
#include "ardour_dialog.h"
class AudioRegionEditor : public RegionEditor
{
public:
- AudioRegionEditor (ARDOUR::Session&, boost::shared_ptr<ARDOUR::AudioRegion>, AudioRegionView& rv);
+ AudioRegionEditor (ARDOUR::Session*, boost::shared_ptr<ARDOUR::AudioRegion>, AudioRegionView& rv);
~AudioRegionEditor ();
private:
Gtk::ToggleButton audition_button;
Gtk::HBox lower_hbox;
-
+
Gtk::Table time_table;
- Gtk::Label start_label;
+ Gtk::Label position_label;
Gtk::Label end_label;
Gtk::Label length_label;
- Gtk::Alignment start_alignment;
- Gtk::Alignment end_alignment;
- Gtk::Alignment length_alignment;
+ Gtk::Label sync_relative_label;
+ Gtk::Label sync_absolute_label;
+ Gtk::Label start_label;
+ Gtk::Label gain_label;
- AudioClock start_clock;
+ AudioClock position_clock;
AudioClock end_clock;
AudioClock length_clock;
- AudioClock sync_offset_clock;
+ AudioClock sync_offset_relative_clock; ///< sync offset relative to the start of the region
+ AudioClock sync_offset_absolute_clock; ///< sync offset relative to the start of the timeline
+ AudioClock start_clock;
+ Gtk::Adjustment gain_adjustment;
+ Gtk::SpinButton gain_entry;
Gtk::HSeparator sep3;
Gtk::VSeparator sep1;
Gtk::VSeparator sep2;
+ PBD::ScopedConnection state_connection;
+ PBD::ScopedConnection audition_connection;
+
void region_changed (ARDOUR::Change);
void bounds_changed (ARDOUR::Change);
void name_changed ();
+ void gain_changed ();
void audition_state_changed (bool);
void activation ();
void name_entry_changed ();
- void start_clock_changed ();
+ void position_clock_changed ();
void end_clock_changed ();
void length_clock_changed ();
+ void sync_offset_absolute_clock_changed ();
+ void sync_offset_relative_clock_changed ();
+ void gain_adjustment_changed ();
void audition_button_toggled ();
gint bpressed (GdkEventButton* ev, Gtk::SpinButton* but, void (AudioRegionEditor::*pmf)());
gint breleased (GdkEventButton* ev, Gtk::SpinButton* but, void (AudioRegionEditor::*pmf)());
+ bool on_delete_event (GdkEventAny *);
+
bool spin_arrow_grab;
};