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_) {
302 void UiSelector<T>::on_value_changed() {
303 base.machine.set_parameter_value(base.id, get_value());
307 void UiSelector<int>::on_value_changed() {
308 base.machine.set_parameter_value(base.id,
static_cast<int>(get_value()));
314 base(*this, machine, id_) {
318 get_adjustment()->signal_value_changed().connect(
319 sigc::mem_fun(
this, &UiSelector::on_value_changed));
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()),
422 m_switch(
UiSwitch::create(machine, sw_type, param)) {
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()),
448 m_switch(
UiSwitch::create(machine, sw_type, param)) {
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());