widget "*PortMatrixLabel*" style:highest "small_text"
widget "*MidiTracerTextView" style:highest "midi_tracer_textview"
widget "*solo isolate" style:highest "solo_isolate"
+widget "meterbridge numlabel" style:highest "larger_text"
widget "*meterbridge label" style:highest "meterbridge_label"
widget "*solo safe" style:highest "solo_safe"
widget "*ContrastingPopup" style:highest "contrasting_popup"
name_label.set_size_request(18, 50);
name_label.set_alignment(-1.0, .5);
+ number_label.set_alignment(1.0, .5);
+ number_label.set_name("meterbridge numlabel");
+
+ if (atoi(_route->name().c_str()) > 0) {
+ char buf[16];
+ snprintf(buf, 15, "%d", atoi(_route->name().c_str()));
+ number_label.set_text(buf);
+ number_label.show();
+ name_label.hide();
+ } else {
+ name_label.show();
+ number_label.hide();
+ }
+
namebx.set_size_request(18, 52);
namebx.pack_start(name_label, true, false, 3);
+ namebx.pack_start(number_label, true, false, 0);
// rec-enable button
btnbox.pack_start(*rec_enable_button, true, false);
meter_align.show();
peak_align.show();
btnbox.show();
- name_label.show();
namebx.show();
_route->shared_peak_meter()->ConfigurationChanged.connect (
}
ENSURE_GUI_THREAD (*this, &MeterStrip::strip_name_changed, what_changed)
name_label.set_text(_route->name());
+
+ if (atoi(_route->name().c_str()) > 0) {
+ char buf[16];
+ snprintf(buf, 15, "%d", atoi(_route->name().c_str()));
+ number_label.set_text(buf);
+ number_label.show();
+ name_label.hide();
+ } else {
+ name_label.show();
+ number_label.hide();
+ }
}
void
meter_metric_area.queue_draw ();
}
+void
+MeterStrip::set_pos (int pos)
+{
+ number_label.set_alignment(1.0, pos%2 ? .2 : .8 );
+}
+
gint
MeterStrip::meter_ticks1_expose (GdkEventExpose *ev)
{
void set_meter_type_multi (int, ARDOUR::RouteGroup*, ARDOUR::MeterType);
void set_metric_mode (int);
+ void set_pos(int);
bool has_midi() { return _has_midi; }
protected:
Gtk::HBox meterbox;
Gtk::HBox namebx;
ArdourButton name_label;
+ Gtk::Label number_label;
Gtk::DrawingArea meter_metric_area;
Gtk::DrawingArea meter_ticks1_area;
Gtk::DrawingArea meter_ticks2_area;