25 #include <glibmm/i18n.h> 26 #include <atkmm/relationset.h> 30 #include <gtkmm/menu.h> 37 Glib::RefPtr<Atk::Object> atk_widget, atk_label;
38 Glib::RefPtr<Atk::RelationSet> relation_set;
39 Glib::RefPtr<Atk::Relation> relation;
40 std::vector<Glib::RefPtr<Atk::Object> > targets(1);
42 atk_widget = widget.get_accessible();
43 atk_label = label.get_accessible();
45 relation_set = atk_label->get_relation_set();
46 targets[0] = atk_widget;
48 relation = Atk::Relation::create(targets, Atk::RELATION_LABEL_FOR);
49 relation_set->set_add(relation);
51 relation_set = atk_widget->get_relation_set();
52 targets[0] = atk_label;
54 relation = Atk::Relation::create(targets, Atk::RELATION_LABELLED_BY);
55 relation_set->set_add(relation);
93 regler.set_name(
"regler");
96 printf(
"not found: %s\n",
id.c_str());
97 regler.set_sensitive(
false);
125 regler.set_has_tooltip();
126 string tip = param.
desc();
127 if (param.
desc().empty()) {
128 tip =
id.substr(
id.find_last_of(
".")+1);
130 regler.set_tooltip_text(tip);
134 regler.get_adjustment()->signal_value_changed().connect(
137 regler.get_accessible()->set_description (
id);
138 regler.get_accessible()->set_name(
id.substr(
id.find_last_of(
".")+1));
148 base( machine_, id_),
159 pack_start(
m_label, Gtk::PACK_SHRINK);
160 pack_start(regler, Gtk::PACK_EXPAND_WIDGET);
169 m_label.set_name(
"effekt_label");
176 m_label.set_name(
"rack_label");
177 m_label.set_justify(Gtk::JUSTIFY_CENTER);
184 m_label.set_name(
"rack_label_inverse");
185 m_label.set_justify(Gtk::JUSTIFY_CENTER);
201 m_label.set_name(
"rack_label");
202 m_label.set_size_request(-1,12);
206 pack_start(regler, Gtk::PACK_SHRINK);
207 pack_start(
m_label, Gtk::PACK_SHRINK);
214 Glib::ustring s = label;
233 m_label.set_justify(Gtk::JUSTIFY_CENTER);
235 pack_start(
m_label, Gtk::PACK_SHRINK);
236 h_box.pack_start(regler, Gtk::PACK_EXPAND_PADDING);
237 pack_start(
h_box, Gtk::PACK_EXPAND_PADDING);
244 m_label.set_name(
"rack_label");
251 m_label.set_name(
"rack_label_inverse");
262 : machine(machine_), id(id_) {
265 Gtk::TreeModelColumn<Glib::ustring> label;
266 Gtk::TreeModelColumnRecord rec;
268 Glib::RefPtr<Gtk::ListStore> ls = Gtk::ListStore::create(rec);
271 ls->append()->set_value(0, Glib::ustring(param.
value_label(*p)));
274 selector.set_has_tooltip();
275 string tip = param.
desc();
276 if (param.
desc().empty()) {
277 tip =
id.substr(
id.find_last_of(
".")+1);
279 selector.set_tooltip_text(tip);
280 selector.get_accessible()->set_description(
id);
281 selector.get_accessible()->set_name(
id.substr(
id.find_last_of(
".")+1));
287 base(*this, machine_, id_) {
314 base(*this, machine, id_) {
318 get_adjustment()->signal_value_changed().connect(
319 sigc::mem_fun(
this, &UiSelector::on_value_changed));
343 machine.set_parameter_value(param.id(),
static_cast<float>(get_active()));
347 set_active(v != 0.0);
363 set_tooltip_text(tip);
364 get_accessible()->set_description (
param.
id());
365 get_accessible()->set_name (
param.
id().substr(
366 param.
id().find_last_of(
".")+1));
392 set_tooltip_text(tip);
393 get_accessible()->set_description (
param.
id());
394 get_accessible()->set_name
402 printf(
"not found: %s\n",
id.c_str());
411 if (!hasId(machine,
id)) {
421 m_label(label ? label : param.l_name()),
423 m_label.set_name(
"rack_label");
424 pack_start(m_label, Gtk::PACK_SHRINK);
425 pack_start(*
m_switch, Gtk::PACK_EXPAND_PADDING);
426 set_name(param.
id());
434 if (!hasId(machine,
id)) {
447 m_label(label ? label : param.l_name()),
449 m_label.set_name(
"rack_label");
450 m_label.set_justify(Gtk::JUSTIFY_CENTER);
451 pack_start(m_label, Gtk::PACK_SHRINK);
452 pack_start(m_hbox, Gtk::PACK_EXPAND_PADDING);
453 m_hbox.pack_start(m_hbox1, Gtk::PACK_EXPAND_PADDING);
454 m_hbox.pack_start(*
m_switch, Gtk::PACK_SHRINK);
455 m_hbox.pack_start(m_hbox2, Gtk::PACK_EXPAND_PADDING);
456 set_name(param.
id());
static Gtk::Widget * create(gx_engine::GxMachineBase &machine, const char *sw_type, const std::string &id, const char *label)
Glib::ustring logarithmic_format_value(double v, int prec)
static Gtk::Widget * create(gx_engine::GxMachineBase &machine, const char *sw_type, const std::string &id, const char *label)
gx_engine::FloatParameter & param
UiSelector(gx_engine::GxMachineBase &machine, const std::string &id)
virtual float getUpperAsFloat() const
virtual float getLowerAsFloat() const
UiSwitchFloat(gx_engine::GxMachineBase &machine, const char *sw_type, gx_engine::FloatParameter ¶m)
const string & name() const
int logarithmic_input_value(gpointer obj, gpointer nv)
virtual Parameter & get_parameter(const std::string &id)=0
void set_accessible(Gtk::Widget &widget, Gtk::Label &label)
Glib::SignalProxy2< int, void *, void *> signal_input_value()
static UiSwitch * create(gx_engine::GxMachineBase &machine, const char *sw_type, gx_engine::Parameter ¶m)
const string & group() const
void init(Gxw::Regler ®ler)
gx_engine::GxMachineBase & machine
virtual float getUpperAsFloat() const
CpMasterCaption(gx_engine::GxMachineBase &machine, const std::string &id)
virtual float getLowerAsFloat() const
void set_show_value(bool p1)
void set_label(const char *label)
void cp_configure(Glib::ustring group, Glib::ustring name, double lower, double upper, double step)
gx_engine::GxMachineBase & machine
CpBaseCaptionBoxed(gx_engine::GxMachineBase &machine, const std::string &id)
void cp_set_value(double value)
CpSelectorBase(Gxw::Selector &selector, gx_engine::GxMachineBase &machine, const std::string &id)
void set_rack_label_inverse(const char *label)
void set_rack_label(const char *label)
T get_parameter_value(const std::string &id)
void init(Gxw::Regler ®ler, bool show_value)
CpBaseCaption(gx_engine::GxMachineBase &machine, const std::string &id)
UiSwitchBool(gx_engine::GxMachineBase &machine, const char *sw_type, gx_engine::BoolParameter ¶m)
UiSwitch(const char *sw_type)
void set_label_ref(Gtk::Label *p1)
virtual bool parameter_hasId(const char *p)=0
void cp_set_var(Glib::ustring p1)
virtual void set_parameter_value(const std::string &id, int value)=0
UiVSwitchWithCaption(gx_engine::GxMachineBase &machine, const char *sw_type, gx_engine::Parameter ¶m, const char *label)
void connect_midi_controller(Gtk::Widget *w, const std::string &id, gx_engine::GxMachineBase &machine)
void set_model(Glib::RefPtr< Gtk::TreeModel > p1)
void set_rack_label_inverse(const char *label)
Glib::SignalProxy1< Glib::ustring, double > signal_format_value()
void set_cp_value(float v, Gxw::ControlParameter &c)
FloatParameter & getFloat()
const string & desc() const
virtual float getStepAsFloat() const
gx_engine::BoolParameter & param
UiHSwitchWithCaption(gx_engine::GxMachineBase &machine, const char *sw_type, gx_engine::Parameter ¶m, const char *label)
void set_rack_label(const char *label)
void on_cp_value_changed(Gxw::ControlParameter &c)
void init(Gxw::Regler ®ler, bool show_value)
gx_engine::GxMachineBase & machine
static const char * value_label(const value_pair &vp)
sigc::signal< void, T > & signal_parameter_value(const std::string &id)
BoolParameter & getBool()
const string & id() const
void init(Gxw::Regler ®ler, bool show_value)
void set_effect_label(const char *label)
CpBase(gx_engine::GxMachineBase &machine, const std::string &id)
virtual const value_pair * getValueNames() const
gx_engine::GxMachineBase & machine