Ardour  9.0-pre0-822-g12e3bc5c20
ExportFilenameSelector Class Reference

#include <export_filename_selector.h>

Inheritance diagram for ExportFilenameSelector:
[legend]

Classes

struct  DateFormatCols
 
struct  TimeFormatCols
 

Public Types

typedef std::shared_ptr< ARDOUR::ExportFilenameFilenamePtr
 

Public Member Functions

 ExportFilenameSelector ()
 
 ~ExportFilenameSelector ()
 
void set_state (ARDOUR::ExportProfileManager::FilenameStatePtr state_, ARDOUR::Session *session_)
 
void set_example_filename (std::string filename)
 
void require_timespan (bool)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Public Attributes

sigc::signal< void > CriticalSelectionChanged
 

Private Types

typedef ARDOUR::ExportFilename::DateFormat DateFormat
 
typedef ARDOUR::ExportFilename::TimeFormat TimeFormat
 

Private Member Functions

void load_state ()
 
void update_label ()
 
void update_folder ()
 
void check_folder ()
 
void change_date_format ()
 
void change_time_format ()
 
void change_session_selection ()
 
void change_timespan_selection ()
 
void change_revision_selection ()
 
void change_revision_value ()
 
void open_browse_dialog ()
 
void open_folder ()
 
void update_timespan_sensitivity ()
 

Private Attributes

std::shared_ptr< ARDOUR::ExportFilenamefilename
 
Glib::RefPtr< Gtk::SizeGroup > label_sizegroup
 
Gtk::Label include_label
 
Gtk::HBox include_hbox
 
Gtk::Label label_label
 
Gtk::Entry label_entry
 
Gtk::ComboBoxText session_snap_name
 
Gtk::CheckButton timespan_checkbox
 
Gtk::CheckButton revision_checkbox
 
Gtk::SpinButton revision_spinbutton
 
Gtk::HBox path_hbox
 
Gtk::Label path_label
 
Gtk::Entry path_entry
 
Gtk::Button browse_button
 
Gtk::Button open_button
 
Gtk::Label example_filename_label
 
DateFormatCols date_format_cols
 
Glib::RefPtr< Gtk::ListStore > date_format_list
 
Gtk::ComboBox date_format_combo
 
TimeFormatCols time_format_cols
 
Glib::RefPtr< Gtk::ListStore > time_format_list
 
Gtk::ComboBox time_format_combo
 
bool _require_timespan
 

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 39 of file export_filename_selector.h.

Member Typedef Documentation

◆ DateFormat

◆ FilenamePtr

Definition at line 42 of file export_filename_selector.h.

◆ TimeFormat

Constructor & Destructor Documentation

◆ ExportFilenameSelector()

ExportFilenameSelector::ExportFilenameSelector ( )

◆ ~ExportFilenameSelector()

ExportFilenameSelector::~ExportFilenameSelector ( )

Member Function Documentation

◆ change_date_format()

void ExportFilenameSelector::change_date_format ( )
private

◆ change_revision_selection()

void ExportFilenameSelector::change_revision_selection ( )
private

◆ change_revision_value()

void ExportFilenameSelector::change_revision_value ( )
private

◆ change_session_selection()

void ExportFilenameSelector::change_session_selection ( )
private

◆ change_time_format()

void ExportFilenameSelector::change_time_format ( )
private

◆ change_timespan_selection()

void ExportFilenameSelector::change_timespan_selection ( )
private

◆ check_folder()

void ExportFilenameSelector::check_folder ( )
private

◆ load_state()

void ExportFilenameSelector::load_state ( )
private

◆ open_browse_dialog()

void ExportFilenameSelector::open_browse_dialog ( )
private

◆ open_folder()

void ExportFilenameSelector::open_folder ( )
private

◆ require_timespan()

void ExportFilenameSelector::require_timespan ( bool  )

◆ set_example_filename()

void ExportFilenameSelector::set_example_filename ( std::string  filename)

◆ set_state()

