LMMS
Loading...
Searching...
No Matches
calf_plugins::control_base Class Reference

#include <gui.h>

Inheritance diagram for calf_plugins::control_base:
calf_plugins::alignment_container calf_plugins::box_container calf_plugins::frame_container calf_plugins::param_control calf_plugins::scrolled_container calf_plugins::table_container calf_plugins::hbox_container calf_plugins::vbox_container calf_plugins::button_param_control calf_plugins::check_param_control calf_plugins::combo_box_param_control calf_plugins::curve_param_control calf_plugins::entry_param_control calf_plugins::filechooser_param_control calf_plugins::hscale_param_control calf_plugins::keyboard_param_control calf_plugins::knob_param_control calf_plugins::label_param_control calf_plugins::led_param_control calf_plugins::line_graph_param_control calf_plugins::listview_param_control calf_plugins::meter_scale_param_control calf_plugins::notebook_param_control calf_plugins::pattern_param_control calf_plugins::phase_graph_param_control calf_plugins::radio_param_control calf_plugins::spin_param_control calf_plugins::tap_button_param_control calf_plugins::toggle_param_control calf_plugins::tube_param_control calf_plugins::tuner_param_control calf_plugins::value_param_control calf_plugins::vscale_param_control calf_plugins::vumeter_param_control

Public Types

typedef std::map< std::string, std::string > xml_attribute_map

Public Member Functions

void require_attribute (const char *name)
void require_int_attribute (const char *name)
int get_int (const char *name, int def_value=0)
float get_float (const char *name, float def_value=0.f)
std::vector< double > get_vector (const char *name, std::string &value)
virtual GtkWidget * create (plugin_gui *_gui)
virtual bool is_container ()
virtual void set_visibilty (bool state)
virtual void add (control_base *ctl)
virtual void set_std_properties ()
 called from created() to set all the properties
virtual void created ()
 called after the control is created
virtual ~control_base ()

Public Attributes

GtkWidget * widget
std::string control_name
xml_attribute_map attribs
plugin_guigui

Member Typedef Documentation

◆ xml_attribute_map

typedef std::map<std::string, std::string> calf_plugins::control_base::xml_attribute_map

Constructor & Destructor Documentation

◆ ~control_base()

virtual calf_plugins::control_base::~control_base ( )
inlinevirtual

Member Function Documentation

◆ add()

virtual void calf_plugins::control_base::add ( control_base * ctl)
inlinevirtual

◆ create()

◆ created()

void control_base::created ( )
virtual

called after the control is created

Reimplemented in calf_plugins::notebook_param_control, and calf_plugins::param_control.

◆ get_float()

float control_base::get_float ( const char * name,
float def_value = 0.f )

◆ get_int()

int control_base::get_int ( const char * name,
int def_value = 0 )

◆ get_vector()

std::vector< double > control_base::get_vector ( const char * name,
std::string & value )

◆ is_container()

virtual bool calf_plugins::control_base::is_container ( )
inlinevirtual

◆ require_attribute()

void control_base::require_attribute ( const char * name)

◆ require_int_attribute()

void control_base::require_int_attribute ( const char * name)

◆ set_std_properties()

void control_base::set_std_properties ( )
virtual

called from created() to set all the properties

◆ set_visibilty()

void control_base::set_visibilty ( bool state)
virtual

Member Data Documentation

◆ attribs

xml_attribute_map calf_plugins::control_base::attribs

◆ control_name

std::string calf_plugins::control_base::control_name

◆ gui

plugin_gui* calf_plugins::control_base::gui

◆ widget

GtkWidget* calf_plugins::control_base::widget

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