ardour
Public Member Functions | Private Member Functions | List of all members
EditorGroupTabs Class Reference

#include <editor_group_tabs.h>

Inheritance diagram for EditorGroupTabs:
GroupTabs EditorComponent CairoWidget ARDOUR::SessionHandlePtr

Public Member Functions

 EditorGroupTabs (Editor *)
 
- Public Member Functions inherited from GroupTabs
 GroupTabs ()
 
virtual ~GroupTabs ()
 
void set_session (ARDOUR::Session *)
 
Gtk::Menu * get_menu (ARDOUR::RouteGroup *g)
 
void run_new_group_dialog (ARDOUR::RouteList const &)
 
- Public Member Functions inherited from CairoWidget
 CairoWidget ()
 
virtual ~CairoWidget ()
 
void set_dirty ()
 
Gtkmm2ext::ActiveState active_state () const
 
Gtkmm2ext::VisualState visual_state () const
 
virtual void set_active_state (Gtkmm2ext::ActiveState)
 
virtual void set_visual_state (Gtkmm2ext::VisualState)
 
void unset_active_state ()
 
void unset_visual_state ()
 
void set_active (bool)
 
bool get_active ()
 
void set_draw_background (bool yn)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
- Public Member Functions inherited from EditorComponent
 EditorComponent (Editor *)
 
virtual ~EditorComponent ()
 

Private Member Functions

std::list< Tabcompute_tabs () const
 
void draw_tab (cairo_t *, Tab const &) const
 
double primary_coordinate (double, double) const
 
ARDOUR::RouteList routes_for_tab (Tab const *) const
 
double extent () const
 
void add_menu_items (Gtk::Menu *, ARDOUR::RouteGroup *)
 
ARDOUR::RouteList selected_routes () const
 
void sync_order_keys ()
 

Additional Inherited Members

- Static Public Member Functions inherited from GroupTabs
static void set_group_color (ARDOUR::RouteGroup *, uint32_t)
 
static std::string group_gui_id (ARDOUR::RouteGroup *)
 
static uint32_t group_color (ARDOUR::RouteGroup *)
 
- Static Public Member Functions inherited from CairoWidget
static void provide_background_for_cairo_widget (Gtk::Widget &w, const Gdk::Color &bg)
 
static void set_flat_buttons (bool yn)
 
static bool flat_buttons ()
 
static void set_widget_prelight (bool yn)
 
static bool widget_prelight ()
 
static void set_source_rgb_a (cairo_t *cr, Gdk::Color, float a=1.0)
 
static void set_focus_handler (sigc::slot< void >)
 
- Public Attributes inherited from CairoWidget
sigc::signal< void > StateChanged
 
- Protected Member Functions inherited from CairoWidget
virtual bool on_expose_event (GdkEventExpose *)
 
void on_size_allocate (Gtk::Allocation &)
 
void on_state_changed (Gtk::StateType)
 
void on_style_changed (const Glib::RefPtr< Gtk::Style > &)
 
bool on_button_press_event (GdkEventButton *)
 
Gdk::Color get_parent_bg ()
 
virtual void on_name_changed ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from CairoWidget
Gtkmm2ext::ActiveState _active_state
 
Gtkmm2ext::VisualState _visual_state
 
bool _need_bg
 
bool _grabbed
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Protected Attributes inherited from EditorComponent
Editor_editor
 
- Static Protected Attributes inherited from CairoWidget
static bool _flat_buttons = false
 
static bool _widget_prelight = true
 
static sigc::slot< void > focus_handler
 

Detailed Description

Definition at line 25 of file editor_group_tabs.h.

Constructor & Destructor Documentation

EditorGroupTabs::EditorGroupTabs ( Editor e)

Definition at line 41 of file editor_group_tabs.cc.

Member Function Documentation

void EditorGroupTabs::add_menu_items ( Gtk::Menu *  m,
ARDOUR::RouteGroup g 
)
privatevirtual

Reimplemented from GroupTabs.

Definition at line 170 of file editor_group_tabs.cc.

list< GroupTabs::Tab > EditorGroupTabs::compute_tabs ( ) const
privatevirtual

Compute all the tabs for this widget.

Returns
Tabs.

Implements GroupTabs.

Definition at line 48 of file editor_group_tabs.cc.

void EditorGroupTabs::draw_tab ( cairo_t *  cr,
Tab const &  t 
) const
privatevirtual

Draw a tab.

Parameters
crCairo context.
tTab.

Implements GroupTabs.

Definition at line 90 of file editor_group_tabs.cc.

double EditorGroupTabs::extent ( ) const
inlineprivatevirtual
Returns
Size of the widget along the primary axis

Implements GroupTabs.

Definition at line 35 of file editor_group_tabs.h.

double EditorGroupTabs::primary_coordinate ( double  ,
double   
) const
privatevirtual
Parameters
xx coordinate
yy coordinate
Returns
x or y, depending on which is the primary coordinate for this widget.

Implements GroupTabs.

Definition at line 130 of file editor_group_tabs.cc.

RouteList EditorGroupTabs::routes_for_tab ( Tab const *  t) const
privatevirtual

Implements GroupTabs.

Definition at line 136 of file editor_group_tabs.cc.

RouteList EditorGroupTabs::selected_routes ( ) const
privatevirtual

Implements GroupTabs.

Definition at line 181 of file editor_group_tabs.cc.

void EditorGroupTabs::sync_order_keys ( )
privatevirtual

Implements GroupTabs.

Definition at line 196 of file editor_group_tabs.cc.


The documentation for this class was generated from the following files: