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

#include <gui.h>

Inheritance diagram for calf_plugins::plugin_gui:
calf_plugins::send_configure_iface calf_plugins::send_updates_iface

Classes

struct  automation_menu_entry

Public Member Functions

 plugin_gui (plugin_gui_widget *_window)
GtkWidget * create_from_xml (plugin_ctl_iface *_plugin, const char *xml)
control_basecreate_widget_from_xml (const char *element, const char *attributes[])
void add_param_ctl (int param, param_control *ctl)
void remove_param_ctl (int param, param_control *ctl)
void refresh ()
void refresh (int param_no, param_control *originator=NULL)
int get_param_no_by_name (std::string param_name)
void xml_element_start (const char *element, const char *attributes[])
void set_param_value (int param_no, float value, param_control *originator=NULL)
void send_configure (const char *key, const char *value)
 Called on change of configure variable.
void send_status (const char *key, const char *value)
 Called on change of status variable.
void on_idle ()
GSList * get_radio_group (int param)
 Get a radio button group (if it exists) for a parameter.
void set_radio_group (int param, GSList *group)
 Set a radio button group for a parameter.
void on_control_popup (param_control *ctl, int param_no)
 Pop-up a context menu for a control.
void cleanup_automation_entries ()
 Clean up callback data allocated for the automation pop-up menu.
void destroy_child_widgets (GtkWidget *parent)
 Destroy all the widgets in the container.
 ~plugin_gui ()
Public Member Functions inherited from calf_plugins::send_configure_iface
virtual ~send_configure_iface ()
Public Member Functions inherited from calf_plugins::send_updates_iface
virtual ~send_updates_iface ()

Static Public Member Functions

static void xml_element_start (void *data, const char *element, const char *attributes[])
static void xml_element_end (void *data, const char *element)

Public Attributes

plugin_gui_widgetwindow
GtkWidget * container
const char * effect_name
plugin_ctl_ifaceplugin
preset_access_ifacepreset_access
std::vector< param_control * > params
std::vector< intread_serials
bool optclosed
GtkWidget * optwidget
GtkWidget * optwindow
const char * opttitle

Protected Member Functions

void on_automation_set_lower_or_upper (automation_menu_entry *ame, bool is_upper)

Static Protected Member Functions

static void on_automation_add (GtkWidget *widget, void *user_data)
static void on_automation_delete (GtkWidget *widget, void *user_data)
static void on_automation_set_lower (GtkWidget *widget, void *user_data)
static void on_automation_set_upper (GtkWidget *widget, void *user_data)

Protected Attributes

int param_count
std::multimap< int, param_control * > par2ctl
XML_Parser parser
control_basetop_container
std::map< std::string, intparam_name_map
int ignore_stack
int last_status_serial_no
std::map< int, GSList * > param_radio_groups
int context_menu_param_no
uint32_t context_menu_last_designator
std::vector< control_base * > stack
std::vector< automation_menu_entry * > automation_menu_callback_data

Constructor & Destructor Documentation

◆ plugin_gui()

plugin_gui::plugin_gui ( plugin_gui_widget * _window)

◆ ~plugin_gui()

plugin_gui::~plugin_gui ( )

Member Function Documentation

◆ add_param_ctl()

void calf_plugins::plugin_gui::add_param_ctl ( int param,
param_control * ctl )
inline

◆ cleanup_automation_entries()

void plugin_gui::cleanup_automation_entries ( )

Clean up callback data allocated for the automation pop-up menu.

◆ create_from_xml()

GtkWidget * plugin_gui::create_from_xml ( plugin_ctl_iface * _plugin,
const char * xml )

◆ create_widget_from_xml()

control_base * plugin_gui::create_widget_from_xml ( const char * element,
const char * attributes[] )

◆ destroy_child_widgets()

void plugin_gui::destroy_child_widgets ( GtkWidget * parent)

Destroy all the widgets in the container.

◆ get_param_no_by_name()

int plugin_gui::get_param_no_by_name ( std::string param_name)

◆ get_radio_group()

GSList * plugin_gui::get_radio_group ( int param)

Get a radio button group (if it exists) for a parameter.

◆ on_automation_add()

