- position_clock.set_session (&_session);
- end_clock.set_session (&_session);
- length_clock.set_session (&_session);
- sync_offset_clock.set_session (&_session);
- start_clock.set_session (&_session);
-
- name_entry.set_name ("AudioRegionEditorEntry");
- name_label.set_name ("AudioRegionEditorLabel");
-
- name_hbox.set_spacing (5);
- name_hbox.pack_start (name_label, false, false);
- name_hbox.pack_start (name_entry, false, false);
-
- ARDOUR_UI::instance()->tooltips().set_tip (audition_button, _("audition this region"));
-
- audition_button.unset_flags (Gtk::CAN_FOCUS);
-
- audition_button.set_events (audition_button.get_events() & ~(Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK));
-
- top_row_button_hbox.set_border_width (5);
- top_row_button_hbox.set_spacing (5);
- top_row_button_hbox.set_homogeneous (false);
- top_row_button_hbox.pack_end (audition_button, false, false);
-
- top_row_hbox.pack_start (name_hbox, true, true);
- top_row_hbox.pack_end (top_row_button_hbox, true, true);
-
- position_label.set_name ("AudioRegionEditorLabel");
- position_label.set_text (_("POSITION:"));
- end_label.set_name ("AudioRegionEditorLabel");
- end_label.set_text (_("END:"));
- length_label.set_name ("AudioRegionEditorLabel");
- length_label.set_text (_("LENGTH:"));
- sync_label.set_name ("AudioRegionEditorLabel");
- sync_label.set_text (_("SYNC POINT:"));
- start_label.set_name ("AudioRegionEditorLabel");
- start_label.set_text (_("FILE START:"));
-
- time_table.set_col_spacings (2);
- time_table.set_row_spacings (5);
- time_table.set_border_width (5);
-
- position_alignment.set (1.0, 0.5);
- end_alignment.set (1.0, 0.5);
- length_alignment.set (1.0, 0.5);
- sync_alignment.set (1.0, 0.5);
- start_alignment.set (1.0, 0.5);
-
- position_alignment.add (position_label);
- end_alignment.add (end_label);
- length_alignment.add (length_label);
- sync_alignment.add (sync_label);
- start_alignment.add (start_label);
-
- time_table.attach (position_alignment, 0, 1, 0, 1, Gtk::FILL, Gtk::FILL);
- time_table.attach (position_clock, 1, 2, 0, 1, Gtk::FILL, Gtk::FILL);
-
- time_table.attach (end_alignment, 0, 1, 1, 2, Gtk::FILL, Gtk::FILL);
- time_table.attach (end_clock, 1, 2, 1, 2, Gtk::FILL, Gtk::FILL);
-
- time_table.attach (length_alignment, 0, 1, 2, 3, Gtk::FILL, Gtk::FILL);
- time_table.attach (length_clock, 1, 2, 2, 3, Gtk::FILL, Gtk::FILL);
-
- time_table.attach (sync_alignment, 0, 1, 3, 4, Gtk::FILL, Gtk::FILL);
- time_table.attach (sync_offset_clock, 1, 2, 3, 4, Gtk::FILL, Gtk::FILL);
-
- time_table.attach (start_alignment, 0, 1, 4, 5, Gtk::FILL, Gtk::FILL);
- time_table.attach (start_clock, 1, 2, 4, 5, Gtk::FILL, Gtk::FILL);
-
- lower_hbox.pack_start (time_table, true, true);
- lower_hbox.pack_start (sep1, false, false);
- lower_hbox.pack_start (sep2, false, false);
-
- get_vbox()->pack_start (top_row_hbox, true, true);
- get_vbox()->pack_start (sep3, false, false);
- get_vbox()->pack_start (lower_hbox, true, true);
-
- set_name ("AudioRegionEditorWindow");
- add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK);
-
- signal_delete_event().connect (bind (sigc::ptr_fun (just_hide_it), static_cast<Window *> (this)));
-
- WindowTitle title(string_compose (_("Region %1"), _region->name()));
- title += Glib::get_application_name();
-
- set_title (title.get_string());
-
- show_all();
-
- name_changed ();
- bounds_changed (Change (StartChanged|LengthChanged|PositionChanged|StartChanged|Region::SyncOffsetChanged));
-
- _region->StateChanged.connect (mem_fun(*this, &AudioRegionEditor::region_changed));
-
- spin_arrow_grab = false;
-
- connect_editor_events ();