projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix verbose plugin scan
[ardour.git]
/
gtk2_ardour
/
panner_ui.h
diff --git
a/gtk2_ardour/panner_ui.h
b/gtk2_ardour/panner_ui.h
index a18e22ec5630f36d936ab4d7a060ec14a2e632b5..0c0b7cfc66f728b5e2418a61630b8fc26e2f2cea 100644
(file)
--- a/
gtk2_ardour/panner_ui.h
+++ b/
gtk2_ardour/panner_ui.h
@@
-73,18
+73,20
@@
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
void set_width (Width);
void setup_pan ();
void set_width (Width);
void setup_pan ();
+ void set_available_panners(std::map<std::string,std::string>);
+ void set_send_drawing_mode (bool);
void effective_pan_display ();
void set_meter_strip_name (std::string name);
void effective_pan_display ();
void set_meter_strip_name (std::string name);
- boost::shared_ptr<PBD::Controllable> get_controllable();
void on_size_allocate (Gtk::Allocation &);
void on_size_allocate (Gtk::Allocation &);
-
+
static void setup_slider_pix ();
private:
friend class MixerStrip;
static void setup_slider_pix ();
private:
friend class MixerStrip;
+ friend class SendUI;
boost::shared_ptr<ARDOUR::PannerShell> _panshell;
boost::shared_ptr<ARDOUR::Panner> _panner;
boost::shared_ptr<ARDOUR::PannerShell> _panshell;
boost::shared_ptr<ARDOUR::Panner> _panner;
@@
-95,8
+97,8
@@
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
bool in_pan_update;
int _current_nouts;
int _current_nins;
bool in_pan_update;
int _current_nouts;
int _current_nins;
-
-
static const int pan_bar_height
;
+ std::string _current_uri;
+
bool _send_mode
;
Panner2d* twod_panner; ///< 2D panner, or 0
Panner2dWindow* big_window;
Panner2d* twod_panner; ///< 2D panner, or 0
Panner2dWindow* big_window;
@@
-107,6
+109,8
@@
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
Width _width;
StereoPanner* _stereo_panner;
Width _width;
StereoPanner* _stereo_panner;
+ MonoPanner* _mono_panner;
+
bool _ignore_width_change;
bool _ignore_position_change;
void width_adjusted ();
bool _ignore_width_change;
bool _ignore_position_change;
void width_adjusted ();
@@
-120,10
+124,7
@@
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
Gtk::Button pan_automation_style_button;
Gtk::ToggleButton pan_automation_state_button;
Gtk::Button pan_automation_style_button;
Gtk::ToggleButton pan_automation_state_button;
- std::vector<MonoPanner*> pan_bars;
-
void pan_value_changed (uint32_t which);
void pan_value_changed (uint32_t which);
- void update_pan_state ();
void build_astate_menu ();
void build_astyle_menu ();
void build_astate_menu ();
void build_astyle_menu ();
@@
-142,6
+143,8
@@
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
void build_pan_menu ();
void pan_reset ();
void pan_bypass_toggle ();
void build_pan_menu ();
void pan_reset ();
void pan_bypass_toggle ();
+ void pan_edit ();
+ void pan_set_custom_type (std::string type);
void pan_automation_state_changed();
void pan_automation_style_changed();
void pan_automation_state_changed();
void pan_automation_style_changed();
@@
-159,6
+162,9
@@
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
+
+ std::map<std::string,std::string> _panner_list;
+ bool _suspend_menu_callbacks;
};
#endif /* __ardour_gtk_panner_ui_h__ */
};
#endif /* __ardour_gtk_panner_ui_h__ */