projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move assignments out of assert() in editor_drag (thanks lincoln); change mouse mode...
[ardour.git]
/
gtk2_ardour
/
plugin_ui.h
diff --git
a/gtk2_ardour/plugin_ui.h
b/gtk2_ardour/plugin_ui.h
index b5202a932769d5b7358a3d5f3e3f501c58aa5c92..ab30858eaf12f4481d2c39097f2890bf5d438695 100644
(file)
--- a/
gtk2_ardour/plugin_ui.h
+++ b/
gtk2_ardour/plugin_ui.h
@@
-20,6
+20,10
@@
#ifndef __ardour_plugin_ui_h__
#define __ardour_plugin_ui_h__
#ifndef __ardour_plugin_ui_h__
#define __ardour_plugin_ui_h__
+#ifdef WAF_BUILD
+#include "gtk2ardour-config.h"
+#endif
+
#include <vector>
#include <map>
#include <list>
#include <vector>
#include <map>
#include <list>
@@
-41,10
+45,8
@@
#include <gtkmm/comboboxtext.h>
#include <gtkmm/socket.h>
#include <gtkmm/comboboxtext.h>
#include <gtkmm/socket.h>
-#include
<ardour/types.h>
+#include
"ardour/types.h"
-#include "ardour_dialog.h"
-#include "latency_gui.h"
#include "automation_controller.h"
namespace ARDOUR {
#include "automation_controller.h"
namespace ARDOUR {
@@
-67,11
+69,14
@@
namespace Gtkmm2ext {
class PixmapButton;
}
class PixmapButton;
}
+class LatencyGUI;
+class ArdourDialog;
+
class PlugUIBase : public virtual sigc::trackable
{
public:
PlugUIBase (boost::shared_ptr<ARDOUR::PluginInsert>);
class PlugUIBase : public virtual sigc::trackable
{
public:
PlugUIBase (boost::shared_ptr<ARDOUR::PluginInsert>);
- virtual ~PlugUIBase()
{}
+ virtual ~PlugUIBase()
;
virtual gint get_preferred_height () = 0;
virtual gint get_preferred_width () = 0;
virtual gint get_preferred_height () = 0;
virtual gint get_preferred_width () = 0;
@@
-83,6
+88,8
@@
class PlugUIBase : public virtual sigc::trackable
virtual void update_presets ();
virtual void update_presets ();
+ void latency_button_clicked ();
+
protected:
boost::shared_ptr<ARDOUR::PluginInsert> insert;
boost::shared_ptr<ARDOUR::Plugin> plugin;
protected:
boost::shared_ptr<ARDOUR::PluginInsert> insert;
boost::shared_ptr<ARDOUR::Plugin> plugin;
@@
-91,7
+98,14
@@
class PlugUIBase : public virtual sigc::trackable
Gtk::ToggleButton bypass_button;
Gtk::EventBox focus_button;
Gtk::ToggleButton bypass_button;
Gtk::EventBox focus_button;
- LatencyGUI latency_gui;
+ Gtk::Label latency_label;
+ Gtk::Button latency_button;
+ void set_latency_label ();
+
+ LatencyGUI* latency_gui;
+ ArdourDialog* latency_dialog;
+
+ Gtk::Expander plugin_analysis_expander;
Gtk::Image* focus_out_image;
Gtk::Image* focus_in_image;
Gtk::Image* focus_out_image;
Gtk::Image* focus_in_image;
@@
-100,10
+114,12
@@
class PlugUIBase : public virtual sigc::trackable
void save_plugin_setting (void);
bool focus_toggled(GdkEventButton*);
void bypass_toggled();
void save_plugin_setting (void);
bool focus_toggled(GdkEventButton*);
void bypass_toggled();
+ void toggle_plugin_analysis ();
void processor_active_changed (boost::weak_ptr<ARDOUR::Processor> p);
void processor_active_changed (boost::weak_ptr<ARDOUR::Processor> p);
+ void plugin_going_away ();
};
};
-class GenericPluginUI : public PlugUIBase, public Gtk::
HPaned
+class GenericPluginUI : public PlugUIBase, public Gtk::
VBox
{
public:
GenericPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> plug, bool scrollable=false);
{
public:
GenericPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> plug, bool scrollable=false);
@@
-124,8
+140,6
@@
class GenericPluginUI : public PlugUIBase, public Gtk::HPaned
Gtk::Table button_table;
Gtk::Table output_table;
Gtk::Table button_table;
Gtk::Table output_table;
- Gtk::ToggleButton eqgui_toggle;
-
Gtk::ScrolledWindow scroller;
Gtk::Adjustment hAdjustment;
Gtk::Adjustment vAdjustment;
Gtk::ScrolledWindow scroller;
Gtk::Adjustment hAdjustment;
Gtk::Adjustment vAdjustment;
@@
-144,7
+158,7
@@
class GenericPluginUI : public PlugUIBase, public Gtk::HPaned
bool max_unbound;
bool packed;
bool max_unbound;
bool packed;
- MeterInfo
(int i
) {
+ MeterInfo
(int /*i*/
) {
meter = 0;
packed = false;
min = 1.0e10;
meter = 0;
packed = false;
min = 1.0e10;
@@
-169,9
+183,9
@@
class GenericPluginUI : public PlugUIBase, public Gtk::HPaned
/* input */
Gtk::ComboBoxText* combo;
/* input */
Gtk::ComboBoxText* combo;
- std::map<string, float>* combo_map;
+ std::map<st
d::st
ring, float>* combo_map;
Gtk::ToggleButton* button;
Gtk::ToggleButton* button;
-
boost::shared_ptr<AutomationController> controller;
+ boost::shared_ptr<AutomationController> controller;
Gtkmm2ext::ClickBox* clickbox;
Gtk::Label label;
bool logarithmic;
Gtkmm2ext::ClickBox* clickbox;
Gtk::Label label;
bool logarithmic;
@@
-198,8
+212,9
@@
class GenericPluginUI : public PlugUIBase, public Gtk::HPaned
void build ();
ControlUI* build_control_ui (guint32 port_index, boost::shared_ptr<ARDOUR::AutomationControl>);
void build ();
ControlUI* build_control_ui (guint32 port_index, boost::shared_ptr<ARDOUR::AutomationControl>);
- std::vector<string> setup_scale_values(guint32 port_index, ControlUI* cui);
+ std::vector<st
d::st
ring> setup_scale_values(guint32 port_index, ControlUI* cui);
void parameter_changed (ControlUI* cui);
void parameter_changed (ControlUI* cui);
+ void toggle_parameter_changed (ControlUI* cui);
void update_control_display (ControlUI* cui);
void control_port_toggled (ControlUI* cui);
void control_combo_changed (ControlUI* cui);
void update_control_display (ControlUI* cui);
void control_port_toggled (ControlUI* cui);
void control_combo_changed (ControlUI* cui);
@@
-212,8
+227,6
@@
class GenericPluginUI : public PlugUIBase, public Gtk::HPaned
void start_touch (ControlUI*);
void stop_touch (ControlUI*);
void start_touch (ControlUI*);
void stop_touch (ControlUI*);
- void toggle_plugin_analysis ();
-
void print_parameter (char *buf, uint32_t len, uint32_t param);
};
void print_parameter (char *buf, uint32_t len, uint32_t param);
};
@@
-240,6
+253,7
@@
class PluginUIWindow : public Gtk::Window
private:
PlugUIBase* _pluginui;
private:
PlugUIBase* _pluginui;
+ sigc::connection death_connection;
Gtk::Window* parent;
Gtk::VBox vbox;
bool non_gtk_gui;
Gtk::Window* parent;
Gtk::VBox vbox;
bool non_gtk_gui;