- /* The Standard LHS Controls */
- Gtk::Frame controls_frame;
- Gtk::HBox controls_hbox;
- Gtk::EventBox controls_lhs_pad;
- Gtk::Table controls_table;
- Gtk::EventBox controls_ebox;
- Gtk::VBox controls_vbox;
- Gtk::HBox name_hbox;
- Gtk::Frame name_frame;
- Gtkmm2ext::FocusEntry name_entry;
-
- void hide_name_label ();
- void hide_name_entry ();
- void show_name_label ();
- void show_name_entry ();
+ /** @return maximum allowable value of order */
+ static int max_order () { return _max_order; }
+
+ virtual void enter_internal_edit_mode () {}
+ virtual void leave_internal_edit_mode () {}
+
+ ArdourCanvas::Group* canvas_display () { return _canvas_display; }
+ ArdourCanvas::Group* ghost_group () { return _ghost_group; }
+
+ /** @return effective height (taking children into account) in canvas units, or
+ 0 if this TimeAxisView has not yet been shown */
+ uint32_t effective_height () const { return _effective_height; }
+
+ /** @return y position, or -1 if hidden */
+ double y_position () const { return _y_position; }
+
+ /** @return our Editor */
+ PublicEditor& editor () const { return _editor; }
+
+ uint32_t current_height() const { return height; }
+
+ void idle_resize (uint32_t);