Forward declare NSM_Client class in ardour_ui.h
[ardour.git] / gtk2_ardour / meter_strip.h
index 2a45933f9ed69b7aac1735a4f50f3515fb6034b5..e817f7d5c616e3ec057420ee71bf1307555f8dae 100644 (file)
@@ -65,6 +65,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        void set_meter_type_multi (int, ARDOUR::RouteGroup*, ARDOUR::MeterType);
 
        void set_metric_mode (int, ARDOUR::MeterType);
+       int  get_metric_mode() { return _metricmode; }
        void set_tick_bar (int);
        int  get_tick_bar() { return _tick_bar; }
        bool has_midi() { return _has_midi; }
@@ -121,6 +122,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        bool _has_midi;
        int _tick_bar;
        int _strip_type;
+       int _metricmode;
 
        LevelMeterHBox *level_meter;
 
@@ -130,8 +132,6 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        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);
@@ -140,10 +140,16 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        void update_name_box ();
 
        bool _suspend_menu_callbacks;
-       bool level_meter_button_press (GdkEventButton* ev);
+       bool level_meter_button_release (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__ */