summaryrefslogtreecommitdiffstats
path: root/src/devicewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devicewidget.h')
-rw-r--r--src/devicewidget.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/devicewidget.h b/src/devicewidget.h
index d092a49..e4ba4af 100644
--- a/src/devicewidget.h
+++ b/src/devicewidget.h
@@ -53,6 +53,32 @@ public:
virtual void executeVolumeUpdate();
virtual void setBaseVolume(pa_volume_t v);
virtual void setSteps(unsigned n);
+
+ std::vector< std::pair<Glib::ustring,Glib::ustring> > ports;
+ Glib::ustring activePort;
+
+ void prepareMenu();
+
+protected:
+ virtual void onPortChange() = 0;
+
+ /* Tree model columns */
+ class ModelColumns : public Gtk::TreeModel::ColumnRecord
+ {
+ public:
+
+ ModelColumns()
+ { add(name); add(desc); }
+
+ Gtk::TreeModelColumn<Glib::ustring> name;
+ Gtk::TreeModelColumn<Glib::ustring> desc;
+ };
+
+ ModelColumns portModel;
+
+ Gtk::HBox *portSelect;
+ Gtk::ComboBox *portList;
+ Glib::RefPtr<Gtk::ListStore> treeModel;
};
#endif