Ardour  9.0-pre0-822-g12e3bc5c20
SessionMetadataDialog< DataSet > Class Template Referenceabstract

Metadata dialog interface. More...

#include <session_metadata_dialog.h>

Inheritance diagram for SessionMetadataDialog< DataSet >:
[legend]

Public Member Functions

 SessionMetadataDialog (std::string const &name)
 
- Public Member Functions inherited from ArdourDialog
 ArdourDialog (const std::string &title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, const 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 ()
 
virtual void on_response (int)
 
void set_ui_sensitive (bool)
 
void disallow_idle ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Protected Types

typedef std::list< Gtk::Widget * > WidgetList
 
typedef std::shared_ptr< WidgetListWidgetListPtr
 
typedef Gtk::Widget &(DataSet::* WidgetFunc) ()
 

Protected Member Functions

void init_data (bool skip_user=false)
 
void load_extra_data (ARDOUR::SessionMetadata const &data)
 
void save_data ()
 
virtual void init_gui ()=0
 
virtual void save_and_close ()
 
virtual void end_dialog ()
 
void warn_user (std::string const &string)
 
WidgetListPtr get_custom_widgets (WidgetFunc f)
 Returns list of widgets gathered by calling f for each data set. More...
 
void add_widget (Gtk::Widget &widget)
 Adds a widget to the table (vertical stacking) with automatic spacing. More...
 
- Protected Member Functions inherited from ArdourDialog
void pop_splash ()
 
void close_self ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

Gtk::Notebook notebook
 
- Protected Attributes inherited from ArdourDialog
bool _sensitive
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Private Types

typedef std::shared_ptr< SessionMetadataSetDataSetPtr
 
typedef std::list< DataSetPtrDataSetList
 

Private Member Functions

void init_user_data ()
 
void init_description_data ()
 
void init_track_data ()
 
void init_album_data ()
 
void init_people_data ()
 
void init_school_data ()
 

Private Attributes

DataSetList data_list
 
Gtk::Button * save_button
 
Gtk::Button * cancel_button
 

Detailed Description

template<typename DataSet>
class SessionMetadataDialog< DataSet >

Metadata dialog interface.

The DataSets are initialized in this class so that all Dialogs have the same sets of data in the same order.

Definition at line 276 of file session_metadata_dialog.h.

Member Typedef Documentation

◆ DataSetList

template<typename DataSet >
typedef std::list<DataSetPtr> SessionMetadataDialog< DataSet >::DataSetList
private

Definition at line 313 of file session_metadata_dialog.h.

◆ DataSetPtr

template<typename DataSet >
typedef std::shared_ptr<SessionMetadataSet> SessionMetadataDialog< DataSet >::DataSetPtr
private

Definition at line 312 of file session_metadata_dialog.h.

◆ WidgetFunc

template<typename DataSet >
typedef Gtk::Widget&(DataSet::* SessionMetadataDialog< DataSet >::WidgetFunc) ()
protected

Definition at line 294 of file session_metadata_dialog.h.

◆ WidgetList

template<typename DataSet >
typedef std::list<Gtk::Widget *> SessionMetadataDialog< DataSet >::WidgetList
protected

Definition at line 292 of file session_metadata_dialog.h.

◆ WidgetListPtr

template<typename DataSet >
typedef std::shared_ptr<WidgetList> SessionMetadataDialog< DataSet >::WidgetListPtr
protected

Definition at line 293 of file session_metadata_dialog.h.

Constructor & Destructor Documentation

◆ SessionMetadataDialog()

template<typename DataSet >
SessionMetadataDialog< DataSet >::SessionMetadataDialog ( std::string const &  name)

Member Function Documentation

◆ add_widget()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::add_widget ( Gtk::Widget &  widget)
protected

Adds a widget to the table (vertical stacking) with automatic spacing.

◆ end_dialog()

template<typename DataSet >
virtual void SessionMetadataDialog< DataSet >::end_dialog ( )
protectedvirtual

◆ get_custom_widgets()

template<typename DataSet >
WidgetListPtr SessionMetadataDialog< DataSet >::get_custom_widgets ( WidgetFunc  f)
protected

Returns list of widgets gathered by calling f for each data set.

◆ init_album_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_album_data ( )
private

◆ init_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_data ( bool  skip_user = false)
protected

◆ init_description_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_description_data ( )
private

◆ init_gui()

template<typename DataSet >
virtual void SessionMetadataDialog< DataSet >::init_gui ( )
protectedpure virtual

◆ init_people_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_people_data ( )
private

◆ init_school_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_school_data ( )
private

◆ init_track_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_track_data ( )
private

◆ init_user_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::init_user_data ( )
private

◆ load_extra_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::load_extra_data ( ARDOUR::SessionMetadata const &  data)
protected

◆ save_and_close()

template<typename DataSet >
virtual void SessionMetadataDialog< DataSet >::save_and_close ( )
protectedvirtual

◆ save_data()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::save_data ( )
protected

◆ warn_user()

template<typename DataSet >
void SessionMetadataDialog< DataSet >::warn_user ( std::string const &  string)
protected

Member Data Documentation

◆ cancel_button

template<typename DataSet >
Gtk::Button* SessionMetadataDialog< DataSet >::cancel_button
private

Definition at line 317 of file session_metadata_dialog.h.

◆ data_list

template<typename DataSet >
DataSetList SessionMetadataDialog< DataSet >::data_list
private

Definition at line 314 of file session_metadata_dialog.h.

◆ notebook

template<typename DataSet >
Gtk::Notebook SessionMetadataDialog< DataSet >::notebook
protected

Definition at line 302 of file session_metadata_dialog.h.

◆ save_button

template<typename DataSet >
Gtk::Button* SessionMetadataDialog< DataSet >::save_button
private

Definition at line 316 of file session_metadata_dialog.h.


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