ardour
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
SessionMetadataDialog< DataSet > Class Template Referenceabstract

Metadata dialog interface. More...

#include <session_metadata_dialog.h>

Inheritance diagram for SessionMetadataDialog< DataSet >:
ArdourDialog ARDOUR::SessionHandlePtr

Public Member Functions

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

Protected Types

typedef std::list< Gtk::Widget * > WidgetList
 
typedef boost::shared_ptr
< WidgetList
WidgetListPtr
 
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 ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

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

Private Types

typedef boost::shared_ptr
< SessionMetadataSet
DataSetPtr
 
typedef std::list< DataSetPtrDataSetList
 

Private Member Functions

void init_user_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 initalized in this class so that all Dialogs have the same sets of data in the same order.

Definition at line 242 of file session_metadata_dialog.h.

Member Typedef Documentation

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

Definition at line 278 of file session_metadata_dialog.h.

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

Definition at line 277 of file session_metadata_dialog.h.

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

Definition at line 260 of file session_metadata_dialog.h.

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

Definition at line 258 of file session_metadata_dialog.h.

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

Definition at line 259 of file session_metadata_dialog.h.

Constructor & Destructor Documentation

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

Definition at line 542 of file session_metadata_dialog.cc.

Member Function Documentation

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

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

Definition at line 632 of file session_metadata_dialog.cc.

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

Definition at line 603 of file session_metadata_dialog.cc.

template<typename DataSet >
boost::shared_ptr< std::list< Gtk::Widget * > > SessionMetadataDialog< DataSet >::get_custom_widgets ( WidgetFunc  f)
protected

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

Definition at line 618 of file session_metadata_dialog.cc.

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

Definition at line 699 of file session_metadata_dialog.cc.

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

Definition at line 553 of file session_metadata_dialog.cc.

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

Definition at line 744 of file session_metadata_dialog.cc.

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

Definition at line 781 of file session_metadata_dialog.cc.

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

Definition at line 665 of file session_metadata_dialog.cc.

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

Definition at line 639 of file session_metadata_dialog.cc.

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

Definition at line 576 of file session_metadata_dialog.cc.

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

Definition at line 594 of file session_metadata_dialog.cc.

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

Definition at line 585 of file session_metadata_dialog.cc.

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

Definition at line 610 of file session_metadata_dialog.cc.

Member Data Documentation

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

Definition at line 282 of file session_metadata_dialog.h.

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

Definition at line 279 of file session_metadata_dialog.h.

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

Definition at line 268 of file session_metadata_dialog.h.

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

Definition at line 281 of file session_metadata_dialog.h.


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