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;
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,
};
void set_position (Position, uint32_t);
+ bool unknown_processor () const { return _unknown_processor; } ;
boost::shared_ptr<ARDOUR::Processor> processor () const;
void set_enum_width (Width);
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;
virtual void setup_visuals ();
private:
+ bool _selectable;
+ bool _unknown_processor;
void led_clicked();
void processor_active_changed ();
void processor_property_changed (const PBD::PropertyChange&);
ProcessorBox* _parent;
boost::shared_ptr<ARDOUR::Processor> _processor;
Width _width;
- Gtk::StateType _visual_state;
PBD::ScopedConnection active_connection;
PBD::ScopedConnection name_connection;
PBD::ScopedConnection config_connection;
class Control : public sigc::trackable {
public:
Control (boost::shared_ptr<ARDOUR::AutomationControl>, std::string const &);
+ ~Control ();
void set_visible (bool);
void add_state (XMLNode *) const;
void set_state (XMLNode const *);
void hide_things ();
- void hide_label ();
bool visible () const {
return _visible;
/* things for a slider */
Gtk::Adjustment _adjustment;
Gtkmm2ext::HSliderController _slider;
- Gtk::Label _label;
Gtkmm2ext::PersistentTooltip _slider_persistant_tooltip;
/* things for a button */
ArdourButton _button;
PBD::ScopedConnection _connection;
bool _visible;
std::string _name;
+ sigc::connection timer_connection;
};
std::list<Control*> _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);
- }
+ PortIcon(bool input);
void set_ports(ARDOUR::ChanCount const ports) { _ports = ports; }
private:
bool on_expose_event (GdkEventExpose *);
void set_splitting(const bool splitting) { _splitting = splitting; }
private:
bool on_expose_event (GdkEventExpose *);
- ARDOUR::ChanCount _sources; // signals available to feed into the processor(s)
- ARDOUR::ChanCount _sinks; // combined number of outputs of the processor
+ /* the wire icon sits on top of every processor if needed */
+ ARDOUR::ChanCount _sources; // signals available (valid outputs from prev. processor)
+ ARDOUR::ChanCount _sinks; // actual inputs of this processor
bool _splitting;
};
ProcessorsPaste,
ProcessorsDelete,
ProcessorsSelectAll,
+ ProcessorsSelectNone,
ProcessorsToggleActive,
ProcessorsAB,
};
void set_route (boost::shared_ptr<ARDOUR::Route>);
void set_width (Width);
- void processor_operation (ProcessorOperation);
+ bool processor_operation (ProcessorOperation);
void select_all_processors ();
void deselect_all_processors ();
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 ();
void get_selected_processors (ProcSelection&) const;
bool can_cut() const;
+ bool stub_processor_selected() const;
static Glib::RefPtr<Gtk::Action> cut_action;
+ static Glib::RefPtr<Gtk::Action> copy_action;
static Glib::RefPtr<Gtk::Action> paste_action;
static Glib::RefPtr<Gtk::Action> rename_action;
+ static Glib::RefPtr<Gtk::Action> delete_action;
static Glib::RefPtr<Gtk::Action> edit_action;
static Glib::RefPtr<Gtk::Action> edit_generic_action;
void paste_processor_state (const XMLNodeList&, boost::shared_ptr<ARDOUR::Processor>);
void route_property_changed (const PBD::PropertyChange&);
std::string generate_processor_title (boost::shared_ptr<ARDOUR::PluginInsert> pi);
- typedef std::list<ProcessorWindowProxy*> ProcessorWindowProxies;
- ProcessorWindowProxies _processor_window_info;
+ //typedef std::list<ProcessorWindowProxy*> ProcessorWindowProxies;
+ //ProcessorWindowProxies _processor_window_info;
ProcessorWindowProxy* find_window_proxy (boost::shared_ptr<ARDOUR::Processor>) const;