Ardour  9.0-pre0-822-g12e3bc5c20
TimeInfoBox Class Reference

#include <time_info_box.h>

Inheritance diagram for TimeInfoBox:
[legend]

Public Member Functions

 TimeInfoBox (std::string state_node_name, bool with_punch)
 
 ~TimeInfoBox ()
 
void set_session (ARDOUR::Session *)
 
- Public Member Functions inherited from CairoHPacker
 CairoHPacker ()
 
 ~CairoHPacker ()
 
Gdk::Color get_bg () const
 
bool on_expose_event (GdkEventExpose *)
 
void on_realize ()
 
void on_size_allocate (Gtk::Allocation &alloc)
 
- Public Member Functions inherited from CairoPacker
 CairoPacker ()
 
virtual ~CairoPacker ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 

Private Member Functions

void punch_changed (ARDOUR::Location *)
 
void punch_location_changed (ARDOUR::Location *)
 
void watch_punch (ARDOUR::Location *)
 
void selection_changed ()
 
void region_selection_changed ()
 
void sync_selection_mode (AudioClock *)
 
void sync_punch_mode (AudioClock *)
 
bool clock_button_release_event (GdkEventButton *ev, AudioClock *src)
 
void track_mouse_mode ()
 

Private Attributes

Gtk::Table table
 
AudioClockselection_start
 
AudioClockselection_end
 
AudioClockselection_length
 
AudioClockpunch_start
 
AudioClockpunch_end
 
Gtk::Label selection_title
 
Gtk::Label punch_title
 
bool syncing_selection
 
bool syncing_punch
 
bool with_punch_clock
 
PBD::ScopedConnectionList punch_connections
 
PBD::ScopedConnectionList editor_connections
 
PBD::ScopedConnectionList region_property_connections
 

Additional Inherited Members

- Protected Member Functions inherited from CairoPacker
virtual void draw_background (Gtk::Widget &, GdkEventExpose *)
 
- 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 40 of file time_info_box.h.

Constructor & Destructor Documentation

◆ TimeInfoBox()

TimeInfoBox::TimeInfoBox ( std::string  state_node_name,
bool  with_punch 
)

◆ ~TimeInfoBox()

TimeInfoBox::~TimeInfoBox ( )

Member Function Documentation

◆ clock_button_release_event()

bool TimeInfoBox::clock_button_release_event ( GdkEventButton *  ev,
AudioClock src 
)
private

◆ punch_changed()

void TimeInfoBox::punch_changed ( ARDOUR::Location )
private

◆ punch_location_changed()

void TimeInfoBox::punch_location_changed ( ARDOUR::Location )
private

◆ region_selection_changed()

void TimeInfoBox::region_selection_changed ( )
private

◆ selection_changed()

void TimeInfoBox::selection_changed ( )
private

◆ set_session()

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

Reimplemented from ARDOUR::SessionHandlePtr.

◆ sync_punch_mode()

void TimeInfoBox::sync_punch_mode ( AudioClock )
private

◆ sync_selection_mode()

void TimeInfoBox::sync_selection_mode ( AudioClock )
private

◆ track_mouse_mode()

void TimeInfoBox::track_mouse_mode ( )
private

◆ watch_punch()

void TimeInfoBox::watch_punch ( ARDOUR::Location )
private

Member Data Documentation

◆ editor_connections

PBD::ScopedConnectionList TimeInfoBox::editor_connections
private

Definition at line 68 of file time_info_box.h.

◆ punch_connections

PBD::ScopedConnectionList TimeInfoBox::punch_connections
private

Definition at line 67 of file time_info_box.h.

◆ punch_end

AudioClock* TimeInfoBox::punch_end
private

Definition at line 56 of file time_info_box.h.

◆ punch_start

AudioClock* TimeInfoBox::punch_start
private

Definition at line 55 of file time_info_box.h.

◆ punch_title

Gtk::Label TimeInfoBox::punch_title
private

Definition at line 59 of file time_info_box.h.

◆ region_property_connections

PBD::ScopedConnectionList TimeInfoBox::region_property_connections
private

Definition at line 69 of file time_info_box.h.

◆ selection_end

AudioClock* TimeInfoBox::selection_end
private

Definition at line 52 of file time_info_box.h.

◆ selection_length

AudioClock* TimeInfoBox::selection_length
private

Definition at line 53 of file time_info_box.h.

◆ selection_start

AudioClock* TimeInfoBox::selection_start
private

Definition at line 51 of file time_info_box.h.

◆ selection_title

Gtk::Label TimeInfoBox::selection_title
private

Definition at line 58 of file time_info_box.h.

◆ syncing_punch

bool TimeInfoBox::syncing_punch
private

Definition at line 61 of file time_info_box.h.

◆ syncing_selection

bool TimeInfoBox::syncing_selection
private

Definition at line 60 of file time_info_box.h.

◆ table

Gtk::Table TimeInfoBox::table
private

Definition at line 49 of file time_info_box.h.

◆ with_punch_clock

bool TimeInfoBox::with_punch_clock
private

Definition at line 62 of file time_info_box.h.


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