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

#include <time_info_box.h>

Inheritance diagram for TimeInfoBox:
CairoHPacker ARDOUR::SessionHandlePtr CairoPacker

Public Member Functions

 TimeInfoBox ()
 
 ~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 ()
 
- Public Member Functions inherited from CairoPacker
 CairoPacker ()
 
virtual ~CairoPacker ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 

Private Member Functions

void punch_changed (ARDOUR::Location *)
 
void punch_location_changed (ARDOUR::Location *)
 
void watch_punch (ARDOUR::Location *)
 
void 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 ()
 
void region_property_change (boost::shared_ptr< ARDOUR::Region > r, const PBD::PropertyChange &what_changed)
 

Private Attributes

Gtk::Table left
 
Gtk::Table right
 
AudioClockselection_start
 
AudioClockselection_end
 
AudioClockselection_length
 
AudioClockpunch_start
 
AudioClockpunch_end
 
Gtk::Label selection_title
 
Gtk::Label punch_title
 
bool syncing_selection
 
bool syncing_punch
 
PBD::ScopedConnectionList punch_connections
 
PBD::ScopedConnectionList editor_connections
 
PBD::ScopedConnectionList region_property_connections
 
ArdourButton punch_in_button
 
ArdourButton punch_out_button
 

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 43 of file time_info_box.h.

Constructor & Destructor Documentation

TimeInfoBox::TimeInfoBox ( )

Definition at line 46 of file time_info_box.cc.

TimeInfoBox::~TimeInfoBox ( )

Definition at line 156 of file time_info_box.cc.

Member Function Documentation

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

Definition at line 200 of file time_info_box.cc.

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

Definition at line 385 of file time_info_box.cc.

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

Definition at line 366 of file time_info_box.cc.

void TimeInfoBox::region_property_change ( boost::shared_ptr< ARDOUR::Region r,
const PBD::PropertyChange what_changed 
)
private

Definition at line 173 of file time_info_box.cc.

void TimeInfoBox::selection_changed ( )
private

Definition at line 267 of file time_info_box.cc.

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

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 241 of file time_info_box.cc.

void TimeInfoBox::sync_punch_mode ( AudioClock src)
private

Definition at line 229 of file time_info_box.cc.

void TimeInfoBox::sync_selection_mode ( AudioClock src)
private

Definition at line 217 of file time_info_box.cc.

void TimeInfoBox::track_mouse_mode ( )
private

Definition at line 167 of file time_info_box.cc.

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

Definition at line 374 of file time_info_box.cc.

Member Data Documentation

PBD::ScopedConnectionList TimeInfoBox::editor_connections
private

Definition at line 71 of file time_info_box.h.

Gtk::Table TimeInfoBox::left
private

Definition at line 52 of file time_info_box.h.

PBD::ScopedConnectionList TimeInfoBox::punch_connections
private

Definition at line 70 of file time_info_box.h.

AudioClock* TimeInfoBox::punch_end
private

Definition at line 60 of file time_info_box.h.

ArdourButton TimeInfoBox::punch_in_button
private

Definition at line 74 of file time_info_box.h.

ArdourButton TimeInfoBox::punch_out_button
private

Definition at line 75 of file time_info_box.h.

AudioClock* TimeInfoBox::punch_start
private

Definition at line 59 of file time_info_box.h.

Gtk::Label TimeInfoBox::punch_title
private

Definition at line 63 of file time_info_box.h.

PBD::ScopedConnectionList TimeInfoBox::region_property_connections
private

Definition at line 72 of file time_info_box.h.

Gtk::Table TimeInfoBox::right
private

Definition at line 53 of file time_info_box.h.

AudioClock* TimeInfoBox::selection_end
private

Definition at line 56 of file time_info_box.h.

AudioClock* TimeInfoBox::selection_length
private

Definition at line 57 of file time_info_box.h.

AudioClock* TimeInfoBox::selection_start
private

Definition at line 55 of file time_info_box.h.

Gtk::Label TimeInfoBox::selection_title
private

Definition at line 62 of file time_info_box.h.

bool TimeInfoBox::syncing_punch
private

Definition at line 65 of file time_info_box.h.

bool TimeInfoBox::syncing_selection
private

Definition at line 64 of file time_info_box.h.


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