31 const std::string& clock_name,
32 const std::string& widget_name,
35 :
AudioClock (clock_name, false, widget_name, true, true, false, true)
44 using namespace Menu_Helpers;
48 MenuList& ops_items =
ops_menu->items();
49 ops_items.push_back (SeparatorElem ());
51 Gtk::CheckMenuItem* c =
dynamic_cast<Gtk::CheckMenuItem *
> (&ops_items.back());
64 ops_items.push_back (SeparatorElem());
121 if (ev->button == 1) {
framepos_t absolute_time() const
framepos_t current_time(framepos_t position=0) const
bool on_button_press_event(GdkEventButton *ev)
MainClock(const std::string &clock_name, const std::string &widget_name, bool primary)
bool is_right_layout_click(int x) const
virtual void build_ops_menu()
const TempoSection & tempo_section_at(framepos_t) const
virtual void mouse_add_new_meter_event(framepos_t where)=0
virtual void edit_meter_section(ARDOUR::MeterSection *)=0
void edit_current_meter()
bool is_lower_layout_click(int y) const
virtual void mouse_add_new_tempo_event(framepos_t where)=0
static PublicEditor & instance()
static UIConfiguration * config()
virtual framepos_t get_preferred_edit_position(Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE, bool from_context_menu=false, bool from_outside_canvas=false)=0
void edit_current_tempo()
const MeterSection & meter_section_at(framepos_t) const
virtual void edit_tempo_section(ARDOUR::TempoSection *)=0
bool get_is_duration() const
void display_delta_to_edit_cursor()
bool on_button_press_event(GdkEventButton *ev)
virtual ARDOUR::Session * session() const =0