add plural forms for pt to gtk2_ardour/po/pt.po
[ardour.git] / gtk2_ardour / plugin_setup_dialog.h
1 /*
2  * Copyright (C) 2016 Robin Gareus <robin@gareus.org>
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17  */
18
19 #ifndef __gtkardour_plugin_setup_dialog_h__
20 #define __gtkardour_plugin_setup_dialog_h__
21
22 #include "ardour/plugin_insert.h"
23 #include "ardour/route.h"
24
25 #include "ardour_dropdown.h"
26 #include "ardour_dialog.h"
27
28 class PluginSetupDialog : public ArdourDialog
29 {
30 public:
31         PluginSetupDialog (boost::shared_ptr<ARDOUR::Route>, boost::shared_ptr<ARDOUR::PluginInsert>, ARDOUR::Route::PluginSetupOptions);
32
33 private:
34         void setup_output_presets ();
35         void update_sensitivity (uint32_t);
36         bool io_match () const;
37
38         void select_output_preset (uint32_t n_audio);
39         void apply_mapping ();
40
41         std::string preset_label (uint32_t) const;
42
43         boost::shared_ptr<ARDOUR::Route> _route;
44         boost::shared_ptr<ARDOUR::PluginInsert> _pi;
45
46         ArdourDropdown _out_presets;
47         ArdourButton _keep_mapping;
48         ARDOUR::ChanCount _cur_inputs;
49         ARDOUR::ChanCount _cur_outputs;
50 };
51
52 #endif