ardour
Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
AddRouteDialog Class Reference

#include <add_route_dialog.h>

Inheritance diagram for AddRouteDialog:
ArdourDialog ARDOUR::SessionHandlePtr

Classes

struct  ChannelSetup
 

Public Types

enum  TypeWanted { AudioTrack, MidiTrack, MixedTrack, AudioBus }
 
enum  InsertAt { BeforeSelection, AfterSelection, First, Last }
 

Public Member Functions

 AddRouteDialog ()
 
 ~AddRouteDialog ()
 
TypeWanted type_wanted () const
 
ARDOUR::ChanCount channels ()
 
int count ()
 
std::string name_template () const
 
bool name_template_is_default () const
 
std::string track_template ()
 
ARDOUR::PluginInfoPtr requested_instrument ()
 
ARDOUR::TrackMode mode ()
 
ARDOUR::RouteGrouproute_group ()
 
InsertAt insert_at ()
 
- Public Member Functions inherited from ArdourDialog
 ArdourDialog (std::string title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, std::string title, bool modal=false, bool use_separator=false)
 
 ~ArdourDialog ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
void on_unmap ()
 
void on_show ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Private Types

typedef std::vector< ChannelSetupChannelSetups
 

Private Member Functions

void track_type_chosen ()
 
void refill_channel_setups ()
 
void refill_route_groups ()
 
void refill_track_modes ()
 
void add_route_group (ARDOUR::RouteGroup *)
 
void group_changed ()
 
void channel_combo_changed ()
 
bool channel_separator (const Glib::RefPtr< Gtk::TreeModel > &m, const Gtk::TreeModel::iterator &i)
 
bool route_separator (const Glib::RefPtr< Gtk::TreeModel > &m, const Gtk::TreeModel::iterator &i)
 
void maybe_update_name_template_entry ()
 
void reset_template_option_visibility ()
 
void on_show ()
 

Private Attributes

Gtk::Entry name_template_entry
 
Gtk::ComboBoxText track_bus_combo
 
Gtk::Adjustment routes_adjustment
 
Gtk::SpinButton routes_spinner
 
Gtk::ComboBoxText channel_combo
 
Gtk::Label configuration_label
 
Gtk::Label mode_label
 
Gtk::Label instrument_label
 
Gtk::ComboBoxText mode_combo
 
Gtk::ComboBoxText route_group_combo
 
InstrumentSelector instrument_combo
 
Gtk::Label insert_at_label
 
Gtk::ComboBoxText insert_at_combo
 
std::vector< ARDOUR::TemplateInforoute_templates
 
ChannelSetups channel_setups
 

Static Private Attributes

static std::vector< std::string > channel_combo_strings
 
static std::vector< std::string > bus_mode_strings
 

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 46 of file add_route_dialog.h.

Member Typedef Documentation

typedef std::vector<ChannelSetup> AddRouteDialog::ChannelSetups
private

Definition at line 116 of file add_route_dialog.h.

Member Enumeration Documentation

Enumerator
BeforeSelection 
AfterSelection 
First 
Last 

Definition at line 70 of file add_route_dialog.h.

Enumerator
AudioTrack 
MidiTrack 
MixedTrack 
AudioBus 

Definition at line 52 of file add_route_dialog.h.

Constructor & Destructor Documentation

AddRouteDialog::AddRouteDialog ( )

Definition at line 53 of file add_route_dialog.cc.

AddRouteDialog::~AddRouteDialog ( )

Definition at line 192 of file add_route_dialog.cc.

Member Function Documentation

void AddRouteDialog::add_route_group ( ARDOUR::RouteGroup g)
private

Definition at line 497 of file add_route_dialog.cc.

void AddRouteDialog::channel_combo_changed ( )
private

Definition at line 197 of file add_route_dialog.cc.

bool AddRouteDialog::channel_separator ( const Glib::RefPtr< Gtk::TreeModel > &  m,
const Gtk::TreeModel::iterator &  i 
)
private

Definition at line 570 of file add_route_dialog.cc.

ChanCount AddRouteDialog::channels ( )

Definition at line 362 of file add_route_dialog.cc.

int AddRouteDialog::count ( )

Definition at line 317 of file add_route_dialog.cc.

