LMMS
Loading...
Searching...
No Matches
calf_plugins::param_control Class Referenceabstract

#include <gui.h>

Inheritance diagram for calf_plugins::param_control:
calf_plugins::control_base 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

Classes

struct  guard_change

Public Member Functions

 param_control ()
const parameter_propertiesget_props ()
virtual GtkWidget * create (plugin_gui *_gui)
virtual GtkWidget * create (plugin_gui *_gui, int _param_no)=0
 called to create a widget for a control
virtual void get ()=0
 called to transfer the value from control to parameter(s)
virtual void set ()=0
 called to transfer the value from parameter(s) to control
virtual void created ()
 called after the control is created
virtual void configure (const char *key, const char *value)
 called on DSSI configure()
virtual void hook_params ()
 called from created() to add hooks for parameters
virtual void add_context_menu_handler ()
 called from created() to add context menu handlers
virtual void on_idle ()
virtual ~param_control ()
virtual void do_popup_menu ()
virtual void create_value_entry (GtkWidget *widget, int x, int y)
virtual void destroy_value_entry ()
Public Member Functions inherited from calf_plugins::control_base
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 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 ~control_base ()

Static Public Member Functions

static gboolean on_button_press_event (GtkWidget *widget, GdkEventButton *event, void *user_data)
static gboolean on_popup_menu (GtkWidget *widget, void *user_data)
static gboolean value_entry_action (GtkEntry *widget, GdkEvent *event, void *user_data)
static gboolean value_entry_unfocus (GtkWidget *widget, GdkEventFocus *event, void *user_data)
static gboolean value_entry_click (GtkWidget *widget, GdkEventButton *event, void *user_data)

Public Attributes

int param_no
std::string param_variable
int in_change
bool has_entry
float old_displayed_value
Public Attributes inherited from calf_plugins::control_base
GtkWidget * widget
std::string control_name
xml_attribute_map attribs
plugin_guigui

Protected Attributes

GtkWidget * entrywin

Additional Inherited Members

Public Types inherited from calf_plugins::control_base
typedef std::map< std::string, std::string > xml_attribute_map

Constructor & Destructor Documentation

◆ param_control()

param_control::param_control ( )

◆ ~param_control()

param_control::~param_control ( )
virtual

Member Function Documentation

◆ add_context_menu_handler()

void param_control::add_context_menu_handler ( )
virtual

called from created() to add context menu handlers

◆ configure()

virtual void calf_plugins::param_control::configure ( const char * key,
const char * value )
inlinevirtual

called on DSSI configure()

◆ create() [1/2]

GtkWidget * param_control::create ( plugin_gui * _gui)
virtual

Reimplemented from calf_plugins::control_base.

◆ create() [2/2]

◆ create_value_entry()

void param_control::create_value_entry ( GtkWidget * widget,
int x,
int y )
virtual

◆ created()

void param_control::created ( )
virtual

called after the control is created

Reimplemented from calf_plugins::control_base.

Reimplemented in calf_plugins::notebook_param_control.

◆ destroy_value_entry()

void param_control::destroy_value_entry ( )
virtual

◆ do_popup_menu()

void param_control::do_popup_menu ( )
virtual

◆ get()

◆ get_props()

const parameter_properties & calf_plugins::param_control::get_props ( )
inline

◆ hook_params()

void param_control::hook_params ( )
virtual

called from created() to add hooks for parameters

◆ on_button_press_event()

gboolean param_control::on_button_press_event ( GtkWidget * widget,
GdkEventButton * event,
void * user_data )
static

◆ on_idle()

virtual void calf_plugins::param_control::on_idle ( )
inlinevirtual

◆ on_popup_menu()

gboolean calf_plugins::param_control::on_popup_menu ( GtkWidget * widget,
void * user_data )
static

◆ set()

◆ value_entry_action()

gboolean param_control::value_entry_action ( GtkEntry * widget,
GdkEvent * event,
void * user_data )
static

◆ value_entry_click()

gboolean calf_plugins::param_control::value_entry_click ( GtkWidget * widget,
GdkEventButton * event,
void * user_data )
static

◆ value_entry_unfocus()

gboolean param_control::value_entry_unfocus ( GtkWidget * widget,
GdkEventFocus * event,
void * user_data )
static

Member Data Documentation

◆ entrywin

GtkWidget* calf_plugins::param_control::entrywin
protected

◆ has_entry

bool calf_plugins::param_control::has_entry

◆ in_change

int calf_plugins::param_control::in_change

◆ old_displayed_value

float calf_plugins::param_control::old_displayed_value

◆ param_no

int calf_plugins::param_control::param_no

◆ param_variable

std::string calf_plugins::param_control::param_variable

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