X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fprocessor_box.h;h=9622011654a7eee104812a452a63ff3d9aff795b;hb=603748d68af1009fac47b284bf6f8815745586c7;hp=9534488f3259b28049b7fbb5bed8a1462eacde5c;hpb=2b5a04d3f48e7f632c778c8bcd705aab10b9dcf5;p=ardour.git diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h index 9534488f32..9622011654 100644 --- a/gtk2_ardour/processor_box.h +++ b/gtk2_ardour/processor_box.h @@ -91,9 +91,6 @@ class ProcessorWindowProxy : public WM::ProxyBase void toggle(); void set_custom_ui_mode(bool use_custom) { want_custom = use_custom; } - bool marked; - bool valid () const; - void set_state (const XMLNode&); XMLNode& get_state () const; @@ -119,13 +116,16 @@ public: std::string drag_text () const; void set_visual_state (Gtkmm2ext::VisualState, bool); + bool is_selectable() const {return _selectable;} + void set_selectable(bool s) { _selectable = s; } + enum Position { PreFader, Fader, PostFader }; - void set_position (Position); + void set_position (Position, uint32_t); boost::shared_ptr processor () const; void set_enum_width (Width); @@ -138,15 +138,18 @@ public: void set_control_state (XMLNode const *); std::string state_id () const; Gtk::Menu* build_controls_menu (); + Gtk::Menu* build_send_options_menu (); protected: ArdourButton _button; Gtk::VBox _vbox; Position _position; + uint32_t _position_num; virtual void setup_visuals (); private: + bool _selectable; void led_clicked(); void processor_active_changed (); void processor_property_changed (const PBD::PropertyChange&); @@ -157,7 +160,6 @@ private: ProcessorBox* _parent; boost::shared_ptr _processor; Width _width; - Gtk::StateType _visual_state; PBD::ScopedConnection active_connection; PBD::ScopedConnection name_connection; PBD::ScopedConnection config_connection; @@ -170,7 +172,6 @@ private: void add_state (XMLNode *) const; void set_state (XMLNode const *); void hide_things (); - void hide_label (); bool visible () const { return _visible; @@ -180,7 +181,7 @@ private: return _name; } - Gtk::VBox box; + Gtk::Alignment box; private: void slider_adjusted (); @@ -193,7 +194,6 @@ private: /* things for a slider */ Gtk::Adjustment _adjustment; Gtkmm2ext::HSliderController _slider; - Gtk::Label _label; Gtkmm2ext::PersistentTooltip _slider_persistant_tooltip; /* things for a button */ ArdourButton _button; @@ -206,13 +206,14 @@ private: std::list _controls; void toggle_control_visibility (Control *); + void toggle_panner_link (); class PortIcon : public Gtk::DrawingArea { public: PortIcon(bool input) { _input = input; _ports = ARDOUR::ChanCount(ARDOUR::DataType::AUDIO, 1); - set_size_request (-1, 3); + set_size_request (-1, 2); } void set_ports(ARDOUR::ChanCount const ports) { _ports = ports; } private: @@ -245,12 +246,6 @@ protected: PortIcon _output_icon; }; -class BlankProcessorEntry : public ProcessorEntry -{ - public: - BlankProcessorEntry (ProcessorBox *, Width w, ARDOUR::ChanCount cc); -}; - class PluginInsertProcessorEntry : public ProcessorEntry { public: @@ -274,6 +269,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD ProcessorsPaste, ProcessorsDelete, ProcessorsSelectAll, + ProcessorsSelectNone, ProcessorsToggleActive, ProcessorsAB, }; @@ -285,7 +281,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD void set_route (boost::shared_ptr); void set_width (Width); - void processor_operation (ProcessorOperation); + bool processor_operation (ProcessorOperation); void select_all_processors (); void deselect_all_processors (); @@ -372,12 +368,11 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD bool processor_button_release_event (GdkEventButton *, ProcessorEntry *); void redisplay_processors (); void add_processor_to_display (boost::weak_ptr); - void help_count_visible_prefader_processors (boost::weak_ptr, uint32_t*, bool*, ARDOUR::ChanCount*); + void help_count_visible_prefader_processors (boost::weak_ptr, uint32_t*, bool*); void reordered (); void report_failed_reorder (); void route_processors_changed (ARDOUR::RouteProcessorChange); void processor_menu_unmapped (); - void io_changed_proxy (); void processors_reordered (const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator&, int*); void compute_processor_sort_keys (); @@ -444,8 +439,8 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD void route_property_changed (const PBD::PropertyChange&); std::string generate_processor_title (boost::shared_ptr pi); - typedef std::list ProcessorWindowProxies; - ProcessorWindowProxies _processor_window_info; + //typedef std::list ProcessorWindowProxies; + //ProcessorWindowProxies _processor_window_info; ProcessorWindowProxy* find_window_proxy (boost::shared_ptr) const;