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

#include <route_group_menu.h>

Inheritance diagram for RouteGroupMenu:
ARDOUR::SessionHandlePtr

Public Member Functions

 RouteGroupMenu (ARDOUR::Session *, PBD::PropertyList *)
 
 ~RouteGroupMenu ()
 
Gtk::Menu * menu ()
 
void build (ARDOUR::WeakRouteList const &)
 
void detach ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Private Member Functions

void add_item (ARDOUR::RouteGroup *, std::set< ARDOUR::RouteGroup * > const &, Gtk::RadioMenuItem::Group *)
 
void new_group ()
 
void set_group (ARDOUR::RouteGroup *)
 

Private Attributes

Gtk::Menu * _menu
 
PBD::PropertyList_default_properties
 
bool _inhibit_group_selected
 
ARDOUR::WeakRouteList _subject
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 26 of file route_group_menu.h.

Constructor & Destructor Documentation

RouteGroupMenu::RouteGroupMenu ( ARDOUR::Session s,
PBD::PropertyList plist 
)

Definition at line 34 of file route_group_menu.cc.

RouteGroupMenu::~RouteGroupMenu ( )

Definition at line 43 of file route_group_menu.cc.

Member Function Documentation

void RouteGroupMenu::add_item ( ARDOUR::RouteGroup ,
std::set< ARDOUR::RouteGroup * > const &  ,
Gtk::RadioMenuItem::Group *   
)
private
Parameters
rgRoute group to add.
groupsActive route groups (may included 0 for `no group')
groupRadio item group to add radio items to.

Definition at line 107 of file route_group_menu.cc.

void RouteGroupMenu::build ( ARDOUR::WeakRouteList const &  s)
Parameters
sRoutes to operate on

Definition at line 51 of file route_group_menu.cc.

void RouteGroupMenu::detach ( )

Definition at line 184 of file route_group_menu.cc.

Gtk::Menu * RouteGroupMenu::menu ( )

Definition at line 174 of file route_group_menu.cc.

void RouteGroupMenu::new_group ( )
private

Definition at line 154 of file route_group_menu.cc.

void RouteGroupMenu::set_group ( ARDOUR::RouteGroup g)
private

Called when a group is selected from the menu.

Parameters
Group,or0 for none.

Definition at line 130 of file route_group_menu.cc.

Member Data Documentation

PBD::PropertyList* RouteGroupMenu::_default_properties
private

Definition at line 42 of file route_group_menu.h.

bool RouteGroupMenu::_inhibit_group_selected
private

Definition at line 43 of file route_group_menu.h.

Gtk::Menu* RouteGroupMenu::_menu
private

Definition at line 41 of file route_group_menu.h.

ARDOUR::WeakRouteList RouteGroupMenu::_subject
private

Definition at line 44 of file route_group_menu.h.


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