- private:
- boost::shared_ptr<ARDOUR::IO> io;
- bool for_input;
- ARDOUR::Port *selected_port;
- sigc::connection page_selection_connection;
-
- Gtk::VBox main_box;
- Gtk::HBox port_and_selector_box;
-
- /* column model */
-
- struct PortDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
-
- PortDisplayModelColumns() {
- add (displayed_name);
- add (full_name);
- }
-
- Gtk::TreeModelColumn<Glib::ustring> displayed_name;
- Gtk::TreeModelColumn<Glib::ustring> full_name;
- };
-
- PortDisplayModelColumns port_display_columns;
-
- /* client/port selection */
+ uint32_t n_io_ports () const;
+ boost::shared_ptr<ARDOUR::IO> const io () { return _io; }
+ void setup_ports (int);
+ bool list_is_global (int) const;