ardour
Public Member Functions | Private Attributes | List of all members
ComboOption< T > Class Template Reference

#include <option_editor.h>

Inheritance diagram for ComboOption< T >:
Option OptionEditorComponent

Public Member Functions

 ComboOption (std::string const &i, std::string const &n, sigc::slot< T > g, sigc::slot< bool, T > s)
 
void set_state_from_config ()
 
void add_to_page (OptionEditorPage *p)
 
void add (T e, std::string const &o)
 
void clear ()
 
void changed ()
 
void set_sensitive (bool yn)
 
Gtk::Widget & tip_widget ()
 
- Public Member Functions inherited from Option
 Option (std::string const &i, std::string const &n)
 
void parameter_changed (std::string const &p)
 
std::string id () const
 
- Public Member Functions inherited from OptionEditorComponent
virtual ~OptionEditorComponent ()
 
void add_widget_to_page (OptionEditorPage *, Gtk::Widget *)
 
void add_widgets_to_page (OptionEditorPage *, Gtk::Widget *, Gtk::Widget *)
 
void set_note (std::string const &)
 

Private Attributes

sigc::slot< T > _get
 
sigc::slot< bool, T > _set
 
Gtk::Label * _label
 
Gtk::ComboBoxText * _combo
 
std::vector< T > _options
 

Additional Inherited Members

- Protected Attributes inherited from Option
std::string _id
 
std::string _name
 

Detailed Description

template<class T>
class ComboOption< T >

Component which provides the UI to handle an enumerated option using a GTK ComboBox. The template parameter is the enumeration.

Definition at line 240 of file option_editor.h.

Constructor & Destructor Documentation

template<class T>
ComboOption< T >::ComboOption ( std::string const &  i,
std::string const &  n,
sigc::slot< T >  g,
sigc::slot< bool, T >  s 
)
inline

Construct an ComboOption.

Parameters
iid
nUser-visible name.
gSlot to get the variable's value.
sSlot to set the variable's value.

Definition at line 250 of file option_editor.h.

Member Function Documentation

template<class T>
void ComboOption< T >::add ( e,
std::string const &  o 
)
inline

Add an allowed value for this option.

Parameters
eEnumeration.
oUser-visible name for this value.

Definition at line 286 of file option_editor.h.

template<class T>
void ComboOption< T >::add_to_page ( OptionEditorPage )
inlinevirtual

Called to instruct the object to add itself to an OptionEditorPage

Implements Option.

Definition at line 277 of file option_editor.h.

template<class T>
void ComboOption< T >::changed ( )
inline

Definition at line 296 of file option_editor.h.

template<class T>
void ComboOption< T >::clear ( )
inline

Definition at line 291 of file option_editor.h.

template<class T>
void ComboOption< T >::set_sensitive ( bool  yn)
inline

Definition at line 303 of file option_editor.h.

template<class T>
void ComboOption< T >::set_state_from_config ( )
inlinevirtual

Called to instruct the object to set its UI state from the configuration

Implements Option.

Definition at line 266 of file option_editor.h.

template<class T>
Gtk::Widget& ComboOption< T >::tip_widget ( )
inlinevirtual

Implements OptionEditorComponent.

Definition at line 307 of file option_editor.h.

Member Data Documentation

template<class T>
Gtk::ComboBoxText* ComboOption< T >::_combo
private

Definition at line 314 of file option_editor.h.

template<class T>
sigc::slot<T> ComboOption< T >::_get
private

Definition at line 311 of file option_editor.h.

template<class T>
Gtk::Label* ComboOption< T >::_label
private

Definition at line 313 of file option_editor.h.

template<class T>
std::vector<T> ComboOption< T >::_options
private

Definition at line 315 of file option_editor.h.

template<class T>
sigc::slot<bool, T> ComboOption< T >::_set
private

Definition at line 312 of file option_editor.h.


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