33 gx_engine::GxMachineBase& machine_,
const std::string&
id,
const Glib::ustring& name,
const Glib::ustring& icon_name,
34 const Glib::ustring& label=Glib::ustring(),
const Glib::ustring& tooltip=Glib::ustring(),
35 bool is_active=
false);
38 static Glib::RefPtr<UiToggleAction>
create(
39 gx_engine::GxMachineBase& machine,
const std::string&
id,
const Glib::ustring& name,
const Glib::ustring& label=Glib::ustring(),
40 const Glib::ustring& tooltip=Glib::ustring(),
bool is_active=
false) {
41 return Glib::RefPtr<UiToggleAction>(
42 new UiToggleAction(machine,
id, name, Glib::ustring(), label, tooltip, is_active));
57 sigc::slot<void, const Glib::ustring&, const Glib::ustring&> display;
58 sigc::connection key_timeout;
59 Glib::ustring last_bank_key;
61 void display_empty(
const Glib::ustring& bank,
const Glib::ustring& preset);
62 bool display_selected_bank();
63 bool display_current();
66 sigc::slot<void, const Glib::ustring&, const Glib::ustring&> display_)
67 : machine(machine_), display(display_) {}
68 bool process_bank_key(
int idx);
69 bool process_preset_key(
int idx);
70 void display_key_error();
81 Glib::RefPtr<gx_gui::GxBuilder> bld;
85 Gtk::Adjustment *brightness_adj;
86 Gtk::Adjustment *background_adj;
88 sigc::connection midi_conn;
90 sigc::connection mouse_hide_conn;
92 Gtk::Image *bypass_image;
93 Gtk::Image *mute_image;
94 Gtk::Label *liveplay_bank;
95 Gtk::Label *liveplay_preset;
96 Gtk::Widget *liveplay_canvas;
98 Gtk::Box *brightness_box;
100 Gtk::ToggleButton *liveplay_exit;
101 Gtk::Table *midictrl_table;
104 void add_midi_elements();
105 bool on_delete(GdkEventAny *ev);
106 void on_brightness_changed();
107 void on_background_changed();
108 bool transparent_expose(GdkEventExpose *event);
109 bool window_expose_event(GdkEventExpose* event);
112 void on_selection_done(
bool v);
113 void on_selection_changed();
114 static bool do_action(
115 GtkAccelGroup *accel_group, GObject *acceleratable,
116 guint keyval, GdkModifierType modifier, GtkAction* act);
117 static bool on_keyboard_preset_select(
118 GtkAccelGroup *accel_group, GObject *acceleratable,
119 guint keyval, GdkModifierType modifier,
Liveplay&
self);
120 static bool on_keyboard_toggle_mute(
121 GtkAccelGroup *accel_group, GObject *acceleratable,
122 guint keyval, GdkModifierType modifier,
Liveplay&
self);
123 static bool on_keyboard_toggle_bypass(
124 GtkAccelGroup *accel_group, GObject *acceleratable,
125 guint keyval, GdkModifierType modifier,
Liveplay&
self);
126 static bool on_keyboard_arrows(
127 GtkAccelGroup *accel_group, GObject *acceleratable,
128 guint keyval, GdkModifierType modifier,
Liveplay&
self);
129 static bool on_keyboard_mode_switch(
130 GtkAccelGroup *accel_group, GObject *acceleratable,
131 guint keyval, GdkModifierType modifier,
Liveplay&
self);
132 bool pointer_motion(GdkEventMotion* event);
133 void display(
const Glib::ustring& bank,
const Glib::ustring& preset);
137 const std::string& fname,
const GxActions& actions);
139 void on_live_play(Glib::RefPtr<Gtk::ToggleAction> act);
140 void display_tuner(
bool v);
154 Gtk::UIManager::ui_merge_id merge_id;
155 Glib::RefPtr<Gtk::ToggleAction> action;
156 void on_action_toggled();
163 Glib::RefPtr<Gdk::Pixbuf>
icon;
173 const Glib::ustring& tooltip_=
"");
180 void display(
bool v,
bool animate);
181 void display_new(
bool unordered =
false);
183 void unset_ui_merge_id(Glib::RefPtr<Gtk::UIManager> uimanager);
184 void set_action(Glib::RefPtr<Gtk::ToggleAction>& act);
185 void set_active(
bool v) {
if (action) action->set_active(v); }
186 Glib::RefPtr<Gtk::ToggleAction>
get_action() {
return action; }
188 virtual void on_plugin_preset_popup();
191 return (cat && *cat) ? cat :
N_(
"External");
194 const char *name = shortname;
198 if (!name || !*name) {
203 void update_rackbox();
204 void compress(
bool state);
205 void hide(
bool animate);
206 void show(
bool animate);
218 typedef std::map<std::string, PluginUI*>::iterator
iterator;
225 using std::map<std::string, PluginUI*>::begin;
227 void compress(
bool state);
237 enum { gradient_length = 40 };
239 Glib::RefPtr<Gdk::Pixbuf> drag_icon_pixbuf;
241 bool icon_expose_event(GdkEventExpose *ev);
243 bool window_expose_event(GdkEventExpose *event, Gtk::OffscreenWindow& w);
262 static Glib::RefPtr<Gtk::SizeGroup> szg;
267 sigc::connection anim_tag;
287 static Gtk::Widget *make_bar(
int left=4,
int right=4,
bool sens=
false);
288 Gtk::Widget *wrap_bar(
int left=4,
int right=4,
bool sens=
false);
290 void enable_drag(
bool v);
291 bool animate_vanish();
292 void animate_remove();
293 void on_my_drag_begin(
const Glib::RefPtr<Gdk::DragContext>& context);
294 bool animate_create();
295 bool on_my_leave_out(GdkEventCrossing *focus);
296 bool on_my_enter_in(GdkEventCrossing *focus);
297 bool on_my_button_press(GdkEventButton* ev);
298 void on_my_drag_end(
const Glib::RefPtr<Gdk::DragContext>& context);
299 void on_my_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
300 void vis_switch(Gtk::Widget& a, Gtk::Widget& b);
301 void set_visibility(
bool v);
302 Gtk::Button *make_expand_button(
bool expand);
303 Gtk::Button *make_preset_button();
306 bool has_delete()
const {
return delete_button; }
316 void swtch(
bool mini);
317 void pack(Gtk::Widget *mainbox, Gtk::Widget *minibox,
const Glib::RefPtr<Gtk::SizeGroup>& szg);
318 void animate_insert();
320 void setOrder(
int pos,
int post_pre);
321 void display(
bool v,
bool animate);
328 static Glib::RefPtr<Gtk::SizeGroup> szg_label;
331 Gtk::Button *mb_expand_button;
332 Gtk::Widget *mb_delete_button;
333 Gtk::Button *preset_button;
335 bool on_my_leave_out(GdkEventCrossing *focus);
336 bool on_my_enter_in(GdkEventCrossing *focus);
339 Gtk::Widget *make_delete_button(
RackBox& rb);
342 void set_config_mode(
bool mode);
343 void pack(Gtk::Widget *w);
357 std::vector<std::string> targets;
358 std::vector<std::string> othertargets;
359 sigc::connection highlight_connection;
360 sigc::connection autoscroll_connection;
362 using Gtk::VBox::add;
363 bool drag_highlight_expose(GdkEventExpose *event,
int y0);
364 void find_index(
int x,
int y,
int* len,
int *ypos);
365 void on_my_remove(Gtk::Widget*);
366 bool check_targets(
const std::vector<std::string>& tgts1,
const std::vector<std::string>& tgts2);
367 virtual bool on_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
368 virtual void on_drag_leave(
const Glib::RefPtr<Gdk::DragContext>& context, guint timestamp);
369 virtual void on_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
370 virtual void on_add(Widget* ch);
371 void unit_order_changed(
bool stereo);
373 bool scroll_timeout();
374 bool scrollother_timeout();
381 gtk_container_get_children(GTK_CONTAINER(gobj())),
382 Glib::OWNERSHIP_SHALLOW);
385 return rackbox_const_list(
386 gtk_container_get_children(const_cast<GtkContainer*>(GTK_CONTAINER(gobj()))),
387 Glib::OWNERSHIP_SHALLOW);
389 inline bool check_if_animate(
const RackBox& rackbox);
392 void set_config_mode(
bool mode);
393 bool empty()
const {
return child_count == 0; }
394 void add(
RackBox& r,
int pos=-1);
396 void ensure_visible(
RackBox& child);
397 void reorder(
const std::string& name,
unsigned int pos);
400 inline void resize_finished();
412 const char *tag_color;
415 Gtk::Button ok_button;
416 Gtk::HButtonBox buttonbox;
417 Gtk::ScrolledWindow scrollbox;
421 int highest_unseen_msg_level;
422 sigc::signal<void> msg_level_changed;
424 virtual bool on_key_press_event(GdkEventKey *event);
426 virtual void on_show();
427 virtual void on_hide();
443 sigc::connection tag;
447 sigc::slot<void> work;
451 void freeze(Gtk::Window *w,
int width,
int height);
456 void freeze_until_width_update(Gtk::Window *w,
int width);
457 void set_slot(sigc::slot<void> w);
458 void freeze_and_size_request(Gtk::Window *w,
int width,
int height);
459 bool check_thaw(
int width,
int height);
471 const Glib::ustring save_name_default;
473 void set_plugin_std_preset();
474 void set_plugin_preset(
bool factory,
const Glib::ustring& name);
475 bool add_plugin_preset_list(
bool *found);
476 void save_plugin_preset();
477 void remove_plugin_preset();
479 virtual void on_selection_done();
482 const Glib::ustring& save_name_default =
"");
483 gx_preset::UnitPresetList::const_iterator
begin() {
return presetnames.begin(); }
484 gx_preset::UnitPresetList::const_iterator
end() {
return presetnames.end(); }
499 const std::string id;
500 Glib::RefPtr<Gtk::RadioAction> action;
501 void set_value(
unsigned int v);
502 void on_changed(Glib::RefPtr<Gtk::RadioAction> act);
505 void setup(
const Glib::ustring& prefix,
const Glib::ustring& postfix,
506 Glib::RefPtr<Gtk::UIManager>& uimanager, Glib::RefPtr<Gtk::ActionGroup>& actiongroup);
512 Glib::RefPtr<Gtk::ActionGroup>
group;
515 Glib::RefPtr<Gtk::Action>
quit;
539 Glib::RefPtr<UiBoolToggleAction>
tuner;
546 Glib::RefPtr<Gtk::ToggleAction>
rackh;
548 Glib::RefPtr<Gtk::RadioAction>
skin;
563 Glib::RefPtr<gx_gui::GxBuilder> bld;
575 Glib::ustring preset_list_menu_bank;
576 Gtk::UIManager::ui_merge_id preset_list_merge_id;
577 Glib::RefPtr<Gtk::ActionGroup> preset_list_actiongroup;
578 Glib::RefPtr<Gtk::UIManager> uimanager;
582 Gtk::Label convolver_filename_label;
583 Gtk::Label convolver_mono_filename_label;
584 Glib::RefPtr<Gdk::Pixbuf> gx_head_icon;
590 Glib::RefPtr<Gdk::Pixbuf> pixbuf_insert_on;
591 Glib::RefPtr<Gdk::Pixbuf> pixbuf_insert_off;
592 Glib::RefPtr<Gdk::Pixbuf> pixbuf_on;
593 Glib::RefPtr<Gdk::Pixbuf> pixbuf_off;
594 Glib::RefPtr<Gdk::Pixbuf> pixbuf_bypass;
595 Glib::RefPtr<Gdk::Pixbuf> pixbuf_jack_connected;
596 Glib::RefPtr<Gdk::Pixbuf> pixbuf_jack_disconnected;
597 Glib::RefPtr<Gdk::Pixbuf> pixbuf_log_grey;
598 Glib::RefPtr<Gdk::Pixbuf> pixbuf_log_yellow;
599 Glib::RefPtr<Gdk::Pixbuf> pixbuf_log_red;
601 Glib::RefPtr<Gtk::StatusIcon> status_icon;
602 Glib::RefPtr<Gdk::Pixbuf> gx_head_midi;
603 Glib::RefPtr<Gdk::Pixbuf> gx_head_warn;
606 std::map<Glib::ustring, Gtk::ToolItemGroup*> groupmap;
608 Glib::RefPtr<Gtk::SizeGroup> szg_rack_units;
612 Gtk::ScrolledWindow *vrack_scrolledbox;
613 Gtk::HBox *stereorackcontainerH;
614 Gtk::HBox *stereorackcontainerV;
616 Gtk::ScrolledWindow *stereorackbox;
617 Gtk::VBox *monocontainer;
619 Gtk::VPaned *main_vpaned;
620 Gtk::HBox *amp_toplevel_box;
622 Gtk::VBox *upper_rackbox;
623 Gtk::ScrolledWindow *preset_scrolledbox;
624 Gtk::Box *preset_box_no_rack;
626 Gtk::Image *insert_image;
627 Gtk::Image *status_image;
628 Gtk::Image *jackd_image;
629 Gtk::Image *logstate_image;
632 Gtk::ToggleButton *show_rack_button;
633 Gtk::ToggleButton *rack_order_h_button;
634 Gtk::ToggleButton *config_mode_button;
635 Gtk::ToggleButton *liveplay_button;
636 Gtk::ToggleButton *tuner_button;
637 Gtk::ToggleButton *effects_button;
638 Gtk::ToggleButton *presets_button;
639 Gtk::Button *compress_button;
640 Gtk::Button *expand_button;
641 Gtk::ToolPalette *effects_toolpalette;
649 Gtk::Button *ampdetail_compress;
650 Gtk::Button *ampdetail_expand;
651 Gtk::Widget *ampdetail_mini;
652 Gtk::Widget *ampdetail_normal;
654 Gtk::Entry *preset_status;
655 Gtk::Container *midi_out_box;
656 Gtk::Container *midi_out_normal;
657 Gtk::Container *midi_out_mini;
658 Gtk::Button *midi_out_compress;
659 Gtk::Button *midi_out_expand;
660 Gtk::Button *midi_out_presets_mini;
661 Gtk::Button *midi_out_presets_normal;
662 Gtk::RadioButton *channel1_button;
663 Gtk::Container *channel1_box;
664 Gtk::RadioButton *channel2_button;
665 Gtk::Container *channel2_box;
666 Gtk::RadioButton *channel3_button;
667 Gtk::Container *channel3_box;
668 Gtk::Alignment *vbam;
673 bool on_my_leave_out(GdkEventCrossing *focus);
674 bool on_my_enter_in(GdkEventCrossing *focus);
675 void load_widget_pointers();
676 void maybe_shrink_horizontally(
bool preset_no_rack=
false);
677 void on_show_tuner();
678 bool is_variable_size();
679 void maybe_change_resizable(
void);
681 void on_preset_action();
682 void on_compress_all();
683 void on_expand_all();
684 void on_show_plugin_bar();
685 void on_rack_configuration();
687 void set_animations();
688 void move_widget(Gtk::Widget& w, Gtk::Box& b1, Gtk::Box& b2);
689 int rackbox_stacked_vertical()
const;
690 void change_expand(Gtk::Widget& w,
bool value);
691 void on_dir_changed();
692 void on_configure_event(GdkEventConfigure *ev);
693 void clear_box(Gtk::Container& box);
694 RackBox *add_rackbox_internal(
PluginUI& plugin, Gtk::Widget *mainwidget, Gtk::Widget *miniwidget,
695 bool mini=
false,
int pos=-1,
bool animate=
false, Gtk::Widget *bare=0);
696 void on_show_values();
697 void create_actions();
698 void add_toolitem(
PluginUI& pl, Gtk::ToolItemGroup *gw);
699 bool on_visibility_notify(GdkEventVisibility *ev);
701 void on_ti_drag_begin(
const Glib::RefPtr<Gdk::DragContext>& context,
const PluginUI& plugin);
702 void on_ti_drag_end(
const Glib::RefPtr<Gdk::DragContext>& context);
703 void on_ti_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp,
const char *effect_id);
704 void on_ti_drag_data_delete(
const Glib::RefPtr<Gdk::DragContext>& context,
const char *effect_id);
705 bool on_ti_button_press(GdkEventButton *ev,
const char *effect_id);
706 void on_tp_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data,
int info,
int timestamp);
707 void fill_pluginlist();
708 void make_icons(
bool force=
true);
709 void jack_connection();
710 void on_miditable_toggle();
711 void on_portmap_activate();
712 void on_portmap_response(
int);
713 bool connect_jack(
bool v, Gtk::Window *splash = 0);
715 void add_skin_menu();
716 void change_skin(Glib::RefPtr<Gtk::RadioAction> action);
717 void on_jack_client_changed();
718 void add_latency_menu();
719 void change_latency(Glib::RefPtr<Gtk::RadioAction> action);
720 void user_disable_latency_warn(Gtk::CheckButton* disable_warn);
721 int gx_wait_latency_warn();
724 void add_osc_size_menu();
725 void change_osc_buffer(Glib::RefPtr<Gtk::RadioAction> action);
726 void on_select_jack_control();
727 void on_load_ladspa();
728 void delete_select_jack_control();
729 void on_log_activate();
730 bool on_log_activated(GdkEventButton* ev);
731 void do_program_change(
int pgm);
732 void on_engine_toggled();
734 void set_new_skin(
const Glib::ustring& skin_name);
740 bool on_toggle_mute(GdkEventButton* ev);
741 bool on_toggle_insert(GdkEventButton* ev);
742 bool on_jackserverconnection(GdkEventButton* ev);
743 void on_msg_level_changed();
744 void on_ampdetail_switch(
bool compress,
bool setparam);
745 void on_show_oscilloscope(
bool v);
746 void set_waveview_buffer(
unsigned int size);
747 void on_oscilloscope_post_pre(
int post_pre);
748 int on_oscilloscope_activate(
bool start);
749 bool on_refresh_oscilloscope();
750 bool refresh_meter_level(
float falloff);
751 bool survive_jack_shutdown();
752 void gx_jack_is_down();
753 void jack_session_event();
754 void jack_session_event_ins();
755 void set_in_session();
756 void hide_extended_settings();
757 void systray_menu(guint button, guint32 activate_time);
759 bool on_window_state_changed(GdkEventWindowState* event);
760 bool on_meter_button_release(GdkEventButton* ev);
761 void show_selected_preset();
762 void on_select_preset(
int idx);
763 void set_switcher_controller();
764 void set_vpaned_handle();
765 void rebuild_preset_menu();
766 bool on_key_press_event(GdkEventKey *event);
767 void display_preset_msg(
const Glib::ustring& bank,
const Glib::ustring& preset);
768 void on_show_midi_out();
769 void on_show_midi_out_plug();
770 void on_midi_out_channel_toggled(Gtk::RadioButton *rb, Gtk::Container *c);
771 void on_livetuner_toggled();
772 Gtk::ToolItemGroup *add_plugin_category(
const char *cat,
bool collapse =
true);
773 Glib::ustring add_plugin_menu_entry(
PluginUI *pui);
774 void register_plugin(
PluginUI *pui);
775 void on_ladspa_finished(
bool reload,
bool quit);
776 bool delete_ladspalist_window();
778 void amp_controls_visible(Gtk::Range *rr);
783 Gtk::Window *splash,
const Glib::ustring& title);
785 void hide_effect(
const std::string& name);
787 RackBox *add_rackbox(
PluginUI& pl,
bool mini=
false,
int pos=-1,
bool animate=
false);
788 void add_icon(
const std::string& name);
794 void plugin_preset_popup(
const PluginDef *pdef);
795 void plugin_preset_popup(
const PluginDef *pdef,
const Glib::ustring& name);
797 void add_plugin(std::vector<PluginUI*>& p,
const char *
id,
const Glib::ustring& tooltip_=
"");
798 void set_rackbox_expansion();
799 double stop_at_stereo_bottom(
double off,
double step_size,
double pagesize);
800 double stop_at_mono_top(
double off,
double step_size);
CmdConnection::msg_type end
Glib::ListHandle< const RackBox * > rackbox_const_list
CmdConnection::msg_type start
Glib::RefPtr< Gtk::ToggleAction > get_action()
Glib::RefPtr< Gtk::ToggleAction > meterbridge
Glib::RefPtr< UiBoolToggleAction > midi_out_plug
KeySwitcher(gx_engine::GxMachineBase &machine_, sigc::slot< void, const Glib::ustring &, const Glib::ustring & > display_)
gx_engine::GxMachineBase & get_machine()
UiToggleAction< bool > UiBoolToggleAction
Glib::RefPtr< Gtk::RadioAction > osc_buffer_size
static Glib::RefPtr< UiToggleAction > create(gx_engine::GxMachineBase &machine, const std::string &id, const Glib::ustring &name, const Glib::ustring &label=Glib::ustring(), const Glib::ustring &tooltip=Glib::ustring(), bool is_active=false)
Glib::RefPtr< Gtk::ToggleAction > engine_bypass
Glib::RefPtr< Gtk::Action > jack_latency_menu
sigc::connection engine_bypass_conn
Glib::RefPtr< Gtk::RadioAction > latency
std::vector< PluginPresetEntry > UnitPresetList
void set_ui_merge_id(Gtk::UIManager::ui_merge_id id)
Glib::RefPtr< UiBoolToggleAction > livetuner
Glib::RefPtr< Gtk::ToggleAction > show_values
bool get_plug_visible() const
Glib::RefPtr< Gdk::Pixbuf > icon
Glib::RefPtr< UiSwitchToggleAction > midi_in_presets
sigc::connection engine_mute_conn
GtkSizeGroup * left_column
Glib::RefPtr< Gtk::ToggleAction > tooltips
PluginDict::iterator plugins_end()
const char * get_id() const
const char * get_shortname() const
Glib::RefPtr< Gtk::ToggleAction > rackh
UiToggleAction(gx_engine::GxMachineBase &machine_, const std::string &id, const Glib::ustring &name, const Glib::ustring &icon_name, const Glib::ustring &label=Glib::ustring(), const Glib::ustring &tooltip=Glib::ustring(), bool is_active=false)
Glib::RefPtr< Gtk::Action > save_changes
bool check_if_animate(const RackBox &rackbox)
PluginUI * get_plugin(const std::string &name)
Glib::RefPtr< Gtk::ToggleAction > rack_config
rackbox_const_list get_children() const
const char * get_name() const
Glib::RefPtr< Gtk::ToggleAction > show_rack
Glib::RefPtr< Gtk::ToggleAction > animations
Gtk::ToolItemGroup * group
gx_engine::Plugin * plugin
void pack(Gtk::Widget *w)
Glib::RefPtr< Gtk::ActionGroup > group
Glib::RefPtr< Gtk::Action > expand
gx_system::CmdlineOptions & get_options()
virtual void create_default_scratch_preset()=0
void create_default_scratch_preset()
Glib::RefPtr< Gtk::Action > loadladspa
Glib::RefPtr< Gtk::ToggleAction > midicontroller
sigc::signal< void > & signal_msg_level_changed()
Glib::RefPtr< Gtk::Action > quit
Glib::RefPtr< Gtk::Action > new_bank
PluginUI * operator[](const std::string &s)
Glib::RefPtr< Gtk::ToggleAction > organize
UiBoolToggleAction UiSwitchToggleAction
Glib::RefPtr< Gtk::ToggleAction > live_play
PluginType get_type() const
Glib::RefPtr< Gtk::RadioAction > skin
bool plugins_by_name_less(PluginUI *a, PluginUI *b)
void set_config_mode(bool mode)
Glib::RefPtr< Gtk::AccelGroup > accels
PluginDict::iterator plugins_begin()
rackbox_list get_children()
Glib::RefPtr< Gtk::Action > online_preset_bank
const char * get_id() const
Glib::RefPtr< UiBoolToggleAction > midi_out
Glib::RefPtr< UiBoolToggleAction > tuner
int get_unseen_msg_level()
int main(int argc, char *argv[])
Glib::RefPtr< Gtk::Action > jackstartup
Glib::RefPtr< Gtk::ToggleAction > presets
Glib::RefPtr< Gtk::Action > osc_buffer_menu
Glib::RefPtr< Gtk::ToggleAction > show_plugin_bar
Glib::RefPtr< Gtk::ToggleAction > jackserverconnection
Glib::RefPtr< Gtk::ToggleAction > engine_mute
Gxw::RackTuner & get_tuner()
Glib::RefPtr< Gtk::ToggleAction > jackports
const char * get_category()
std::map< std::string, PluginUI * >::iterator iterator
Glib::ListHandle< RackBox * > rackbox_list
Glib::RefPtr< Gtk::Action > compress
Glib::RefPtr< Gtk::ToggleAction > loggingbox
RackContainer & get_monorackcontainer()