};
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);
private:
bool _selectable;
+ bool _unknown_processor;
void led_clicked();
void processor_active_changed ();
void processor_property_changed (const PBD::PropertyChange&);
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;
PBD::ScopedConnection _connection;
bool _visible;
std::string _name;
+ sigc::connection timer_connection;
};
std::list<Control*> _controls;
class PortIcon : public Gtk::DrawingArea {
public:
- PortIcon(bool input) {
- _input = input;
- _ports = ARDOUR::ChanCount(ARDOUR::DataType::AUDIO, 1);
- set_size_request (-1, 2);
- }
+ 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;
};
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>);