void ExportFilenameSelector::set_state ( ARDOUR::ExportProfileManager::FilenameStatePtr  state_,
ARDOUR::Session session_ 
)

◆ update_folder()

void ExportFilenameSelector::update_folder ( )
private

◆ update_label()

void ExportFilenameSelector::update_label ( )
private

◆ update_timespan_sensitivity()

void ExportFilenameSelector::update_timespan_sensitivity ( )
private

Member Data Documentation

◆ _require_timespan

bool ExportFilenameSelector::_require_timespan
private

Definition at line 138 of file export_filename_selector.h.

◆ browse_button

Gtk::Button ExportFilenameSelector::browse_button
private

Definition at line 94 of file export_filename_selector.h.

◆ CriticalSelectionChanged

sigc::signal<void> ExportFilenameSelector::CriticalSelectionChanged

Definition at line 53 of file export_filename_selector.h.

◆ date_format_cols

DateFormatCols ExportFilenameSelector::date_format_cols
private

Definition at line 113 of file export_filename_selector.h.

◆ date_format_combo

Gtk::ComboBox ExportFilenameSelector::date_format_combo
private

Definition at line 115 of file export_filename_selector.h.

◆ date_format_list

Glib::RefPtr<Gtk::ListStore> ExportFilenameSelector::date_format_list
private

Definition at line 114 of file export_filename_selector.h.

◆ example_filename_label

Gtk::Label ExportFilenameSelector::example_filename_label
private

Definition at line 96 of file export_filename_selector.h.

◆ filename

std::shared_ptr<ARDOUR::ExportFilename> ExportFilenameSelector::filename
private

Definition at line 73 of file export_filename_selector.h.

◆ include_hbox

Gtk::HBox ExportFilenameSelector::include_hbox
private

Definition at line 79 of file export_filename_selector.h.

◆ include_label

Gtk::Label ExportFilenameSelector::include_label
private

Definition at line 77 of file export_filename_selector.h.

◆ label_entry

Gtk::Entry ExportFilenameSelector::label_entry
private

Definition at line 82 of file export_filename_selector.h.

◆ label_label

Gtk::Label ExportFilenameSelector::label_label
private

Definition at line 81 of file export_filename_selector.h.

◆ label_sizegroup

Glib::RefPtr<Gtk::SizeGroup> ExportFilenameSelector::label_sizegroup
private

Definition at line 75 of file export_filename_selector.h.

◆ open_button

Gtk::Button ExportFilenameSelector::open_button
private

Definition at line 95 of file export_filename_selector.h.

◆ path_entry

Gtk::Entry ExportFilenameSelector::path_entry
private

Definition at line 93 of file export_filename_selector.h.

◆ path_hbox

Gtk::HBox ExportFilenameSelector::path_hbox
private

Definition at line 90 of file export_filename_selector.h.

◆ path_label

Gtk::Label ExportFilenameSelector::path_label
private

Definition at line 92 of file export_filename_selector.h.

◆ revision_checkbox

Gtk::CheckButton ExportFilenameSelector::revision_checkbox
private

Definition at line 87 of file export_filename_selector.h.

◆ revision_spinbutton

Gtk::SpinButton ExportFilenameSelector::revision_spinbutton
private

Definition at line 88 of file export_filename_selector.h.

◆ session_snap_name

Gtk::ComboBoxText ExportFilenameSelector::session_snap_name
private

Definition at line 84 of file export_filename_selector.h.

◆ time_format_cols

TimeFormatCols ExportFilenameSelector::time_format_cols
private

Definition at line 132 of file export_filename_selector.h.

◆ time_format_combo

Gtk::ComboBox ExportFilenameSelector::time_format_combo
private

Definition at line 134 of file export_filename_selector.h.

◆ time_format_list

Glib::RefPtr<Gtk::ListStore> ExportFilenameSelector::time_format_list
private

Definition at line 133 of file export_filename_selector.h.

◆ timespan_checkbox

Gtk::CheckButton ExportFilenameSelector::timespan_checkbox
private

Definition at line 85 of file export_filename_selector.h.


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