47 std::map<std::string, GdkPixbuf*>
i;
51 GdkPixbuf *
get (std::string image);
88#define _GUARD_CHANGE_ if (in_change) return; guard_change __gc__(this);
215struct main_window_iface;
216struct main_window_owner_iface;
368 GtkWidget *
decorate(GtkWidget *widget);
382 return *
gui->plugin->get_metadata_iface()->get_param_props(
param_no);
385class null_audio_module;
408 virtual void draw_label(
const char *label,
float x,
float y,
int pos,
float margin,
float align) {
409 cairo_text_extents_t extents;
410 cairo_text_extents(
context, label, &extents);
415 cairo_move_to(
context,
x - extents.width / 2,
y - margin);
419 cairo_move_to(
context,
x + margin,
y + 2);
423 cairo_move_to(
context,
x - extents.width / 2,
y + margin + extents.height);
427 cairo_move_to(
context,
x - margin - extents.width,
y + 2);
430 cairo_show_text(
context, label);
uint8_t a
Definition Spc_Cpu.h:141
virtual void set_source_rgba(float r, float g, float b, float a=1.f)
Definition gui.h:405
cairo_t * context
Definition gui.h:404
virtual void set_dash(const double *dash, int length)
Definition gui.h:407
virtual void draw_label(const char *label, float x, float y, int pos, float margin, float align)
Definition gui.h:408
virtual void set_line_width(float width)
Definition gui.h:406
virtual bool is_container()
Definition gui.h:78
plugin_gui * gui
Definition gui.h:68
GtkWidget * widget
Definition gui.h:65
virtual void created()
called after the control is created
Definition gui_controls.cpp:117
virtual void set_visibilty(bool state)
Definition gui_controls.cpp:90
xml_attribute_map attribs
Definition gui.h:67
int get_int(const char *name, int def_value=0)
Definition gui_controls.cpp:46
virtual void set_std_properties()
called from created() to set all the properties
Definition gui_controls.cpp:99
std::string control_name
Definition gui.h:66
virtual ~control_base()
Definition gui.h:85
float get_float(const char *name, float def_value=0.f)
Definition gui_controls.cpp:56
virtual GtkWidget * create(plugin_gui *_gui)
Definition gui.h:77
std::vector< double > get_vector(const char *name, std::string &value)
Definition gui_controls.cpp:69
void require_attribute(const char *name)
Definition gui_controls.cpp:31
virtual void add(control_base *ctl)
Definition gui.h:80
std::map< std::string, std::string > xml_attribute_map
Definition gui.h:63
void require_int_attribute(const char *name)
Definition gui_controls.cpp:38
calf_utils::config_db_iface * config_db
Definition gui.h:248
gui_environment()
Definition gui.cpp:502
calf_utils::gui_config gui_config
Definition gui.h:249
virtual calf_utils::gui_config * get_config()
Definition gui.h:256
std::set< std::string > conditions
Definition gui.h:251
image_factory images
Definition gui.h:252
virtual bool check_condition(const char *name)
Definition gui.h:254
virtual calf_utils::config_db_iface * get_config_db()
Definition gui.h:255
virtual calf_plugins::image_factory * get_image_factory()
Definition gui.h:257
~gui_environment()
Definition gui.cpp:539
GKeyFile * keyfile
Definition gui.h:247
static gboolean on_popup_menu(GtkWidget *widget, void *user_data)
virtual GtkWidget * create(plugin_gui *_gui)
Definition gui_controls.cpp:134
const parameter_properties & get_props()
Definition gui.h:380
int in_change
Definition gui.h:97
float old_displayed_value
Definition gui.h:99
virtual GtkWidget * create(plugin_gui *_gui, int _param_no)=0
called to create a widget for a control
static gboolean value_entry_action(GtkEntry *widget, GdkEvent *event, void *user_data)
Definition gui_controls.cpp:221
virtual void get()=0
called to transfer the value from control to parameter(s)
virtual void created()
called after the control is created
Definition gui_controls.cpp:154
static gboolean on_button_press_event(GtkWidget *widget, GdkEventButton *event, void *user_data)
Definition gui_controls.cpp:177
std::string param_variable
Definition gui.h:96
bool has_entry
Definition gui.h:98
GtkWidget * entrywin
Definition gui.h:93
virtual void create_value_entry(GtkWidget *widget, int x, int y)
Definition gui_controls.cpp:237
virtual void destroy_value_entry()
Definition gui_controls.cpp:208
static gboolean value_entry_unfocus(GtkWidget *widget, GdkEventFocus *event, void *user_data)
Definition gui_controls.cpp:214
param_control()
Definition gui_controls.cpp:125
virtual void hook_params()
called from created() to add hooks for parameters
Definition gui_controls.cpp:146
virtual void do_popup_menu()
Definition gui_controls.cpp:202
static gboolean value_entry_click(GtkWidget *widget, GdkEventButton *event, void *user_data)
virtual ~param_control()
Definition gui_controls.cpp:161
virtual void on_idle()
Definition gui.h:125
virtual void set()=0
called to transfer the value from parameter(s) to control
virtual void configure(const char *key, const char *value)
called on DSSI configure()
Definition gui.h:120
int param_no
Definition gui.h:95
virtual void add_context_menu_handler()
called from created() to add context menu handlers
Definition gui_controls.cpp:169
GtkWidget * rightBG
Definition gui.h:362
static void help_action(GtkAction *action, plugin_gui_window *gui_win)
Definition plugin_gui_window.cpp:135
virtual void on_config_change()
Definition plugin_gui_window.cpp:446
GtkActionGroup * command_actions
Definition gui.h:360
std::string make_gui_command_list(GtkActionGroup *grp, const plugin_metadata_iface *metadata)
Definition plugin_gui_window.cpp:336
calf_utils::config_notifier_iface * notifier
Definition gui.h:361
void create(plugin_ctl_iface *_plugin, const char *title, const char *effect)
Definition plugin_gui_window.cpp:373
void fill_gui_presets(bool builtin, char &ch)
Definition plugin_gui_window.cpp:355
plugin_gui_window(gui_environment_iface *_env, main_window_iface *_main)
Definition plugin_gui_window.cpp:297
GtkUIManager * ui_mgr
Definition gui.h:359
GtkWidget * decorate(GtkWidget *widget)
Definition plugin_gui_window.cpp:457
static void about_action(GtkAction *action, plugin_gui_window *gui_win)
Definition plugin_gui_window.cpp:152
void close()
Definition plugin_gui_window.cpp:452
~plugin_gui_window()
Definition plugin_gui_window.cpp:512
std::string make_gui_preset_list(GtkActionGroup *grp, bool builtin, char &ch)
Definition plugin_gui_window.cpp:308
GtkActionGroup * std_actions
Definition gui.h:360
static void store_preset_action(GtkAction *action, plugin_gui_window *gui_win)
Definition plugin_gui_window.cpp:104
GtkActionGroup * user_preset_actions
Definition gui.h:360
GtkActionGroup * builtin_preset_actions
Definition gui.h:360
void show_rack_ears(bool show)
Definition plugin_gui_window.cpp:495
GtkWidget * leftBG
Definition gui.h:362
plugin_gui(plugin_gui_widget *_window)
Definition gui.cpp:34
std::map< std::string, int > param_name_map
Definition gui.h:148
int param_count
Definition gui.h:144
std::vector< param_control * > params
Definition gui.h:175
GSList * get_radio_group(int param)
Get a radio button group (if it exists) for a parameter.
Definition gui.cpp:340
void on_idle()
Definition gui.cpp:281
void remove_param_ctl(int param, param_control *ctl)
Definition gui.cpp:253
std::vector< int > read_serials
Definition gui.h:176
void cleanup_automation_entries()
Clean up callback data allocated for the automation pop-up menu.
Definition gui.cpp:396
void on_control_popup(param_control *ctl, int param_no)
Pop-up a context menu for a control.
Definition gui.cpp:403
static void on_automation_add(GtkWidget *widget, void *user_data)
Definition gui.cpp:355
void refresh()
Definition gui.cpp:309
void xml_element_start(const char *element, const char *attributes[])
Definition gui.cpp:138
const char * effect_name
Definition gui.h:172
int last_status_serial_no
Definition gui.h:150
const char * opttitle
Definition gui.h:182
GtkWidget * container
Definition gui.h:171
static void on_automation_set_lower(GtkWidget *widget, void *user_data)
Definition gui.cpp:384
void destroy_child_widgets(GtkWidget *parent)
Destroy all the widgets in the container.
Definition gui.cpp:463
XML_Parser parser
Definition gui.h:146
std::map< int, GSList * > param_radio_groups
Definition gui.h:151
control_base * create_widget_from_xml(const char *element, const char *attributes[])
Definition gui.cpp:51
int context_menu_param_no
Definition gui.h:152
void add_param_ctl(int param, param_control *ctl)
Definition gui.h:188
plugin_ctl_iface * plugin
Definition gui.h:173
bool optclosed
Definition gui.h:179
uint32_t context_menu_last_designator
Definition gui.h:153
void set_radio_group(int param, GSList *group)
Set a radio button group for a parameter.
Definition gui.cpp:350
~plugin_gui()
Definition gui.cpp:474
int get_param_no_by_name(std::string param_name)
Definition gui.cpp:126
std::multimap< int, param_control * > par2ctl
Definition gui.h:145
static void xml_element_end(void *data, const char *element)
Definition gui.cpp:177
void on_automation_set_lower_or_upper(automation_menu_entry *ame, bool is_upper)
Definition gui.cpp:367
static void on_automation_delete(GtkWidget *widget, void *user_data)
Definition gui.cpp:361
GtkWidget * optwindow
Definition gui.h:181
static void on_automation_set_upper(GtkWidget *widget, void *user_data)
Definition gui.cpp:390
void send_configure(const char *key, const char *value)
Called on change of configure variable.
Definition gui.cpp:229
std::vector< automation_menu_entry * > automation_menu_callback_data
Definition gui.h:162
GtkWidget * optwidget
Definition gui.h:180
std::vector< control_base * > stack
Definition gui.h:154
void send_status(const char *key, const char *value)
Called on change of status variable.
Definition gui.cpp:241
void set_param_value(int param_no, float value, param_control *originator=NULL)
Definition gui.cpp:328
plugin_gui_widget * window
Definition gui.h:170
GtkWidget * create_from_xml(plugin_ctl_iface *_plugin, const char *xml)
Definition gui.cpp:201
int ignore_stack
Definition gui.h:149
control_base * top_container
Definition gui.h:147
preset_access_iface * preset_access
Definition gui.h:174
bool check_redraw(GtkWidget *toplevel)
Definition gui.cpp:482
window_update_controller()
Definition gui.h:39
int refresh_counter
Definition gui.h:37
int y
Definition inflate.c:1588
int g
Definition inflate.c:1573
unsigned x[BMAX+1]
Definition inflate.c:1586
static PuglViewHint int value
Definition pugl.h:1708
char * argv[]
Definition unzip.c:738
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
static int width
Definition pugl.h:1593
static uintptr_t parent
Definition pugl.h:1644
JSAMPIMAGE data
Definition jpeglib.h:945
unsigned int uint32_t
Definition mid.cpp:100
Definition benchmark.cpp:53
void activate_command(GtkAction *action, activate_command_params *params)
Definition plugin_gui_window.cpp:223
png_uint_32 length
Definition png.c:2247
plugin_gui * gui
Definition gui.h:390
void(* CommandFunc)(null_audio_module *)
Definition gui.h:389
int function_idx
Definition gui.h:391
activate_command_params(plugin_gui *_gui, int _idx)
Definition gui.h:393
virtual calf_utils::config_db_iface * get_config_db()=0
virtual calf_plugins::image_factory * get_image_factory()=0
virtual calf_utils::gui_config * get_config()=0
virtual bool check_condition(const char *name)=0
virtual ~gui_environment_iface()
Definition gui.h:226
gboolean available(std::string image)
Definition gui.cpp:571
GdkPixbuf * get(std::string image)
Definition gui.cpp:564
std::string path
Definition gui.h:46
GdkPixbuf * create_image(std::string image)
Definition gui.cpp:548
void set_path(std::string p)
Definition gui.cpp:560
~image_factory()
Definition gui.cpp:637
std::map< std::string, GdkPixbuf * > i
Definition gui.h:47
image_factory(std::string p="")
Definition gui.cpp:577
void recreate_images()
Definition gui.cpp:554
Interface used by the plugin to communicate with the main hosting window.
Definition gui.h:263
virtual void create_status_icon()=0
Create the actual window associated with this interface.
virtual void refresh_plugin_param(plugin_ctl_iface *plugin, int param_no)=0
Refresh the plugin UI.
virtual ~main_window_iface()
Definition gui.h:296
virtual void del_plugin(plugin_ctl_iface *plugin)=0
Remove the plugin from the window.
virtual void add_plugin(jack_host *plugin)=0
Add the plugin to the window.
virtual void set_owner(main_window_owner_iface *owner)=0
Set owner pointer.
virtual void refresh_all_presets(bool builtin_too)=0
Refresh preset lists on all windows (if, for example, a new preset has been created).
virtual void refresh_plugin(plugin_ctl_iface *plugin)=0
Refresh the plugin UI.
virtual void rename_plugin(plugin_ctl_iface *plugin, std::string name)=0
virtual void set_window(plugin_ctl_iface *plugin, plugin_gui_window *window)=0
Bind the plugin window to the plugin.
virtual void create()=0
Create the actual window associated with this interface.
virtual bool save_file()=0
Default save file operation.
virtual void add_condition(const std::string &name)=0
Add a condition to the list of conditions supported by the host.
virtual void on_closed()=0
Called to clean up when host quits.
virtual void open_file()=0
Default open file operation.
virtual void show_error(const std::string &text)=0
Show an error message.
virtual ~main_window_owner_iface()
Definition gui.h:317
virtual char * save_file(const char *name)=0
virtual void new_plugin(const char *name)=0
virtual std::string get_client_name() const =0
Return JACK client name (or its counterpart) to put in window title bars.
virtual void on_idle()=0
Called from idle handler.
virtual void set_current_filename(const std::string &name)=0
Set the file name of the current rack.
virtual void remove_plugin(plugin_ctl_iface *plugin)=0
virtual char * open_file(const char *name)=0
virtual void reorder_plugins()=0
virtual std::string get_current_filename() const =0
Get the file name of the current rack.
virtual void rename_plugin(plugin_ctl_iface *plugin, const char *name)=0
virtual void on_main_window_destroy()=0
Called on 'destroy' event of the main window.
~guard_change()
Definition gui.h:104
guard_change(param_control *_pc)
Definition gui.h:103
param_control * pc
Definition gui.h:102
Range, default value, flags and names for a parameter.
Definition giface.h:128
Interface for host-GUI-plugin interaction (should be really split in two, but ... meh).
Definition giface.h:389
'may receive new status values' interface
Definition giface.h:302
An interface that wraps UI-dependent elements of the session.
Definition gui.h:231
virtual void init_gui(int &argc, char **&argv)=0
Called to initialise the UI libraries.
virtual void start_gui_loop()=0
Called to start the UI loop.
virtual ~session_environment_iface()
Definition gui.h:240
virtual void quit_gui_loop()=0
Called from within event handlers to finish the UI loop.
virtual main_window_iface * create_main_window()=0
Create an appropriate version of the main window.
int y
Definition gui.h:322
GdkScreen * screen
Definition gui.h:321
int x
Definition gui.h:322
int height
Definition gui.h:322
int width
Definition gui.h:322
Definition gui_config.h:31
Definition gui_config.h:20
Definition gui_config.h:26
Definition gui_config.h:80
const char * text
Definition swell-functions.h:167
uch * p
Definition crypt.c:594
ZCONST char * key
Definition crypt.c:587
int r
Definition crypt.c:458
#define void
Definition unzip.h:396
int argc
Definition zipinfo.c:455