Ardour  9.0-pre0-822-g12e3bc5c20
LocationUI Class Reference

#include <location_ui.h>

Inheritance diagram for LocationUI:
[legend]

Public Member Functions

 LocationUI (std::string state_node_name="LocationUI")
 
 ~LocationUI ()
 
void set_session (ARDOUR::Session *)
 
void add_new_location ()
 
void add_new_range ()
 
void refresh_location_list ()
 
XMLNodeget_state () const
 
int set_state (const XMLNode &)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 

Private Member Functions

void session_going_away ()
 
void location_remove_requested (ARDOUR::Location *)
 
void location_redraw_ranges ()
 
void start_changed (ARDOUR::Location *)
 
gint do_location_remove (ARDOUR::Location *)
 
void location_removed (ARDOUR::Location *)
 
void location_added (ARDOUR::Location *)
 
void map_locations (const ARDOUR::Locations::LocationList &)
 
AudioClock::Mode clock_mode_from_session_instant_xml ()
 

Private Attributes

ARDOUR::Locationnewest_location
 
LocationEditRow loop_edit_row
 
LocationEditRow punch_edit_row
 
Gtk::VBox loop_punch_box
 
ArdourWidgets::VPane loc_range_panes
 
Gtk::VBox loc_frame_box
 
Gtk::Button add_location_button
 
Gtk::ScrolledWindow location_rows_scroller
 
Gtk::VBox location_rows
 
Gtk::VBox range_frame_box
 
Gtk::Button add_range_button
 
Gtk::ScrolledWindow range_rows_scroller
 
Gtk::VBox range_rows
 
guint32 i_am_the_modifier
 
ClockGroup_clock_group
 
AudioClock::Mode _mode
 
bool _mode_set
 
std::string _state_node_name
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 155 of file location_ui.h.

Constructor & Destructor Documentation

◆ LocationUI()

LocationUI::LocationUI ( std::string  state_node_name = "LocationUI")

◆ ~LocationUI()

LocationUI::~LocationUI ( )

Member Function Documentation

◆ add_new_location()

void LocationUI::add_new_location ( )

◆ add_new_range()

void LocationUI::add_new_range ( )

◆ clock_mode_from_session_instant_xml()

AudioClock::Mode LocationUI::clock_mode_from_session_instant_xml ( )
private

◆ do_location_remove()

gint LocationUI::do_location_remove ( ARDOUR::Location )
private

◆ get_state()

XMLNode& LocationUI::get_state ( ) const

◆ location_added()

void LocationUI::location_added ( ARDOUR::Location )
private

◆ location_redraw_ranges()

void LocationUI::location_redraw_ranges ( )
private

◆ location_remove_requested()

void LocationUI::location_remove_requested ( ARDOUR::Location )
private

◆ location_removed()

void LocationUI::location_removed ( ARDOUR::Location )
private

◆ map_locations()

void LocationUI::map_locations ( const ARDOUR::Locations::LocationList )
private

◆ refresh_location_list()

void LocationUI::refresh_location_list ( )

◆ session_going_away()

void LocationUI::session_going_away ( )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_session()

void LocationUI::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_state()

int LocationUI::set_state ( const XMLNode )

◆ start_changed()

void LocationUI::start_changed ( ARDOUR::Location )
private

Member Data Documentation

◆ _clock_group

ClockGroup* LocationUI::_clock_group
private

Definition at line 215 of file location_ui.h.

◆ _mode

AudioClock::Mode LocationUI::_mode
private

Definition at line 218 of file location_ui.h.

◆ _mode_set

bool LocationUI::_mode_set
private

Definition at line 219 of file location_ui.h.

◆ _state_node_name

std::string LocationUI::_state_node_name
private

Definition at line 221 of file location_ui.h.

◆ add_location_button

Gtk::Button LocationUI::add_location_button
private

Definition at line 187 of file location_ui.h.

◆ add_range_button

Gtk::Button LocationUI::add_range_button
private

Definition at line 192 of file location_ui.h.

◆ i_am_the_modifier

guint32 LocationUI::i_am_the_modifier
private

Definition at line 209 of file location_ui.h.

◆ loc_frame_box

Gtk::VBox LocationUI::loc_frame_box
private

Definition at line 186 of file location_ui.h.

◆ loc_range_panes

ArdourWidgets::VPane LocationUI::loc_range_panes
private

Definition at line 184 of file location_ui.h.

◆ location_rows

Gtk::VBox LocationUI::location_rows
private

Definition at line 189 of file location_ui.h.

◆ location_rows_scroller

Gtk::ScrolledWindow LocationUI::location_rows_scroller
private

Definition at line 188 of file location_ui.h.

◆ loop_edit_row

LocationEditRow LocationUI::loop_edit_row
private

Definition at line 180 of file location_ui.h.

◆ loop_punch_box

Gtk::VBox LocationUI::loop_punch_box
private

Definition at line 182 of file location_ui.h.

◆ newest_location

ARDOUR::Location* LocationUI::newest_location
private

set to the location that has just been created with the LocationUI ‘add’ button (if Config->get_name_new_markers() is true); if it is non-0, the name entry of the location is given the focus by location_added().

Definition at line 176 of file location_ui.h.

◆ punch_edit_row

LocationEditRow LocationUI::punch_edit_row
private

Definition at line 181 of file location_ui.h.

◆ range_frame_box

Gtk::VBox LocationUI::range_frame_box
private

Definition at line 191 of file location_ui.h.

◆ range_rows

Gtk::VBox LocationUI::range_rows
private

Definition at line 194 of file location_ui.h.

◆ range_rows_scroller

Gtk::ScrolledWindow LocationUI::range_rows_scroller
private

Definition at line 193 of file location_ui.h.


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