47 void set_window(Gtk::Window *window_) { window = window_; }
62 : Gio::SimpleAction(name, Glib::Variant<bool>::create(state)) {}
64 static Glib::RefPtr<ToggleAction>
create(
const Glib::ustring& name,
bool state=
false) {
65 return Glib::RefPtr<ToggleAction>(
new ToggleAction(name, state)); }
66 Glib::SignalProxyProperty
signal_toggled() {
return property_state().signal_changed(); }
67 bool get_active()
const {
bool v; get_state(v);
return v; }
68 void set_active(
bool v);
75 static Glib::RefPtr<RadioAction>
create(
const Glib::ustring& name) {
76 return Glib::RefPtr<RadioAction>(
new RadioAction(name)); }
91 const Glib::ustring& name,
bool is_active=
false);
94 static Glib::RefPtr<UiToggleAction>
create(
96 const Glib::ustring& name,
bool is_active=
false) {
97 return Glib::RefPtr<UiToggleAction>(
111 typedef std::function<bool(const Glib::ustring&, Glib::RefPtr<Gio::Menu>&, int, int)>
search_func;
117 void set_accelerators_from_menu(Glib::RefPtr<Gio::Menu>& menu);
118 bool foreach_menu_(Glib::RefPtr<Gio::Menu>& menu,
search_func& func,
int& startpos);
120 UIManager(
const std::string& file, Gtk::MenuBar *bar);
128 Glib::RefPtr<Gio::SimpleAction> add_action(
const Glib::ustring& action);
129 Glib::RefPtr<Gio::SimpleAction> add_action(
const Glib::ustring& action, sigc::slot<
void()> slot);
130 Glib::RefPtr<ToggleAction> add_toggle_action(
const Glib::ustring& action,
bool state =
false);
131 Glib::RefPtr<RadioAction> add_radio_action(
const Glib::ustring& action);
132 Glib::RefPtr<UiBoolToggleAction> add_ui_bool_action(
134 const Glib::ustring& name,
bool is_active=
false);
135 static void add_accelerator(Glib::RefPtr<Gtk::AccelGroup>& group,
136 Glib::RefPtr<Gio::Action> action,
137 const Glib::ustring& accelerator,
138 Glib::VariantBase& target);
139 void add_accelerator(Glib::RefPtr<Gio::Action> action, Glib::VariantBase& target,
140 const Glib::ustring& accelerator);
141 Glib::RefPtr<Gio::Menu> get_linked_menu(
const Glib::ustring& action);
142 Gtk::MenuItem *find_item(
const Glib::ustring& action);
143 bool remove_item(
const Glib::ustring& action);
144 static void set_widget_action(Gtk::Widget *w,
const Glib::ustring& action);
145 static void set_widget_action(Gtk::Widget *w,
const Glib::RefPtr<Gio::Action>& action);
155 sigc::slot<void, const Glib::ustring&, const Glib::ustring&>
display;
159 void display_empty(
const Glib::ustring& bank,
const Glib::ustring& preset);
160 bool display_selected_bank();
161 bool display_current();
164 sigc::slot<void, const Glib::ustring&, const Glib::ustring&> display_)
165 : machine(machine_), display(display_) {}
166 bool process_bank_key(
int key);
167 bool process_preset_key(
int key);
168 void display_key_error();
170 static char idx_to_char(
int idx);
171 static int key_offset_to_idx(
int offset);
172 static char bank_idx_to_char(
int idx,
int bank_size);
173 static int key_offset_to_bank_idx(
int offset,
int bank_size);
174 static int next_idx(
int idx = -1);
184 Glib::RefPtr<gx_gui::GxBuilder>
bld;
207 void add_midi_elements();
208 bool on_delete(GdkEventAny *ev);
209 void on_brightness_changed();
210 void on_background_changed();
211 bool transparent_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
212 bool window_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
215 void on_selection_done(
bool v);
216 void on_selection_changed();
217 static bool on_keyboard_preset_select(
218 GtkAccelGroup *accel_group, GObject *acceleratable,
219 guint keyval, GdkModifierType modifier,
Liveplay&
self);
220 static bool on_keyboard_toggle_mute(
221 GtkAccelGroup *accel_group, GObject *acceleratable,
222 guint keyval, GdkModifierType modifier,
Liveplay&
self);
223 static bool on_keyboard_toggle_bypass(
224 GtkAccelGroup *accel_group, GObject *acceleratable,
225 guint keyval, GdkModifierType modifier,
Liveplay&
self);
226 static bool on_keyboard_arrows(
227 GtkAccelGroup *accel_group, GObject *acceleratable,
228 guint keyval, GdkModifierType modifier,
Liveplay&
self);
229 static bool on_keyboard_mode_switch(
230 GtkAccelGroup *accel_group, GObject *acceleratable,
231 guint keyval, GdkModifierType modifier,
Liveplay&
self);
232 bool pointer_motion(GdkEventMotion* event);
233 void display(
const Glib::ustring& bank,
const Glib::ustring& preset);
237 const std::string& fname,
const GxActions& actions,
238 Glib::RefPtr<Gio::SimpleActionGroup>& group);
240 void on_live_play(Glib::RefPtr<ToggleAction> act);
241 void display_tuner(
bool v);
252 enum { gradient_length = 60 };
256 bool icon_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
258 bool window_draw(
const Cairo::RefPtr<Cairo::Context> &cr, Gtk::OffscreenWindow& w);
292 static void set_paintbox(Gxw::PaintBox& pb,
PluginType tp);
293 static void set_paintbox_unit(Gxw::PaintBox& pb,
const PluginUI& plugin);
294 static void set_paintbox_unit_shrink(Gxw::PaintBox& pb,
PluginType tp);
296 static Gtk::Widget *make_bar(
int left=4,
int right=4,
bool sens=
false);
297 Gtk::Widget *wrap_bar(
int left=4,
int right=4,
bool sens=
false);
299 void enable_drag(
bool v);
300 void on_my_drag_begin(
const Glib::RefPtr<Gdk::DragContext>& context);
301 bool animate_create();
304 void on_my_drag_end(
const Glib::RefPtr<Gdk::DragContext>& context);
305 bool on_my_drag_failed(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::DragResult result);
306 void on_my_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
307 void vis_switch(Gtk::Widget& a, Gtk::Widget& b);
308 void set_visibility(
bool v);
309 Gtk::Button *make_expand_button(
bool expand);
310 Gtk::Button *make_preset_button();
320 const char *get_id()
const;
322 void swtch(
bool mini);
323 void pack(Gtk::Widget *mainbox, Gtk::Widget *minibox);
324 void animate_insert();
326 void set_position(
int pos,
int post_pre);
327 bool compare_position(
int pos,
int post_pre);
328 void display(
bool v,
bool animate);
329 bool get_plug_visible();
341 bool on_my_leave_out(GdkEventCrossing *focus);
342 bool on_my_enter_in(GdkEventCrossing *focus);
345 Gtk::Widget *make_delete_button(
RackBox& rb);
348 void set_config_mode(
bool mode,
PluginUI& plugin);
349 void pack(Gtk::Widget *w);
368 using Gtk::VBox::add;
369 bool drag_highlight_draw(
const Cairo::RefPtr<Cairo::Context>&,
int y0);
370 void find_index(
int x,
int y,
string* before,
int *ypos);
371 bool check_targets(
const std::vector<std::string>& tgts1,
const std::vector<std::string>& tgts2);
372 virtual bool on_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
373 virtual void on_drag_leave(
const Glib::RefPtr<Gdk::DragContext>& context, guint timestamp);
374 virtual void on_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
375 virtual void on_add(Widget* ch);
376 bool scroll_timeout();
377 bool scrollother_timeout();
384 gtk_container_get_children(GTK_CONTAINER(gobj())),
385 Glib::OWNERSHIP_SHALLOW);
388 return rackbox_const_list(
389 gtk_container_get_children(const_cast<GtkContainer*>(GTK_CONTAINER(gobj()))),
390 Glib::OWNERSHIP_SHALLOW);
392 void add(
RackBox& r,
int pos=-1);
393 void ensure_visible(
RackBox& child);
395 double stop_at_bottom(
double off,
double step_size,
double pagesize);
396 double stop_at_top(
double off,
double step_size);
397 void set_list_targets(
const std::vector<Gtk::TargetEntry>& listTargets,
398 const std::vector<std::string>& targets_,
399 const std::vector<std::string>& othertargets_);
400 void set_child_count(
int n);
402 inline void reorder(
const std::string& name,
const std::string& before);
426 void on_action_toggled();
427 bool animate_vanish();
446 void activate(
bool animate);
447 void decativate(
bool animate);
448 void set_action(Glib::RefPtr<ToggleAction>& act);
449 void set_active(
bool v) {
if (action) action->set_active(v); }
452 virtual void on_plugin_preset_popup();
455 return (cat && *cat) ? cat :
N_(
"External");
458 const char *name = shortname;
462 if (!name || !*name) {
467 void update_rackbox();
468 void compress(
bool state);
469 void hide(
bool animate);
470 void show(
bool animate);
471 void set_config_mode(
bool state);
473 void on_ti_drag_begin(
const Glib::RefPtr<Gdk::DragContext>& context);
474 void on_ti_drag_end(
const Glib::RefPtr<Gdk::DragContext>& context);
475 void on_ti_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
476 void on_ti_drag_data_delete(
const Glib::RefPtr<Gdk::DragContext>& context);
477 bool on_ti_button_press(GdkEventButton *ev);
478 bool on_my_leave_out(GdkEventCrossing *focus);
479 bool on_my_enter_in(GdkEventCrossing *focus);
480 void add_toolitem(Gtk::ToolItemGroup *gw);
481 void activate(
bool animate,
const string& before);
482 void deactivate(
bool animate);
483 bool get_update_cond();
484 void set_update_state(
bool state);
485 void on_state_change();
486 void remove(
bool animate);
487 void dispose_rackbox();
488 bool on_rack_handle_press(GdkEventButton* ev);
489 Glib::ustring get_displayname(
bool useshort)
const;
506 std::map<Glib::ustring, Gtk::ToolItemGroup*>
groupmap;
519 Glib::ustring category_id(
const std::string& group,
bool stereo);
521 Gtk::ToolItemGroup *add_plugin_category(
const char *cat,
bool collapse =
true);
522 Glib::ustring add_plugin_menu_entry(
PluginUI *pui);
523 void remove_plugin_menu_entry(
PluginUI *pui);
524 void register_plugin(
PluginUI *pui);
525 void fill_pluginlist();
527 typedef std::map<std::string, PluginUI*>::iterator
iterator;
533 void add_bare(
const char *
id, Gtk::Container *box);
537 using std::map<std::string, PluginUI*>::begin;
538 using std::map<std::string, PluginUI*>::end;
539 void compress(
bool state);
541 void set_config_mode(
bool state);
545 double stop_at(
RackContainer *container,
double off,
double step_size,
double page_size);
549 void check_order(
PluginType tp,
bool animate);
550 void unit_order_changed(
bool stereo);
551 void reorder(
RackContainer *container,
const std::string& name,
const std::string& before);
553 void on_tp_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data,
int info,
int timestamp);
556 void plugin_preset_popup(
const PluginDef *pdef);
557 void plugin_preset_popup(
const PluginDef *pdef,
const Glib::ustring& name);
558 RackBox *add_rackbox_internal(
PluginUI& plugin, Gtk::Widget *mainwidget, Gtk::Widget *miniwidget,
559 bool mini=
false,
int pos=-1,
bool animate=
false, Gtk::Widget *bare=0);
560 RackBox *add_rackbox(
PluginUI& pl,
bool mini=
false,
int pos=-1,
bool animate=
false);
561 void pluginlist_append(std::vector<PluginUI*>& p);
562 void add_plugin(std::vector<PluginUI*>& p,
const char *
id,
const Glib::ustring& tooltip_=
"");
563 PluginUI *activate(
const string&
id,
const string& before,
bool animate);
564 PluginUI *deactivate(
const string&
id,
bool animate);
588 virtual bool on_key_press_event(GdkEventKey *event);
590 virtual void on_show();
591 virtual void on_hide();
595 void reset_msg_level();
651 void freeze(Gtk::Window *w,
int width,
int height);
656 void freeze_until_width_update(Gtk::Window *w,
int width);
657 void set_slot(sigc::slot<void> w);
658 void freeze_and_size_request(Gtk::Window *w,
int width,
int height);
659 bool check_thaw(
int width,
int height);
673 void set_plugin_std_preset();
674 void set_plugin_preset(
bool factory,
const Glib::ustring& name);
675 bool add_plugin_preset_list(
bool *found);
676 void save_plugin_preset();
677 void remove_plugin_preset();
679 virtual void on_selection_done();
682 const Glib::ustring& save_name_default =
"");
683 gx_preset::UnitPresetList::const_iterator
begin() {
return presetnames.begin(); }
684 gx_preset::UnitPresetList::const_iterator
end() {
return presetnames.end(); }
699 const std::string
id;
701 void set_value(
int v);
702 void on_changed(
const Glib::VariantBase& value);
712 Glib::RefPtr<Gio::SimpleAction>
quit;
734 Glib::RefPtr<UiBoolToggleAction>
tuner;
744 Glib::RefPtr<RadioAction>
skin;
765 void on_cancel_button();
766 bool on_delete_event(GdkEventAny* event);
767 bool on_key_press_event(GdkEventKey *event);
822 Gxw::FastMeter *fastmeter[2];
826 void load_widget_pointers();
875 bool on_my_leave_out(GdkEventCrossing *focus);
876 bool on_my_enter_in(GdkEventCrossing *focus);
877 void maybe_shrink_horizontally(
bool preset_no_rack=
false);
878 void on_show_tuner();
879 void on_move_tuner();
880 void on_midiout_tuner();
881 bool is_variable_size();
882 void maybe_change_resizable(
void);
884 void on_preset_action();
885 void on_compress_all();
886 void on_expand_all();
887 void on_show_plugin_bar();
888 void on_rack_configuration();
890 void set_animations();
891 void move_widget(Gtk::Widget& w, Gtk::Box& b1, Gtk::Box& b2);
892 int rackbox_stacked_vertical()
const;
893 void change_expand(Gtk::Widget& w,
bool value);
894 void on_dir_changed();
895 void on_configure_event(GdkEventConfigure *ev);
896 void clear_box(Gtk::Container& box);
897 void on_show_values();
898 void create_actions();
899 bool on_visibility_notify(GdkEventVisibility *ev);
901 void jack_connection();
902 void on_miditable_toggle();
903 void on_portmap_activate();
904 void on_portmap_response(
int);
905 bool connect_jack(
bool v, Gtk::Window *splash = 0);
907 void add_skin_menu();
908 void change_skin(
const Glib::VariantBase& value);
909 void on_jack_client_changed();
910 void add_latency_menu();
911 void change_latency(
const Glib::VariantBase& value);
912 void user_disable_latency_warn(Gtk::CheckButton* disable_warn);
913 int gx_wait_latency_warn();
916 void add_osc_size_menu();
917 void change_osc_buffer(
const Glib::VariantBase& value);
918 void on_select_jack_control();
919 void on_load_ladspa();
920 void delete_select_jack_control();
921 void on_select_midi_channel();
922 void delete_select_midi_channel();
923 void on_log_activate();
924 bool on_log_activated(GdkEventButton* ev);
925 bool on_log_scrolled(GdkEventScroll* ev);
926 void on_engine_toggled();
928 void set_tuning(Gxw::RackTuner& tuner);
929 void set_tuner_tet(Gxw::RackTuner& tuner);
930 void set_tuner_ref(Gxw::RackTuner& tuner);
931 void setup_tuner_temperament(Gxw::RackTuner& tuner);
932 void setup_tuner(Gxw::RackTuner& tuner);
933 bool on_toggle_mute(GdkEventButton* ev);
934 bool on_scroll_toggle(GdkEventScroll* ev);
935 bool on_toggle_insert(GdkEventButton* ev);
936 bool on_scroll_toggle_insert(GdkEventScroll* ev);
937 void on_insert_jack_changed(
bool s);
938 bool on_jackserverconnection(GdkEventButton* ev);
939 bool on_jackserverconnection_scroll(GdkEventScroll* ev);
940 void on_msg_level_changed();
941 void on_ampdetail_switch(
bool compress,
bool setparam);
942 bool refresh_meter_level(
float falloff);
943 bool survive_jack_shutdown();
944 void gx_jack_is_down();
945 void jack_session_event();
946 void jack_session_event_ins();
947 void set_in_session();
948 void hide_extended_settings();
949 void systray_menu(guint button, guint32 activate_time);
950 bool on_window_state_changed(GdkEventWindowState* event);
951 bool on_meter_button_release(GdkEventButton* ev);
952 void show_selected_preset();
953 void on_select_preset(
const Glib::VariantBase& value);
954 void on_next_preset();
955 void on_previus_preset();
956 void set_next_preset_controller();
957 void set_previus_preset_controller();
958 void set_switcher_controller();
959 void set_bypass_controller();
960 void set_vpaned_handle();
961 void add_preset_key_accelerators();
962 void rebuild_preset_menu();
963 bool on_key_press_event(GdkEventKey *event);
964 void display_preset_msg(
const Glib::ustring& bank,
const Glib::ustring& preset);
965 void on_livetuner_toggled();
966 void on_ladspa_finished(
bool reload,
bool quit);
967 bool delete_ladspalist_window();
971 void amp_controls_visible(Gtk::Range *rr);
973 void show_forum_help();
978 Gtk::Window *splash,
const Glib::ustring& title);
986 void set_rackbox_expansion();
993 plugin_dict.reorder(
this, name, before); }
Gxw::PaintBox * amp_background
Gtk::Grid * midictrl_table
gx_gui::StackBoxBuilder & boxbuilder
gx_system::CmdlineOptions & get_options()
Glib::ListHandle< const RackBox * > rackbox_const_list
gx_engine::GxMachineBase & machine
GxUiRadioMenu amp_radio_menu
Glib::RefPtr< Gio::SimpleActionGroup > actiongroup
void reorder(const std::string &name, const std::string &before)
KeySwitcher(gx_engine::GxMachineBase &machine_, sigc::slot< void, const Glib::ustring &, const Glib::ustring &> display_)
Glib::RefPtr< Gio::SimpleAction > compress
Gxw::Selector * tuner_temperament
Glib::RefPtr< RadioAction > osc_buffer_size
Glib::RefPtr< ToggleAction > jackserverconnection
sigc::signal< void > msg_level_changed
Glib::RefPtr< Gdk::Pixbuf > pixbuf_log_yellow
Gxw::PaintBox * effects_frame_paintbox
Glib::RefPtr< ToggleAction > loggingbox
Glib::SignalProxyProperty signal_toggled()
SelectMidiChannel * select_midi_channel
Gtk::ScrolledWindow scrollbox
bool get_current_value() const
Glib::RefPtr< RadioAction > latency
gx_engine::GxMachineBase & get_machine()
UiToggleAction< bool > UiBoolToggleAction
Glib::RefPtr< ToggleAction > midicontroller
bool foreach_menu(search_func func)
Gtk::Button * ampdetail_expand
void set_current_value(int v)
const char * get_shortname() const
Gxw::Selector * tuner_tuning
Gtk::Image * status_image
Gxw::RackTuner * racktuner
const char * get_name() const
Gxw::PaintBox * monoampcontainer
Glib::RefPtr< Gdk::Pixbuf > pixbuf_jack_connected
std::map< Glib::ustring, Gtk::ToolItemGroup * > groupmap
Glib::RefPtr< ToggleAction > meterbridge
Gtk::ToggleButton * rack_order_h_button
bool on_my_leave_out(GdkEventCrossing *focus)
sigc::signal< void > & signal_trigger_nsm_gui_is_shown()
sigc::connection mouse_hide_conn
Glib::RefPtr< ToggleAction > rack_config
Glib::RefPtr< UiBoolToggleAction > tunermidiout
Gtk::Widget * ampdetail_normal
Gtk::Box * preset_box_no_rack
Glib::RefPtr< Gio::SimpleActionGroup > & get_action_group()
gx_engine::GxMachineBase & get_machine()
Glib::RefPtr< UiBoolToggleAction > livetuner
Gtk::ToolPalette & toolpalette
std::vector< PluginPresetEntry > UnitPresetList
Gtk::Button * compress_button
std::vector< std::string > targets
Gtk::Label * liveplay_bank
std::vector< std::string > othertargets
void init(gx_system::CmdlineOptions *options_)
RackContainer monorackcontainer
rackbox_const_list get_children() const
bool set_new_skin(const Glib::ustring &skin_name)
void update_show_values()
void set_window(Gtk::Window *window_)
Glib::RefPtr< ToggleAction > engine_mute
Glib::RefPtr< Gdk::Pixbuf > pixbuf_bypass
Gtk::Label * liveplay_preset
gx_gui::SelectJackControlPgm * select_jack_control
sigc::signal< void > trigger_nsm_hide_gui
std::function< bool(const Glib::ustring &, Glib::RefPtr< Gio::Menu > &, int, int)> search_func
Glib::RefPtr< RadioAction > preset_list_menu
Glib::RefPtr< ToggleAction > animations
RackContainer & get_stereorackcontainer()
Glib::RefPtr< Gio::SimpleAction > save_changes
PluginDict::iterator plugins_end()
Gtk::Box * stereorackcontainerV
Gtk::ScrolledWindow * vrack_scrolledbox
Gtk::Button * mb_expand_button
sigc::signal< void > trigger_nsm_save_gui
sigc::signal< void > & signal_trigger_nsm_gui_is_hidden()
int count
count of visible children
sigc::signal< void > & signal_close()
PresetWindow * preset_window
Gtk::ToolPalette * effects_toolpalette
Glib::RefPtr< ToggleAction > tooltips
gx_system::CmdlineOptions & options
Glib::RefPtr< ToggleAction > action
Gtk::ToggleButton * presets_button
bool active
Plugin is in rack (effect bar icon not visible)
sigc::signal< void > & signal_trigger_nsm_show_gui()
sigc::signal< void > & signal_trigger_nsm_hide_gui()
gx_engine::GxMachineBase & machine
ladspa::PluginDisplay * ladspalist_window
Glib::RefPtr< Gtk::AccelGroup > & get_accel_group()
void set_accelerators_from_menu()
Glib::RefPtr< ToggleAction > presets
sigc::signal< void > trigger_nsm_gui_is_shown
static Glib::RefPtr< RadioAction > create(const Glib::ustring &name)
Glib::RefPtr< ToggleAction > live_play
Glib::RefPtr< Gdk::Pixbuf > gx_head_icon
PluginUI * get_plugin(const std::string &name)
Gtk::Entry * preset_status
Gtk::Image * logstate_image
Gxw::Switch on_off_switch
sigc::connection anim_tag
bool hidden
Plugin not visible (but might be in rack, e.g. "Rack" is off)
Glib::RefPtr< Gtk::Adjustment > brightness_adj
ToggleAction(const Glib::ustring &name, bool state)
Gtk::Widget * mb_delete_button
Glib::RefPtr< UiBoolToggleAction > tunermove
Gtk::ToolItemGroup * group
Gtk::Image * insert_image
gx_engine::Plugin * plugin
void pack(Gtk::Widget *w)
Gtk::Scrollbar * monorackscroller
Glib::RefPtr< Gio::SimpleAction > online_preset_bank
gx_system::CmdlineOptions & get_options()
Gtk::ToggleButton * liveplay_button
Gtk::ScrolledWindow * preset_scrolledbox
sigc::signal< void(bool)> output_widget_state
state of output_widgets_active changed
virtual void create_default_scratch_preset()=0
bool get_plugins_hidden()
void create_default_scratch_preset()
void insert_action_group(Glib::RefPtr< Gio::SimpleActionGroup > &group)
std::vector< std::string > monotargets
TextLoggingBox fLoggingWindow
Glib::RefPtr< Gtk::StyleContext > style_context
Glib::ustring last_bank_key
gx_system::CmdlineOptions & options
gx_engine::GxMachineBase & machine
RackContainer stereorackcontainer
sigc::signal< void > & signal_msg_level_changed()
Glib::RefPtr< ToggleAction > show_values
gx_engine::GxMachineBase & machine
PluginType get_type() const
sigc::slot< void, const Glib::ustring &, const Glib::ustring & > display
Glib::RefPtr< gx_gui::GxBuilder > bld
Glib::RefPtr< ToggleAction > engine_bypass
Gxw::HSlider * background_slider
Glib::RefPtr< Gtk::AccelGroup > accelgroup
sigc::connection engine_bypass_conn
sigc::signal< void > & signal_trigger_nsm_save_gui()
PluginUI * operator[](const std::string &s)
Gxw::Switch * tuner_on_off
Gtk::ToggleButton * liveplay_exit
Glib::RefPtr< Gio::SimpleAction > new_bank
int highest_unseen_msg_level
Gtk::Box * stereorackcontainerH
bool plugins_by_name_less(PluginUI *a, PluginUI *b)
gx_gui::StackBoxBuilder boxbuilder
Glib::RefPtr< Gdk::Pixbuf > drag_icon_pixbuf
PluginDict::iterator plugins_begin()
rackbox_list get_children()
Glib::RefPtr< Gdk::Pixbuf > pixbuf_log_red
Glib::RefPtr< Gtk::Adjustment > background_adj
Glib::RefPtr< Gio::SimpleAction > quit
sigc::signal< void > trigger_nsm_gui_is_hidden
Glib::RefPtr< Gdk::Pixbuf > pixbuf_insert_on
Gtk::ToggleButton * effects_button
Gtk::Button * expand_button
Gxw::Selector * tuner_mode
Gtk::ScrolledWindow * stereorackbox
sigc::connection evbox_button
gx_engine::GxMachineBase & machine
void set_config_mode(bool mode, PluginUI &plugin)
Glib::RefPtr< ToggleAction > organize
sigc::connection key_timeout
int get_unseen_msg_level()
Glib::RefPtr< ToggleAction > show_plugin_bar
Gtk::Button * preset_button
Gtk::Box * tuner_box_no_rack
Glib::RefPtr< Gio::Menu > menu
Gtk::ToggleButton * show_rack_button
sigc::connection highlight_connection
const char * get_id() const
void compress(bool state)
Glib::RefPtr< ToggleAction > midiout
static Glib::RefPtr< UiToggleAction > create(gx_engine::GxMachineBase &machine, const std::string &id, const Glib::ustring &name, bool is_active=false)
const char * get_id() const
Gtk::ToggleButton * config_mode_button
Glib::RefPtr< Gtk::CssProvider > css_show_values
Glib::RefPtr< Gtk::StatusIcon > status_icon
Gxw::Switch on_off_switch
sigc::connection autoscroll_connection
Gxw::HSlider * brightness_slider
sigc::connection midi_conn
gx_portmap::PortMapWindow * portmap_window
Gtk::ToggleButton * tuner_button
Glib::ustring preset_list_menu_bank
Glib::RefPtr< Gtk::CssProvider > css_provider
Glib::RefPtr< Gdk::Pixbuf > pixbuf_insert_off
Glib::RefPtr< ToggleAction > get_action()
Gxw::RackTuner & get_tuner()
Gtk::ComboBox * channelcombo
Glib::RefPtr< ToggleAction > jackports
static Glib::RefPtr< Gtk::SizeGroup > szg_label
Gtk::Button * ampdetail_compress
Glib::RefPtr< UiBoolToggleAction > tuner
const char * get_category()
Glib::RefPtr< Gio::SimpleAction > jackstartup
Glib::RefPtr< Gdk::Pixbuf > pixbuf_jack_disconnected
sigc::signal< void > close
Glib::RefPtr< Gio::SimpleAction > expand
std::map< std::string, PluginUI * >::iterator iterator
Glib::RefPtr< Gio::SimpleAction > loadladspa
Gtk::Box * brightness_box
gx_system::CmdlineOptions * options
Glib::RefPtr< UiBoolToggleAction > midi_in_presets
bool output_widgets_active
send data updates for output variables
Gtk::Widget * liveplay_canvas
static SelectMidiChannel * create_from_builder(BaseObjectType *cobject, Glib::RefPtr< gx_gui::GxBuilder > bld, gx_engine::GxMachineBase &m)
RackBox * rackbox
rack widget or nullptr
sigc::signal< void(bool)> * get_output_widget_state()
Glib::ListHandle< RackBox * > rackbox_list
const GxActions & actions
Gtk::Widget * ampdetail_mini
Glib::RefPtr< ToggleAction > show_rack
Glib::RefPtr< Gdk::Pixbuf > pixbuf_on
sigc::connection engine_mute_conn
Glib::RefPtr< Gdk::Pixbuf > pixbuf_off
bool on_my_enter_in(GdkEventCrossing *focus)
sigc::signal< void > trigger_nsm_show_gui
Gtk::HButtonBox buttonbox
Glib::RefPtr< Gtk::SizeGroup > left_column
std::vector< std::string > stereotargets
Gtk::Image * bypass_image
static Glib::RefPtr< ToggleAction > create(const Glib::ustring &name, bool state=false)
RackContainer & get_monorackcontainer()
void change_child_count(int n)
gx_engine::GxMachineBase & machine
Gxw::ValueDisplay * tuner_reference_pitch
Glib::RefPtr< Gdk::Pixbuf > pixbuf_log_grey
Glib::RefPtr< ToggleAction > rackh
Glib::RefPtr< RadioAction > skin
Gxw::PaintBox * rackcontainer