Guitarix
gx_gui::uiToggle< T > Class Template Reference

#include <gx_ui_builder.h>

Inheritance diagram for gx_gui::uiToggle< T >:
Collaboration diagram for gx_gui::uiToggle< T >:

Public Member Functions

 uiToggle (gx_engine::GxMachineBase &machine, Gtk::ToggleButton *b, const std::string &id)
 
- Public Member Functions inherited from gx_gui::uiElement
virtual ~uiElement ()
 

Protected Member Functions

void on_button_toggled ()
 
void on_parameter_changed (T v)
 
template<>
void on_button_toggled ()
 
template<>
void on_button_toggled ()
 
template<>
void on_parameter_changed (float v)
 
template<>
void on_parameter_changed (bool v)
 

Protected Attributes

gx_engine::GxMachineBasemachine
 
const std::string id
 
Gtk::ToggleButton * button
 

Detailed Description

template<class T>
class gx_gui::uiToggle< T >

Definition at line 39 of file gx_ui_builder.h.

Constructor & Destructor Documentation

◆ uiToggle()

template<class T >
gx_gui::uiToggle< T >::uiToggle ( gx_engine::GxMachineBase machine,
Gtk::ToggleButton *  b,
const std::string &  id 
)

Definition at line 51 of file gx_ui_builder.h.

Member Function Documentation

◆ on_button_toggled() [1/3]

template<class T>
void gx_gui::uiToggle< T >::on_button_toggled ( )
protected

◆ on_button_toggled() [2/3]

template<>
void gx_gui::uiToggle< float >::on_button_toggled ( )
inlineprotected

Definition at line 62 of file gx_ui_builder.h.

◆ on_button_toggled() [3/3]

template<>
void gx_gui::uiToggle< bool >::on_button_toggled ( )
inlineprotected

Definition at line 67 of file gx_ui_builder.h.

◆ on_parameter_changed() [1/3]

template<class T>
void gx_gui::uiToggle< T >::on_parameter_changed ( v)
protected

◆ on_parameter_changed() [2/3]

template<>
void gx_gui::uiToggle< float >::on_parameter_changed ( float  v)
inlineprotected

Definition at line 72 of file gx_ui_builder.h.

◆ on_parameter_changed() [3/3]

template<>
void gx_gui::uiToggle< bool >::on_parameter_changed ( bool  v)
inlineprotected

Definition at line 77 of file gx_ui_builder.h.

Member Data Documentation

◆ button

template<class T>
Gtk::ToggleButton* gx_gui::uiToggle< T >::button
protected

Definition at line 43 of file gx_ui_builder.h.

◆ id

template<class T>
const std::string gx_gui::uiToggle< T >::id
protected

Definition at line 42 of file gx_ui_builder.h.

◆ machine

template<class T>
gx_engine::GxMachineBase& gx_gui::uiToggle< T >::machine
protected

Definition at line 41 of file gx_ui_builder.h.


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