]> git.sesse.net Git - nageru/blobdiff - midi_mapping_dialog.h
Add mute buttons.
[nageru] / midi_mapping_dialog.h
index 91cd14580fe5b949e4b8a2bb2339f4f9fca65e8c..a413ef1e19c38a719d68c746d5af40df481c5789 100644 (file)
@@ -51,10 +51,13 @@ public:
        void set_compressor_threshold(unsigned bus_idx, float value) override {}
        void set_fader(unsigned bus_idx, float value) override {}
 
+       void toggle_mute(unsigned bus_idx) override {}
        void toggle_locut(unsigned bus_idx) override {}
        void toggle_auto_gain_staging(unsigned bus_idx) override {}
        void toggle_compressor(unsigned bus_idx) override {}
        void clear_peak(unsigned bus_idx) override {}
+       void toggle_limiter() override {}
+       void toggle_auto_makeup_gain() override {}
 
        void clear_all_highlights() override {}
 
@@ -69,10 +72,13 @@ public:
        void highlight_compressor_threshold(unsigned bus_idx, bool highlight) override {}
        void highlight_fader(unsigned bus_idx, bool highlight) override {}
 
+       void highlight_mute(unsigned bus_idx, bool highlight) override {}
        void highlight_toggle_locut(unsigned bus_idx, bool highlight) override {}
        void highlight_toggle_auto_gain_staging(unsigned bus_idx, bool highlight) override {}
        void highlight_toggle_compressor(unsigned bus_idx, bool highlight) override {}
        void highlight_clear_peak(unsigned bus_idx, bool highlight) override {}
+       void highlight_toggle_limiter(bool highlight) override {}
+       void highlight_toggle_auto_makeup_gain(bool highlight) override {}
 
        // Raw events; used for the editor dialog only.
        void controller_changed(unsigned controller) override;
@@ -95,13 +101,15 @@ private:
                ALL_GROUPS = -1,
                PER_BUS_CONTROLLERS,
                PER_BUS_BUTTONS,
+               PER_BUS_LIGHTS,
                GLOBAL_CONTROLLERS,
-               GLOBAL_BUTTONS
+               GLOBAL_BUTTONS,
+               GLOBAL_LIGHTS
        };
 
        void add_bank_selector(QTreeWidgetItem *item, const MIDIMappingProto &mapping_proto, int bank_field_number);
        
-       enum class ControlType { CONTROLLER, BUTTON };
+       enum class ControlType { CONTROLLER, BUTTON, LIGHT };
        void add_controls(const std::string &heading, ControlType control_type,
                          SpinnerGroup spinner_group,
                          const MIDIMappingProto &mapping_proto, const std::vector<Control> &controls);
@@ -143,6 +151,7 @@ private:
        };
        std::vector<InstantiatedSpinner> controller_spinners;
        std::vector<InstantiatedSpinner> button_spinners;
+       std::vector<InstantiatedSpinner> light_spinners;
        std::vector<InstantiatedComboBox> bank_combo_boxes;
 
        // Keyed on bus index, then field number.