#include "ardour/location.h"
#include "ardour/session_handle.h"
-#include "ardour_dialog.h"
+#include "ardour_window.h"
#include "audio_clock.h"
namespace ARDOUR {
Gtk::Label number_label;
Gtk::HBox start_hbox;
- Gtk::Button start_go_button;
AudioClock start_clock;
+ Gtk::Button start_to_playhead_button;
Gtk::HBox end_hbox;
- Gtk::Button end_go_button;
AudioClock end_clock;
+ Gtk::Button end_to_playhead_button;
AudioClock length_clock;
Gtk::CheckButton cd_check_button;
Gtk::Label composer_label;
Gtk::Entry composer_entry;
Gtk::CheckButton scms_check_button;
+ Gtk::Label scms_label;
Gtk::CheckButton preemph_check_button;
+ Gtk::Label preemph_label;
ClockGroup* _clock_group;
guint32 i_am_the_modifier;
void composer_entry_changed ();
void to_playhead_button_pressed (LocationPart part);
- void go_button_pressed (LocationPart part);
void clock_changed (LocationPart part);
+ bool locate_to_clock (GdkEventButton*, AudioClock*);
void cd_toggled ();
void hide_toggled ();
void lock_changed (ARDOUR::Location *);
void position_lock_style_changed (ARDOUR::Location *);
- void set_clock_sensitivity ();
+ void set_clock_editable_status ();
+ void show_cd_track_details ();
PBD::ScopedConnectionList connections;
};
void refresh_location_list ();
+ XMLNode & get_state () const;
+
private:
ARDOUR::LocationStack* locations;
+ /** set to the location that has just been created with the LocationUI `add' button
+ (if Config->get_name_new_markers() is true); if it is non-0, the name entry of
+ the location is given the focus by location_added().
+ */
ARDOUR::Location *newest_location;
void session_going_away ();
void map_locations (ARDOUR::Locations::LocationList&);
ClockGroup* _clock_group;
+ AudioClock::Mode clock_mode_from_session_instant_xml () const;
};
-class LocationUIWindow : public ArdourDialog
+class LocationUIWindow : public ArdourWindow
{
public:
LocationUIWindow ();