add explicit chmod for good measure
[ardour.git] / gtk2_ardour / meter_strip.h
index 896725656bcdf19a5148799a2800cd18b84159be..825bd6923d38ab3959947514e5e4e9fbc14de08c 100644 (file)
@@ -74,7 +74,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
 
   protected:
        boost::shared_ptr<ARDOUR::Route> _route;
-       PBD::ScopedConnectionList route_connections;
+       PBD::ScopedConnectionList meter_route_connections;
        PBD::ScopedConnectionList level_meter_connection;
        void self_delete ();
 
@@ -88,7 +88,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        void on_size_request (Gtk::Requisition*);
 
        /* route UI */
-       void update_rec_display ();
+       void blink_rec_display (bool onoff);
        std::string state_id() const;
        void set_button_names ();
 
@@ -100,7 +100,9 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        Gtk::HBox meterbox;
        Gtk::HBox spacer;
        Gtk::HBox namebx;
+       Gtk::VBox namenumberbx;
        ArdourButton name_label;
+       ArdourButton number_label;
        Gtk::DrawingArea meter_metric_area;
        Gtk::DrawingArea meter_ticks1_area;
        Gtk::DrawingArea meter_ticks2_area;
@@ -108,6 +110,8 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        Gtk::HBox mutebox;
        Gtk::HBox solobox;
        Gtk::HBox recbox;
+       Gtk::HBox mon_in_box;
+       Gtk::HBox mon_disk_box;
 
        Gtk::Alignment meter_align;
        Gtk::Alignment peak_align;
@@ -126,26 +130,32 @@ class MeterStrip : public Gtk::VBox, public RouteUI
 
        LevelMeterHBox *level_meter;
 
-       PBD::ScopedConnection _config_connection;
        void strip_property_changed (const PBD::PropertyChange&);
        void meter_configuration_changed (ARDOUR::ChanCount);
        void meter_type_changed (ARDOUR::MeterType);
        void update_background (ARDOUR::MeterType);
 
-       static int max_pattern_metric_size; // == FastMeter::max_pattern_metric_size
-
        bool peak_button_release (GdkEventButton*);
 
        void parameter_changed (std::string const & p);
        void redraw_metrics ();
        void update_button_box ();
        void update_name_box ();
+       void name_changed ();
+       
+       void route_color_changed ();
 
        bool _suspend_menu_callbacks;
        bool level_meter_button_press (GdkEventButton* ev);
        void popup_level_meter_menu (GdkEventButton* ev);
-       void add_level_meter_item (Gtk::Menu_Helpers::MenuList& items, Gtk::RadioMenuItem::Group& group, std::string const & name, ARDOUR::MeterType mode);
+       void add_level_meter_type_item (Gtk::Menu_Helpers::MenuList&, Gtk::RadioMenuItem::Group&, std::string const &, ARDOUR::MeterType);
+
+       bool name_label_button_release (GdkEventButton* ev);
+       void popup_name_label_menu (GdkEventButton* ev);
+       void add_label_height_item (Gtk::Menu_Helpers::MenuList&, Gtk::RadioMenuItem::Group&, std::string const &, uint32_t);
+
        void set_meter_type (ARDOUR::MeterType mode);
+       void set_label_height (uint32_t);
 };
 
 #endif /* __ardour_mixer_strip__ */