meterbridge label rework - phase one (better, but not good)
authorRobin Gareus <robin@gareus.org>
Tue, 9 Jul 2013 17:47:39 +0000 (19:47 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 10 Jul 2013 13:27:16 +0000 (15:27 +0200)
gtk2_ardour/ardour3_widget_list.rc
gtk2_ardour/meter_strip.cc
gtk2_ardour/meter_strip.h

index fc49b311447fcb8f3e8d52cb1c2e108d3c72cb60..05ebde9421de6243f08cac26209525b9f5bf4157 100644 (file)
@@ -352,7 +352,6 @@ widget "*ProcessorList*" style:highest "processor_list"
 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 "large_bold_text"
 widget "*meterbridge label" style:highest "meterbridge_label"
 widget "*solo safe" style:highest "solo_safe"
 widget "*ContrastingPopup" style:highest "contrasting_popup"
index ff98652e1e3503f9a32e800c07eb880d31626f49..de8697037ec550d62733c620b1f28d9bca535453 100644 (file)
@@ -65,7 +65,7 @@ MeterStrip::MeterStrip (int metricmode)
        set_spacing(2);
        peakbx.set_size_request(-1, 14);
        namebx.set_size_request(18, 52);
-       numbx.set_size_request(18, 42);
+       numbx.set_size_request(18, 18);
 
        set_metric_mode(metricmode);
 
@@ -149,22 +149,26 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
        name_label.set_alignment(-1.0, .5);
        ARDOUR_UI::instance()->set_tip (name_label, _route->name());
 
-       number_label.set_alignment(1.0, .5);
-       number_label.set_name("meterbridge numlabel");
+       number_label.set_alignment(.5, .5);
+       number_label.set_name("meterbridge label");
+       number_label.set_corner_radius(2);
+       number_label.set_size_request(18, 18);
 
        if (_route->unique_id() > 0) {
                char buf[12];
                snprintf(buf, 12, "%d", _route->unique_id());
                number_label.set_text(buf);
+               number_label.show();
        } else {
                number_label.set_text("");
+               number_label.hide();
        }
 
        namebx.set_size_request(18, 52);
        namebx.pack_start(name_label, true, false, 3);
 
-       numbx.set_size_request(18, 42);
-       numbx.pack_start(number_label, true, false, 0);
+       numbx.set_size_request(18, 18);
+       numbx.pack_start(number_label, true, false, 3);
 
        recbox.pack_start(*rec_enable_button, true, false);
        btnbox.pack_start(recbox, false, false, 1);
@@ -191,11 +195,9 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
 
        pack_start (peakbx, false, false);
        pack_start (meterbox, true, true);
+       pack_start (numbx, false, false);
        pack_start (btnbox, false, false);
        pack_start (namebx, false, false);
-       pack_start (numbx, false, false);
-
-       number_label.show();
        name_label.show();
        peak_display.show();
        peakbx.show();
@@ -429,7 +431,6 @@ MeterStrip::set_metric_mode (int metricmode)
 void
 MeterStrip::set_pos (int pos)
 {
-       number_label.set_alignment(1.0, pos%2 ? 0.0 : 1.0 );
 }
 
 gint
index 2651027d5a86351f7111b784efafd63e3f49e487..c81b0e54099b1afc99852a4db9d82fec1fce7b0c 100644 (file)
@@ -92,7 +92,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        Gtk::HBox namebx;
        Gtk::HBox numbx;
        ArdourButton name_label;
-       Gtk::Label number_label;
+       ArdourButton number_label;
        Gtk::DrawingArea meter_metric_area;
        Gtk::DrawingArea meter_ticks1_area;
        Gtk::DrawingArea meter_ticks2_area;