void AddRouteDialog::group_changed ( )
private

Definition at line 530 of file add_route_dialog.cc.

AddRouteDialog::InsertAt AddRouteDialog::insert_at ( )

Definition at line 555 of file add_route_dialog.cc.

void AddRouteDialog::maybe_update_name_template_entry ( )
private

Definition at line 219 of file add_route_dialog.cc.

ARDOUR::TrackMode AddRouteDialog::mode ( )

Definition at line 339 of file add_route_dialog.cc.

string AddRouteDialog::name_template ( ) const

Definition at line 296 of file add_route_dialog.cc.

bool AddRouteDialog::name_template_is_default ( ) const

Definition at line 302 of file add_route_dialog.cc.

void AddRouteDialog::on_show ( )
private

Definition at line 414 of file add_route_dialog.cc.

void AddRouteDialog::refill_channel_setups ( )
private

Definition at line 423 of file add_route_dialog.cc.

void AddRouteDialog::refill_route_groups ( )
private

Definition at line 513 of file add_route_dialog.cc.

void AddRouteDialog::refill_track_modes ( )
private

Definition at line 323 of file add_route_dialog.cc.

PluginInfoPtr AddRouteDialog::requested_instrument ( )

Definition at line 586 of file add_route_dialog.cc.

void AddRouteDialog::reset_template_option_visibility ( )
private
RouteGroup * AddRouteDialog::route_group ( )

Definition at line 503 of file add_route_dialog.cc.

bool AddRouteDialog::route_separator ( const Glib::RefPtr< Gtk::TreeModel > &  m,
const Gtk::TreeModel::iterator &  i 
)
private

Definition at line 578 of file add_route_dialog.cc.

string AddRouteDialog::track_template ( )

Definition at line 400 of file add_route_dialog.cc.

void AddRouteDialog::track_type_chosen ( )
private

Definition at line 247 of file add_route_dialog.cc.

AddRouteDialog::TypeWanted AddRouteDialog::type_wanted ( ) const

Definition at line 204 of file add_route_dialog.cc.

Member Data Documentation

std::vector<std::string> AddRouteDialog::bus_mode_strings
staticprivate

Definition at line 120 of file add_route_dialog.h.

Gtk::ComboBoxText AddRouteDialog::channel_combo
private

Definition at line 83 of file add_route_dialog.h.

std::vector< std::string > AddRouteDialog::channel_combo_strings
staticprivate

Definition at line 119 of file add_route_dialog.h.

ChannelSetups AddRouteDialog::channel_setups
private

Definition at line 117 of file add_route_dialog.h.

Gtk::Label AddRouteDialog::configuration_label
private

Definition at line 84 of file add_route_dialog.h.

Gtk::ComboBoxText AddRouteDialog::insert_at_combo
private

Definition at line 91 of file add_route_dialog.h.

Gtk::Label AddRouteDialog::insert_at_label
private

Definition at line 90 of file add_route_dialog.h.

InstrumentSelector AddRouteDialog::instrument_combo
private

Definition at line 89 of file add_route_dialog.h.

Gtk::Label AddRouteDialog::instrument_label
private

Definition at line 86 of file add_route_dialog.h.

Gtk::ComboBoxText AddRouteDialog::mode_combo
private

Definition at line 87 of file add_route_dialog.h.

Gtk::Label AddRouteDialog::mode_label
private

Definition at line 85 of file add_route_dialog.h.

Gtk::Entry AddRouteDialog::name_template_entry
private

Definition at line 79 of file add_route_dialog.h.

Gtk::ComboBoxText AddRouteDialog::route_group_combo
private

Definition at line 88 of file add_route_dialog.h.

std::vector<ARDOUR::TemplateInfo> AddRouteDialog::route_templates
private

Definition at line 93 of file add_route_dialog.h.

Gtk::Adjustment AddRouteDialog::routes_adjustment
private

Definition at line 81 of file add_route_dialog.h.

Gtk::SpinButton AddRouteDialog::routes_spinner
private

Definition at line 82 of file add_route_dialog.h.

Gtk::ComboBoxText AddRouteDialog::track_bus_combo
private

Definition at line 80 of file add_route_dialog.h.


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