void plugin_gui::on_automation_add ( GtkWidget * widget,
void * user_data )
staticprotected

◆ on_automation_delete()

void plugin_gui::on_automation_delete ( GtkWidget * widget,
void * user_data )
staticprotected

◆ on_automation_set_lower()

void plugin_gui::on_automation_set_lower ( GtkWidget * widget,
void * user_data )
staticprotected

◆ on_automation_set_lower_or_upper()

void plugin_gui::on_automation_set_lower_or_upper ( automation_menu_entry * ame,
bool is_upper )
protected

◆ on_automation_set_upper()

void plugin_gui::on_automation_set_upper ( GtkWidget * widget,
void * user_data )
staticprotected

◆ on_control_popup()

void plugin_gui::on_control_popup ( param_control * ctl,
int param_no )

Pop-up a context menu for a control.

◆ on_idle()

void plugin_gui::on_idle ( )

◆ refresh() [1/2]

void plugin_gui::refresh ( )

◆ refresh() [2/2]

void plugin_gui::refresh ( int param_no,
param_control * originator = NULL )

◆ remove_param_ctl()

void plugin_gui::remove_param_ctl ( int param,
param_control * ctl )

◆ send_configure()

void plugin_gui::send_configure ( const char * key,
const char * value )
virtual

Called on change of configure variable.

Implements calf_plugins::send_configure_iface.

◆ send_status()

void plugin_gui::send_status ( const char * key,
const char * value )
virtual

Called on change of status variable.

Implements calf_plugins::send_updates_iface.

◆ set_param_value()

void plugin_gui::set_param_value ( int param_no,
float value,
param_control * originator = NULL )

◆ set_radio_group()

void plugin_gui::set_radio_group ( int param,
GSList * group )

Set a radio button group for a parameter.

◆ xml_element_end()

void plugin_gui::xml_element_end ( void * data,
const char * element )
static

◆ xml_element_start() [1/2]

void plugin_gui::xml_element_start ( const char * element,
const char * attributes[] )

◆ xml_element_start() [2/2]

void plugin_gui::xml_element_start ( void * data,
const char * element,
const char * attributes[] )
static

Member Data Documentation

◆ automation_menu_callback_data

std::vector<automation_menu_entry *> calf_plugins::plugin_gui::automation_menu_callback_data
protected

◆ container

GtkWidget* calf_plugins::plugin_gui::container

◆ context_menu_last_designator

uint32_t calf_plugins::plugin_gui::context_menu_last_designator
protected

◆ context_menu_param_no

int calf_plugins::plugin_gui::context_menu_param_no
protected

◆ effect_name

const char* calf_plugins::plugin_gui::effect_name

◆ ignore_stack

int calf_plugins::plugin_gui::ignore_stack
protected

◆ last_status_serial_no

int calf_plugins::plugin_gui::last_status_serial_no
protected

◆ optclosed

bool calf_plugins::plugin_gui::optclosed

◆ opttitle

const char* calf_plugins::plugin_gui::opttitle

◆ optwidget

GtkWidget* calf_plugins::plugin_gui::optwidget

◆ optwindow

GtkWidget* calf_plugins::plugin_gui::optwindow

◆ par2ctl

std::multimap<int, param_control *> calf_plugins::plugin_gui::par2ctl
protected

◆ param_count

int calf_plugins::plugin_gui::param_count
protected

◆ param_name_map

std::map<std::string, int> calf_plugins::plugin_gui::param_name_map
protected

◆ param_radio_groups

std::map<int, GSList *> calf_plugins::plugin_gui::param_radio_groups
protected

◆ params

std::vector<param_control *> calf_plugins::plugin_gui::params

◆ parser

XML_Parser calf_plugins::plugin_gui::parser
protected

◆ plugin

plugin_ctl_iface* calf_plugins::plugin_gui::plugin

◆ preset_access

preset_access_iface* calf_plugins::plugin_gui::preset_access

◆ read_serials

std::vector<int> calf_plugins::plugin_gui::read_serials

◆ stack

std::vector<control_base *> calf_plugins::plugin_gui::stack
protected

◆ top_container

control_base* calf_plugins::plugin_gui::top_container
protected

◆ window

plugin_gui_widget* calf_plugins::plugin_gui::window

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