Go to the documentation of this file.
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; }
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;
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);
134 const Glib::ustring& name,
bool is_active=
false);
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);
142 Gtk::MenuItem *
find_item(
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;
164 sigc::slot<void, const Glib::ustring&, const Glib::ustring&> display_)
184 Glib::RefPtr<gx_gui::GxBuilder>
bld;
212 bool window_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
218 GtkAccelGroup *accel_group, GObject *acceleratable,
219 guint keyval, GdkModifierType modifier,
Liveplay&
self);
221 GtkAccelGroup *accel_group, GObject *acceleratable,
222 guint keyval, GdkModifierType modifier,
Liveplay&
self);
224 GtkAccelGroup *accel_group, GObject *acceleratable,
225 guint keyval, GdkModifierType modifier,
Liveplay&
self);
227 GtkAccelGroup *accel_group, GObject *acceleratable,
228 guint keyval, GdkModifierType modifier,
Liveplay&
self);
230 GtkAccelGroup *accel_group, GObject *acceleratable,
231 guint keyval, GdkModifierType modifier,
Liveplay&
self);
233 void display(
const Glib::ustring& bank,
const Glib::ustring& preset);
238 Glib::RefPtr<Gio::SimpleActionGroup>& group);
256 bool icon_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
258 bool window_draw(
const Cairo::RefPtr<Cairo::Context> &cr, Gtk::OffscreenWindow& w);
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);
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);
320 const char *
get_id()
const;
322 void swtch(
bool mini);
323 void pack(Gtk::Widget *mainbox, Gtk::Widget *
minibox);
328 void display(
bool v,
bool animate);
349 void pack(Gtk::Widget *w);
368 using Gtk::VBox::add;
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);
384 gtk_container_get_children(GTK_CONTAINER(gobj())),
385 Glib::OWNERSHIP_SHALLOW);
389 gtk_container_get_children(
const_cast<GtkContainer*
>(GTK_CONTAINER(gobj()))),
390 Glib::OWNERSHIP_SHALLOW);
395 double stop_at_bottom(
double off,
double step_size,
double pagesize);
398 const std::vector<std::string>& targets_,
399 const std::vector<std::string>& othertargets_);
402 inline void reorder(
const std::string& name,
const std::string& before);
448 void set_action(Glib::RefPtr<ToggleAction>& act);
455 return (cat && *cat) ? cat :
N_(
"External");
462 if (!name || !*name) {
469 void hide(
bool animate);
470 void show(
bool animate);
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);
481 void activate(
bool animate,
const string& before);
486 void remove(
bool animate);
506 std::map<Glib::ustring, Gtk::ToolItemGroup*>
groupmap;
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;
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);
559 bool mini=
false,
int pos=-1,
bool animate=
false, Gtk::Widget *bare=0);
562 void add_plugin(std::vector<PluginUI*>& p,
const char *
id,
const Glib::ustring& tooltip_=
"");
643 sigc::connection
tag;
651 void freeze(Gtk::Window *w,
int width,
int height);
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;
700 Glib::RefPtr<Gio::SimpleAction>
action;
712 Glib::RefPtr<Gio::SimpleAction>
quit;
734 Glib::RefPtr<UiBoolToggleAction>
tuner;
744 Glib::RefPtr<RadioAction>
skin;
891 void move_widget(Gtk::Widget& w, Gtk::Box& b1, Gtk::Box& b2);
978 Gtk::Window *splash,
const Glib::ustring& title);
Glib::RefPtr< ToggleAction > loggingbox
void delete_select_jack_control()
void set_accelerators_from_menu()
PluginUI(PluginDict &plugin_dict, const char *id_, const Glib::ustring &tooltip_="")
Gtk::ScrolledWindow * stereorackbox
double stop_at(RackContainer *container, double off, double step_size, double page_size)
bool on_window_state_changed(GdkEventWindowState *event)
Glib::RefPtr< Gio::SimpleAction > loadladspa
sigc::signal< void > trigger_nsm_save_gui
Glib::RefPtr< Gtk::Adjustment > brightness_adj
UiToggleAction< bool > UiBoolToggleAction
Glib::RefPtr< Gio::SimpleActionGroup > actiongroup
Glib::RefPtr< Gdk::Pixbuf > pixbuf_jack_connected
Gtk::Widget * ampdetail_mini
bool on_meter_button_release(GdkEventButton *ev)
void set_visibility(bool v)
Glib::RefPtr< RadioAction > skin
RackContainer monorackcontainer
KeySwitcher(gx_engine::GxMachineBase &machine_, sigc::slot< void, const Glib::ustring &, const Glib::ustring & > display_)
void move_widget(Gtk::Widget &w, Gtk::Box &b1, Gtk::Box &b2)
static SelectMidiChannel * create(gx_system::CmdlineOptions &opt, gx_engine::GxMachineBase &machine)
static Gtk::Widget * make_bar(int left=4, int right=4, bool sens=false)
Gtk::ToggleButton * config_mode_button
Gtk::ToggleButton * rack_order_h_button
PluginDict(gx_engine::GxMachineBase &machine, gx_system::CmdlineOptions &options, Gtk::ToolPalette &toolpalette, gx_gui::StackBoxBuilder &boxbuilder, UIManager &uimanager)
sigc::connection evbox_button
const char * get_shortname() const
Glib::RefPtr< ToggleAction > engine_mute
Gxw::PaintBox * effects_frame_paintbox
Glib::RefPtr< Gtk::CssProvider > css_show_values
RackContainer & get_monorackcontainer()
Gtk::ToolPalette & toolpalette
MainWindow(gx_engine::GxMachineBase &machine, gx_system::CmdlineOptions &options, NsmSignals &nsmsig, GxTheme &theme, Gtk::Window *splash, const Glib::ustring &title)
void user_disable_latency_warn(Gtk::CheckButton *disable_warn)
void pack(Gtk::Widget *mainbox, Gtk::Widget *minibox)
Gtk::Widget * make_delete_button(RackBox &rb)
bool connect_jack(bool v, Gtk::Window *splash=0)
static Glib::RefPtr< ToggleAction > create(const Glib::ustring &name, bool state=false)
void on_ti_drag_data_delete(const Glib::RefPtr< Gdk::DragContext > &context)
bool set_new_skin(const Glib::ustring &skin_name)
Glib::RefPtr< Gio::SimpleAction > compress
Gtk::ToggleButton * effects_button
sigc::connection mouse_hide_conn
void plugin_preset_popup(const PluginDef *pdef)
bool on_log_scrolled(GdkEventScroll *ev)
bool remove_item(const Glib::ustring &action)
gx_system::CmdlineOptions & options
Glib::RefPtr< Gtk::AccelGroup > & get_accel_group()
Gtk::HButtonBox buttonbox
Glib::RefPtr< Gdk::Pixbuf > pixbuf_off
bool on_jackserverconnection(GdkEventButton *ev)
bool on_my_leave_out(GdkEventCrossing *focus)
Glib::SignalProxyProperty signal_toggled()
static int key_offset_to_bank_idx(int offset, int bank_size)
gx_engine::GxMachineBase & machine
void display_empty(const Glib::ustring &bank, const Glib::ustring &preset)
Glib::RefPtr< Gtk::CssProvider > css_provider
Glib::RefPtr< UiBoolToggleAction > tunermidiout
bool get_plugins_hidden()
bool display_selected_bank()
void set_config_mode(bool mode)
bool compare_position(int pos, int post_pre)
Glib::RefPtr< UiBoolToggleAction > livetuner
Gtk::Widget * ampdetail_normal
bool window_draw(const Cairo::RefPtr< Cairo::Context > &cr, Gtk::OffscreenWindow &w)
void on_rack_configuration()
std::function< bool(const Glib::ustring &, Glib::RefPtr< Gio::Menu > &, int, int)> search_func
bool foreach_menu(search_func func)
void on_ti_drag_data_get(const Glib::RefPtr< Gdk::DragContext > &context, Gtk::SelectionData &selection, int info, int timestamp)
Glib::RefPtr< ToggleAction > midicontroller
Glib::RefPtr< Gtk::AccelGroup > accelgroup
Glib::RefPtr< ToggleAction > tooltips
void on_ti_drag_end(const Glib::RefPtr< Gdk::DragContext > &context)
bool on_scroll_toggle(GdkEventScroll *ev)
Gtk::Button * make_preset_button()
MiniRackBox(RackBox &rb, gx_system::CmdlineOptions &options)
static SelectMidiChannel * create_from_builder(BaseObjectType *cobject, Glib::RefPtr< gx_gui::GxBuilder > bld, gx_engine::GxMachineBase &m)
void add_toolitem(Gtk::ToolItemGroup *gw)
bool active
Plugin is in rack (effect bar icon not visible)
Gtk::Grid * midictrl_table
Glib::RefPtr< Gdk::Pixbuf > gx_head_icon
static char bank_idx_to_char(int idx, int bank_size)
Glib::RefPtr< ToggleAction > action
gx_engine::GxMachineBase & machine
void change_latency(const Glib::VariantBase &value)
bool check_thaw(int width, int height)
Gtk::Image * bypass_image
void set_list_targets(const std::vector< Gtk::TargetEntry > &listTargets, const std::vector< std::string > &targets_, const std::vector< std::string > &othertargets_)
void freeze_until_width_update(Gtk::Window *w, int width)
Gtk::Entry * preset_status
gx_system::CmdlineOptions * options
Glib::RefPtr< RadioAction > preset_list_menu
Glib::RefPtr< RadioAction > osc_buffer_size
void display_tuner(bool v)
bool transparent_draw(const Cairo::RefPtr< Cairo::Context > &cr)
bool on_toggle_mute(GdkEventButton *ev)
PluginUI * activate(const string &id, const string &before, bool animate)
void setup_tuner_temperament(Gxw::RackTuner &tuner)
gx_system::CmdlineOptions & options
Gxw::RackTuner & get_tuner()
sigc::signal< void > & signal_trigger_nsm_gui_is_shown()
Glib::RefPtr< ToggleAction > presets
bool window_draw(const Cairo::RefPtr< Cairo::Context > &cr)
Glib::RefPtr< ToggleAction > rack_config
void on_selection_changed()
Glib::RefPtr< ToggleAction > live_play
Glib::RefPtr< Gdk::Pixbuf > pixbuf_jack_disconnected
PluginUI * get_plugin(const std::string &name)
bool on_jackserverconnection_scroll(GdkEventScroll *ev)
sigc::signal< void > & signal_trigger_nsm_gui_is_hidden()
UiToggleAction(gx_engine::GxMachineBase &machine_, const std::string &id, const Glib::ustring &name, bool is_active=false)
bool on_toggle_insert(GdkEventButton *ev)
static tab_table tagdefs[GxLogger::kMessageTypeCount]
Gtk::ToolItemGroup * add_plugin_category(const char *cat, bool collapse=true)
void on_ti_drag_begin(const Glib::RefPtr< Gdk::DragContext > &context)
Glib::ListHandle< RackBox * > rackbox_list
Gtk::Button * make_expand_button(bool expand)
sigc::slot< void, const Glib::ustring &, const Glib::ustring & > display
void freeze(Gtk::Window *w, int width, int height)
void on_my_drag_end(const Glib::RefPtr< Gdk::DragContext > &context)
ToggleAction(const Glib::ustring &name, bool state)
void set_tuning(Gxw::RackTuner &tuner)
RackContainer(PluginDict &plugin_dict)
static char idx_to_char(int idx)
virtual void create_default_scratch_preset()=0
static bool is_registered(gx_engine::GxMachineBase &m, const char *name)
void on_live_play(Glib::RefPtr< ToggleAction > act)
void on_select_preset(const Glib::VariantBase &value)
Glib::RefPtr< Gio::SimpleAction > add_action(const Glib::ustring &action)
std::vector< PluginPresetEntry > UnitPresetList
void insert_action_group(Glib::RefPtr< Gio::SimpleActionGroup > &group)
void vis_switch(Gtk::Widget &a, Gtk::Widget &b)
void hide_extended_settings()
Glib::RefPtr< Gio::Menu > menu
Gtk::Button * preset_button
Gxw::RackTuner * racktuner
bool on_my_leave_out(GdkEventCrossing *focus)
std::vector< std::string > targets
void on_my_drag_data_get(const Glib::RefPtr< Gdk::DragContext > &context, Gtk::SelectionData &selection, int info, int timestamp)
bool get_plug_visible() const
std::vector< std::string > othertargets
sigc::signal< void > & signal_close()
sigc::signal< void > trigger_nsm_show_gui
void setup_tuner(Gxw::RackTuner &tuner)
void update_show_values()
bool hidden
Plugin not visible (but might be in rack, e.g. "Rack" is off)
sigc::signal< void > & signal_trigger_nsm_hide_gui()
bool drag_highlight_draw(const Cairo::RefPtr< Cairo::Context > &, int y0)
void reorder(const std::string &name, const std::string &before)
static void set_paintbox_unit_shrink(Gxw::PaintBox &pb, PluginType tp)
void on_livetuner_toggled()
Gtk::Widget * liveplay_canvas
static bool on_keyboard_preset_select(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, Liveplay &self)
bool on_my_drag_failed(const Glib::RefPtr< Gdk::DragContext > &context, Gtk::DragResult result)
Gtk::Label * liveplay_bank
bool process_preset_key(int key)
void set_display_state(TunerSwitcher::SwitcherState s)
bool on_my_leave_out(GdkEventCrossing *focus)
Gxw::ValueDisplay * tuner_reference_pitch
void add_bare(const char *id, Gtk::Container *box)
static void set_paintbox(Gxw::PaintBox &pb, PluginType tp)
Gxw::Switch on_off_switch
void show_msg(string msgbuf, GxLogger::MsgType msgtype, bool plugged)
RackContainer * get_parent()
void set_update_state(bool state)
Gtk::Image * logstate_image
Glib::RefPtr< Gio::SimpleAction > online_preset_bank
void set_tuner_tet(Gxw::RackTuner &tuner)
void on_ampdetail_switch(bool compress, bool setparam)
void set_config_mode(bool mode, PluginUI &plugin)
void on_portmap_response(int)
gx_engine::GxMachineBase & get_machine()
Gtk::Button * mb_expand_button
gx_system::CmdlineOptions & get_options()
void set_position(int pos, int post_pre)
Glib::RefPtr< Gtk::StatusIcon > status_icon
bool delete_ladspalist_window()
void ensure_visible(RackBox &child)
Glib::RefPtr< ToggleAction > animations
UIManager(const std::string &file, Gtk::MenuBar *bar)
Gtk::Box * tuner_box_no_rack
void pack(Gtk::Widget *w)
sigc::connection highlight_connection
int count
count of visible children
Glib::RefPtr< Gio::SimpleAction > save_changes
void maybe_shrink_horizontally(bool preset_no_rack=false)
void set_slot(sigc::slot< void > w)
SelectMidiChannel * select_midi_channel
void on_my_drag_begin(const Glib::RefPtr< Gdk::DragContext > &context)
Gxw::HSlider * brightness_slider
virtual void on_drag_data_received(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, const Gtk::SelectionData &data, guint info, guint timestamp)
void on_portmap_activate()
bool survive_jack_shutdown()
void set_current_value(int v)
Gtk::Box * brightness_box
sigc::signal< void > & signal_msg_level_changed()
void show_selected_preset()
static int key_offset_to_idx(int offset)
Gtk::ScrolledWindow * vrack_scrolledbox
void delete_select_midi_channel()
Glib::RefPtr< Gdk::Pixbuf > pixbuf_insert_on
sigc::connection autoscroll_connection
Glib::RefPtr< UiBoolToggleAction > tunermove
Gxw::PaintBox * rackcontainer
bool refresh_meter_level(float falloff)
Gtk::Button * ampdetail_compress
void unit_order_changed(bool stereo)
bool plugins_by_name_less(PluginUI *a, PluginUI *b)
Gtk::Button * expand_button
Glib::RefPtr< ToggleAction > show_values
Gtk::ToggleButton * tuner_button
Gtk::ToggleButton * liveplay_exit
gx_portmap::PortMapWindow * portmap_window
Gtk::Button * compress_button
gx_engine::Plugin * plugin
Glib::RefPtr< Gdk::Pixbuf > pixbuf_bypass
std::vector< std::string > monotargets
PluginType get_type() const
Glib::RefPtr< Gio::Menu > get_linked_menu(const Glib::ustring &action)
double stop_at_top(double off, double step_size)
void on_show_plugin_bar()
void remove(bool animate)
PresetWindow * preset_window
void on_plugin_changed(gx_engine::Plugin *pl, gx_engine::PluginChange::pc c)
void set_bypass_controller()
gx_engine::GxMachineBase & machine
void on_background_changed()
void change_skin(const Glib::VariantBase &value)
PluginDict::iterator plugins_end()
Glib::RefPtr< ToggleAction > engine_bypass
bool check_targets(const std::vector< std::string > &tgts1, const std::vector< std::string > &tgts2)
void set_window(Gtk::Window *window_)
static Gtk::Widget * create_drag_widget(const PluginUI &plugin, gx_system::CmdlineOptions &options)
sigc::connection engine_bypass_conn
gx_engine::GxMachineBase & get_machine()
void create_default_scratch_preset()
bool on_visibility_notify(GdkEventVisibility *ev)
Glib::RefPtr< Gio::SimpleAction > new_bank
void on_select_jack_control()
ladspa::PluginDisplay * ladspalist_window
void clear_box(Gtk::Container &box)
void rebuild_preset_menu()
void add_plugin(std::vector< PluginUI * > &p, const char *id, const Glib::ustring &tooltip_="")
double stop_at_bottom(double off, double step_size, double pagesize)
void set_switcher_controller()
RackContainer stereorackcontainer
Glib::ustring category_id(const std::string &group, bool stereo)
Gtk::ScrolledWindow * preset_scrolledbox
void systray_menu(guint button, guint32 activate_time)
Gtk::ToolItemGroup * group
void jack_session_event_ins()
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
void on_jack_client_changed()
TextLoggingBox fLoggingWindow
gx_gui::SelectJackControlPgm * select_jack_control
Glib::RefPtr< Gio::SimpleAction > quit
bool on_my_enter_in(GdkEventCrossing *focus)
Glib::RefPtr< Gtk::SizeGroup > left_column
static Glib::RefPtr< RadioAction > create(const Glib::ustring &name)
Gtk::Widget * wrap_bar(int left=4, int right=4, bool sens=false)
void maybe_change_resizable(void)
std::vector< std::string > stereotargets
Glib::RefPtr< Gio::SimpleActionGroup > & get_action_group()
Glib::RefPtr< Gdk::Pixbuf > pixbuf_insert_off
void set_child_count(int n)
void on_select_midi_channel()
void change_expand(Gtk::Widget &w, bool value)
void on_engine_state_change(gx_engine::GxEngineState state)
Gtk::ToggleButton * show_rack_button
void set_previus_preset_controller()
sigc::signal< void(bool)> output_widget_state
state of output_widgets_active changed
void on_selection_done(bool v)
bool icon_draw(const Cairo::RefPtr< Cairo::Context > &cr)
Glib::RefPtr< ToggleAction > add_toggle_action(const Glib::ustring &action, bool state=false)
void compress(bool state)
bool on_my_leave_out(GdkEventCrossing *focus)
DragIcon(PluginUI &plugin, Glib::RefPtr< Gdk::DragContext > context, gx_system::CmdlineOptions &options, int xoff=0)
Gtk::Button * ampdetail_expand
void set_next_preset_controller()
virtual bool on_key_press_event(GdkEventKey *event)
gx_system::CmdlineOptions & get_options()
bool process_bank_key(int key)
gx_engine::GxMachineBase & machine
static bool on_keyboard_toggle_bypass(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, Liveplay &self)
Glib::RefPtr< RadioAction > add_radio_action(const Glib::ustring &action)
virtual bool on_drag_motion(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint timestamp)
sigc::signal< void > trigger_nsm_hide_gui
void find_index(int x, int y, string *before, int *ypos)
bool on_ti_button_press(GdkEventButton *ev)
Gxw::Selector * tuner_mode
Glib::ustring last_bank_key
int highest_unseen_msg_level
void activate(bool animate)
Gtk::Label * liveplay_preset
void remove_plugin_menu_entry(PluginUI *pui)
sigc::signal< void > trigger_nsm_gui_is_shown
void compress(bool state)
Glib::RefPtr< ToggleAction > midiout
bool scrollother_timeout()
Glib::RefPtr< Gdk::Pixbuf > pixbuf_on
void change_osc_buffer(const Glib::VariantBase &value)
RadioAction(const Glib::ustring &name)
bool on_log_activated(GdkEventButton *ev)
Glib::RefPtr< gx_gui::GxBuilder > bld
Gxw::Switch on_off_switch
Gtk::MenuItem * find_item(const Glib::ustring &action)
static int next_idx(int idx=-1)
Glib::RefPtr< Gtk::TextTag > tags[GxLogger::kMessageTypeCount]
Gxw::Switch * tuner_on_off
sigc::connection anim_tag
Glib::ListHandle< const RackBox * > rackbox_const_list
friend bool plugins_by_name_less(PluginUI *a, PluginUI *b)
int rackbox_stacked_vertical() const
static Gtk::Widget * create_icon_widget(const PluginUI &plugin, gx_system::CmdlineOptions &options)
const char * get_category()
Gtk::ToggleButton * presets_button
RackBox * add_rackbox(PluginUI &pl, bool mini=false, int pos=-1, bool animate=false)
void decativate(bool animate)
gx_engine::GxMachineBase & machine
sigc::connection key_timeout
virtual void on_drag_leave(const Glib::RefPtr< Gdk::DragContext > &context, guint timestamp)
RackContainer & get_stereorackcontainer()
PluginUI * deactivate(const string &id, bool animate)
bool get_current_value() const
Gtk::Box * preset_box_no_rack
Glib::RefPtr< UiBoolToggleAction > midi_in_presets
bool on_scroll_toggle_insert(GdkEventScroll *ev)
Glib::RefPtr< ToggleAction > show_plugin_bar
void freeze_and_size_request(Gtk::Window *w, int width, int height)
int get_unseen_msg_level()
RackBox * rackbox
rack widget or nullptr
Glib::RefPtr< Gdk::Pixbuf > pixbuf_log_red
void load_widget_pointers()
sigc::signal< void(bool)> * get_output_widget_state()
sigc::signal< void > & signal_trigger_nsm_show_gui()
Glib::RefPtr< ToggleAction > get_action()
static Gtk::Widget * make_label(const PluginUI &plugin, gx_system::CmdlineOptions &options, bool useshort=true)
int gx_wait_latency_warn()
std::map< Glib::ustring, Gtk::ToolItemGroup * > groupmap
Glib::RefPtr< Gdk::Pixbuf > drag_icon_pixbuf
Glib::RefPtr< ToggleAction > show_rack
SelectMidiChannel(BaseObjectType *cobject, Glib::RefPtr< gx_gui::GxBuilder > bld, gx_engine::GxMachineBase &m)
Gxw::FastMeter * fastmeter[2]
void set_config_mode(bool state)
void register_plugin(PluginUI *pui)
Liveplay(const gx_system::CmdlineOptions &options, gx_engine::GxMachineBase &machine, const std::string &fname, const GxActions &actions, Glib::RefPtr< Gio::SimpleActionGroup > &group)
sigc::connection engine_mute_conn
void amp_controls_visible(Gtk::Range *rr)
Glib::RefPtr< UiBoolToggleAction > tuner
Gxw::Selector * tuner_tuning
Gtk::HBox * make_full_box(gx_system::CmdlineOptions &options)
Glib::RefPtr< Gio::SimpleAction > jackstartup
Glib::RefPtr< UiBoolToggleAction > add_ui_bool_action(gx_engine::GxMachineBase &machine, const std::string &id, const Glib::ustring &name, bool is_active=false)
gx_engine::GxMachineBase & machine
Glib::RefPtr< Gtk::StyleContext > style_context
Glib::RefPtr< Gio::SimpleAction > expand
void set_rackbox_expansion()
Glib::RefPtr< Gtk::Adjustment > background_adj
static bool on_keyboard_mode_switch(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, Liveplay &self)
void deactivate(bool animate)
MainWindowBuilder(const gx_system::CmdlineOptions &options, gx_engine::GxMachineBase &machine)
bool on_my_enter_in(GdkEventCrossing *focus)
bool on_delete(GdkEventAny *ev)
Gtk::ToolPalette * effects_toolpalette
Glib::RefPtr< ToggleAction > organize
Gxw::PaintBox * monoampcontainer
bool pointer_motion(GdkEventMotion *event)
sigc::signal< void > close
Gtk::Widget * mb_delete_button
void on_insert_jack_changed(bool s)
sigc::signal< void > & signal_trigger_nsm_save_gui()
gx_gui::StackBoxBuilder & boxbuilder
void change_child_count(int n)
const char * get_id() const
void display(const Glib::ustring &bank, const Glib::ustring &preset)
Glib::ustring add_plugin_menu_entry(PluginUI *pui)
RackBox * add_rackbox_internal(PluginUI &plugin, Gtk::Widget *mainwidget, Gtk::Widget *miniwidget, bool mini=false, int pos=-1, bool animate=false, Gtk::Widget *bare=0)
Gtk::ComboBox * channelcombo
void on_tp_drag_data_received(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, const Gtk::SelectionData &data, int info, int timestamp)
const GxActions & actions
Gtk::Scrollbar * monorackscroller
static bool on_keyboard_arrows(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, Liveplay &self)
void set_action(Glib::RefPtr< ToggleAction > &act)
Glib::RefPtr< Gdk::Pixbuf > pixbuf_log_grey
void init(gx_system::CmdlineOptions *options_)
bool on_rack_handle_press(GdkEventButton *ev)
bool on_key_press_event(GdkEventKey *event)
Glib::RefPtr< ToggleAction > jackports
void on_brightness_changed()
rackbox_const_list get_children() const
void on_engine_state_change(gx_engine::GxEngineState state)
bool on_my_enter_in(GdkEventCrossing *focus)
Glib::ustring preset_list_menu_bank
gx_gui::StackBoxBuilder boxbuilder
Gxw::PaintBox * amp_background
static void set_widget_action(Gtk::Widget *w, const Glib::ustring &action)
sigc::signal< void > msg_level_changed
void add(RackBox &r, int pos=-1)
void reorder(RackContainer *container, const std::string &name, const std::string &before)
sigc::signal< void > trigger_nsm_gui_is_hidden
void create_drag_icon_pixbuf(const PluginUI &plugin, Glib::RefPtr< Gdk::Visual > rgba, gx_system::CmdlineOptions &options)
void on_configure_event(GdkEventConfigure *ev)
std::map< std::string, PluginUI * >::iterator iterator
Glib::RefPtr< RadioAction > latency
virtual void on_plugin_preset_popup()
void on_miditable_toggle()
void on_msg_level_changed()
static void add_accelerator(Glib::RefPtr< Gtk::AccelGroup > &group, Glib::RefPtr< Gio::Action > action, const Glib::ustring &accelerator, Glib::VariantBase &target)
void on_ladspa_finished(bool reload, bool quit)
Glib::RefPtr< ToggleAction > rackh
Gtk::Box * stereorackcontainerV
bool foreach_menu_(Glib::RefPtr< Gio::Menu > &menu, search_func &func, int &startpos)
void display_preset_msg(const Glib::ustring &bank, const Glib::ustring &preset)
void add_preset_key_accelerators()
void pluginlist_append(std::vector< PluginUI * > &p)
Gxw::HSlider * background_slider
sigc::connection midi_conn
static void set_paintbox_unit(Gxw::PaintBox &pb, const PluginUI &plugin)
PluginDict::iterator plugins_begin()
Gxw::Selector * tuner_temperament
static Glib::RefPtr< Gtk::SizeGroup > szg_label
Gtk::ToggleButton * liveplay_button
Gtk::Box * stereorackcontainerH
bool output_widgets_active
send data updates for output variables
bool on_delete_event(GdkEventAny *event)
static bool on_keyboard_toggle_mute(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, Liveplay &self)
rackbox_list get_children()
void set_config_mode(bool state)
Gtk::Image * status_image
PluginUI * operator[](const std::string &s)
GxUiRadioMenu amp_radio_menu
bool on_key_press_event(GdkEventKey *event)
RackBox(PluginUI &plugin, PluginDict &plugin_dict, Gtk::Widget *bare=0)
void set_tuner_ref(Gxw::RackTuner &tuner)
Gtk::Image * insert_image
Glib::ustring get_displayname(bool useshort) const
void jack_session_event()
const char * get_name() const
Glib::RefPtr< ToggleAction > meterbridge
bool on_my_enter_in(GdkEventCrossing *focus)
Glib::RefPtr< ToggleAction > jackserverconnection
Glib::RefPtr< Gdk::Pixbuf > pixbuf_log_yellow
void display(bool v, bool animate)
Gtk::ScrolledWindow scrollbox
virtual void on_add(Widget *ch)