use new action map API instead of ActionManager::get_action
[ardour.git] / gtk2_ardour / plugin_ui.h
index 53171cacbf3ce8cdc75743826d91eed765419542..b3420f2924599cc3758aa48d37f2da1a0c1723a5 100644 (file)
@@ -78,6 +78,7 @@ namespace ArdourWidgets {
 class LatencyGUI;
 class ArdourWindow;
 class PluginEqGui;
+class PluginLoadStatsGui;
 class VSTPluginUI;
 
 class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionList
@@ -137,6 +138,8 @@ protected:
        Gtk::Expander description_expander;
        /** an expander containing the plugin analysis graph */
        Gtk::Expander plugin_analysis_expander;
+       /** an expander containing the plugin cpu profile */
+       Gtk::Expander cpuload_expander;
        /** a button which, when clicked, opens the latency GUI */
        ArdourWidgets::ArdourButton latency_button;
        /** a button which sets all controls' automation setting to Manual */
@@ -151,11 +154,11 @@ protected:
        ArdourWidgets::ArdourButton automation_latch_all_button;
 
        void set_latency_label ();
-
        LatencyGUI* latency_gui;
        ArdourWindow* latency_dialog;
 
        PluginEqGui* eqgui;
+       PluginLoadStatsGui* stats_gui;
 
        Gtk::Image* focus_out_image;
        Gtk::Image* focus_in_image;
@@ -171,6 +174,7 @@ protected:
        bool bypass_button_release(GdkEventButton*);
        void toggle_description ();
        void toggle_plugin_analysis ();
+       void toggle_cpuload_display ();
        void processor_active_changed (boost::weak_ptr<ARDOUR::Processor> p);
        void plugin_going_away ();
        void automation_state_changed ();