if built on OS X without live resizing features, make AU plugin windows non-user...
[ardour.git] / gtk2_ardour / ardour_ui.h
index 09baa2c9eeca6d136f3e54b375972d69c1c5ce05..032415aa852b7a3695b26d23de630a779238e8b2 100644 (file)
@@ -278,27 +278,38 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
                ARDOUR::TrackMode mode,
                ARDOUR::RouteGroup* route_group,
                uint32_t how_many,
-               std::string const & name_template
+               std::string const & name_template,
+               bool strict_io
                ) {
-
-               session_add_audio_route (true, input_channels, output_channels, mode, route_group, how_many, name_template);
+               session_add_audio_route (true, input_channels, output_channels, mode, route_group, how_many, name_template, strict_io);
        }
 
-       void session_add_audio_bus (int input_channels, int32_t output_channels, ARDOUR::RouteGroup* route_group,
-                                   uint32_t how_many, std::string const & name_template) {
-               session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, route_group, how_many, name_template);
+       void session_add_audio_bus (
+                       int input_channels,
+                       int32_t output_channels,
+                       ARDOUR::RouteGroup* route_group,
+                       uint32_t how_many,
+                       std::string const & name_template,
+                       bool strict_io
+                       ) {
+               session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, route_group, how_many, name_template, strict_io);
        }
 
-
-       void session_add_midi_track (ARDOUR::RouteGroup* route_group, uint32_t how_many, std::string const & name_template,
+       void session_add_midi_track (
+                       ARDOUR::RouteGroup* route_group,
+                       uint32_t how_many,
+                       std::string const & name_template,
+                       bool strict_io,
                        ARDOUR::PluginInfoPtr instrument) {
-               session_add_midi_route (true, route_group, how_many, name_template, instrument);
+               session_add_midi_route (true, route_group, how_many, name_template, strict_io, instrument);
        }
 
-       void session_add_mixed_track (const ARDOUR::ChanCount& input, const ARDOUR::ChanCount& output, ARDOUR::RouteGroup* route_group, uint32_t how_many, std::string const & name_template,
-                       ARDOUR::PluginInfoPtr instrument);
+       void session_add_mixed_track (const ARDOUR::ChanCount&, const ARDOUR::ChanCount&, ARDOUR::RouteGroup*, uint32_t, std::string const &, bool, ARDOUR::PluginInfoPtr);
+       void session_add_midi_bus (ARDOUR::RouteGroup*, uint32_t, std::string const &, bool, ARDOUR::PluginInfoPtr);
+       void session_add_audio_route (bool, int32_t, int32_t, ARDOUR::TrackMode, ARDOUR::RouteGroup *, uint32_t, std::string const &, bool);
+       void session_add_midi_route (bool, ARDOUR::RouteGroup *, uint32_t, std::string const &, bool, ARDOUR::PluginInfoPtr);
 
-       void session_add_midi_bus (ARDOUR::RouteGroup* route_group, uint32_t how_many, std::string const & name_template, ARDOUR::PluginInfoPtr instrument);
+       void display_insufficient_ports_message ();
 
        void attach_to_engine ();
        void post_engine ();
@@ -508,6 +519,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        ArdourButton feedback_alert_button;
        ArdourButton error_alert_button;
 
+       ArdourButton action_script_call_btn[10];
+       Gtk::Table action_script_table;
+
        Gtk::VBox alert_box;
        Gtk::VBox meter_box;
        LevelMeterHBox * editor_meter;
@@ -601,9 +615,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void edit_metadata ();
        void import_metadata ();
 
-       void session_add_audio_route (bool, int32_t, int32_t, ARDOUR::TrackMode, ARDOUR::RouteGroup *, uint32_t, std::string const &);
-       void session_add_midi_route (bool, ARDOUR::RouteGroup *, uint32_t, std::string const &, ARDOUR::PluginInfoPtr);
-
        void set_transport_sensitivity (bool);
 
        //stuff for ProTools-style numpad
@@ -745,6 +756,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void session_dialog (std::string);
        int pending_state_dialog ();
        int sr_mismatch_dialog (ARDOUR::framecnt_t, ARDOUR::framecnt_t);
+       void sr_mismatch_message (ARDOUR::framecnt_t, ARDOUR::framecnt_t);
 
        Gtk::MenuItem* jack_disconnect_item;
        Gtk::MenuItem* jack_reconnect_item;
@@ -786,9 +798,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
         void step_edit_status_change (bool);
 
-       void platform_specific ();
-       void platform_setup ();
-
        /* these are used only in response to a platform-specific "ShouldQuit" signal
         */
        bool idle_finish ();