30 #ifndef SRC_HEADERS_GX_MAIN_INTERFACE_H_ 31 #define SRC_HEADERS_GX_MAIN_INTERFACE_H_ 33 #include <gxwmm/bigknob.h> 34 #include <gxwmm/midknob.h> 35 #include <gxwmm/smallknob.h> 36 #include <gxwmm/smallknobr.h> 37 #include <gxwmm/wheel.h> 38 #include <gxwmm/hslider.h> 39 #include <gxwmm/eqslider.h> 40 #include <gxwmm/levelslider.h> 41 #include <gxwmm/minislider.h> 42 #include <gxwmm/switch.h> 43 #include <gxwmm/selector.h> 44 #include <gxwmm/valuedisplay.h> 45 #include <gxwmm/simplevaluedisplay.h> 46 #include <gxwmm/fastmeter.h> 47 #include <gxwmm/tuner.h> 48 #include <gxwmm/racktuner.h> 49 #include <gxwmm/waveview.h> 50 #include <gxwmm/portdisplay.h> 51 #include <gtkmm/box.h> 52 #include <gtkmm/alignment.h> 53 #include <gtkmm/checkmenuitem.h> 54 #include <gtkmm/radiomenuitem.h> 55 #include <gtkmm/builder.h> 90 void set_effect_label(
const char *label);
91 void set_rack_label(
const char *label);
92 void set_rack_label_inverse(
const char *label);
103 void set_label(
const char *label);
115 void set_rack_label(
const char *label);
116 void set_rack_label_inverse(
const char *label);
125 : T(), base(machine, id) { base.
init(*
this, show_value); }
135 void set_label(
const Glib::ustring& label);
165 const std::string
id;
174 void set_selector_value(T v);
175 void on_value_changed();
200 : Gtk::VBox(), m_selector(machine, id), m_label() {
202 m_label.set_text(label);
206 m_label.set_name(
"rack_label");
207 m_label.set_justify(Gtk::JUSTIFY_CENTER);
208 Gtk::VBox::set_name(
id);
209 pack_start(m_label, Gtk::PACK_SHRINK);
210 pack_start(m_selector, Gtk::PACK_EXPAND_PADDING);
223 const std::string
id;
227 :
uiElement(), machine(machine_), id(id_), fAdj(adj), blocked(false) {
255 std::string
fformat(
float value,
float step);
263 Glib::ustring pt, ptr;
265 cerr <<
"id '" <<
id <<
"' not found in definition of widget: " 277 w->signal_button_press_event().connect(
278 sigc::bind(sigc::ptr_fun(button_press_cb), sigc::ref(machine),
id),
false);
286 #endif // SRC_HEADERS_GX_MAIN_INTERFACE_H_
void check_id(Gtk::Widget *w, const std::string &id, gx_engine::GxMachineBase &machine)
const char * pb_gxhead_expose
void set_rack_label_inverse()
const char * pb_zac_expose
virtual Parameter & get_parameter(const std::string &id)=0
void set_accessible(Gtk::Widget &widget, Gtk::Label &label)
gx_engine::GxMachineBase & machine
UiMasterReglerWithCaption(gx_engine::GxMachineBase &machine, const std::string &id)
uiAdjustment(gx_engine::GxMachineBase &machine_, const std::string &id_, Gtk::Adjustment *adj)
const char * pb_gx_rack_amp_expose
UiRegler(gx_engine::GxMachineBase &machine, const std::string &id, bool show_value=true)
#define debug_check(func,...)
UiDisplayWithCaption(gx_engine::GxMachineBase &machine, const std::string &id)
UiSelectorWithCaption(gx_engine::GxMachineBase &machine, const std::string &id, const char *label)
T get_parameter_value(const std::string &id)
const char * pb_RackBox_expose
void set_name(const Glib::ustring &n)
virtual bool parameter_hasId(const char *p)=0
virtual void set_parameter_value(const std::string &id, int value)=0
const char * pb_level_meter_expose
void connect_midi_controller(Gtk::Widget *w, const std::string &id, gx_engine::GxMachineBase &machine)
void set_cp_value(float v, Gxw::ControlParameter &c)
UiReglerWithCaption(gx_engine::GxMachineBase &machine, const std::string &id)
bool button_press_cb(GdkEventButton *event, gx_engine::GxMachineBase &machine, const std::string &id)
void on_cp_value_changed(Gxw::ControlParameter &c)
const char * pb_rectangle_skin_color_expose
gx_engine::GxMachineBase & machine
void set_name(const Glib::ustring &n)
const char * pb_gxrack_expose
sigc::signal< void, T > & signal_parameter_value(const std::string &id)
std::string fformat(float value, float step)
void init(Gxw::Regler ®ler, bool show_value)
gx_engine::GxMachineBase & machine
CpBase(gx_engine::GxMachineBase &machine, const std::string &id)
void on_parameter_changed(float v)