summaryrefslogtreecommitdiffstats
path: root/src/MainWindow.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/MainWindow.hh')
-rw-r--r--src/MainWindow.hh41
1 files changed, 40 insertions, 1 deletions
diff --git a/src/MainWindow.hh b/src/MainWindow.hh
index 75c18f2..4ddf403 100644
--- a/src/MainWindow.hh
+++ b/src/MainWindow.hh
@@ -28,16 +28,21 @@ public:
Gtk::Button *deviceOpenButton,
*clientOpenButton,
*moduleOpenButton,
+ *sampleOpenButton,
+ *samplePlayButton,
*connectButton,
*disconnectButton,
*statButton;
Gtk::TreeView *deviceTreeView,
*clientTreeView,
- *moduleTreeView;
+ *moduleTreeView,
+ *sampleTreeView;
Gtk::EventBox *titleEventBox;
+ Gtk::ComboBox *sinkComboBox;
+
protected:
class DeviceTreeModelColumns : public Gtk::TreeModel::ColumnRecord {
@@ -90,6 +95,34 @@ protected:
ModuleTreeModelColumns moduleTreeModelColumns;
Glib::RefPtr<Gtk::TreeStore> moduleTreeStore;
+ class SampleTreeModelColumns : public Gtk::TreeModel::ColumnRecord {
+ public:
+ SampleTreeModelColumns() {
+ add(name);
+ add(index);
+ }
+
+ Gtk::TreeModelColumn<Glib::ustring> name;
+ Gtk::TreeModelColumn<uint32_t> index;
+ };
+
+ SampleTreeModelColumns sampleTreeModelColumns;
+ Glib::RefPtr<Gtk::TreeStore> sampleTreeStore;
+
+ class SinkTreeModelColumns : public Gtk::TreeModel::ColumnRecord {
+ public:
+ SinkTreeModelColumns() {
+ add(name);
+ add(index);
+ }
+
+ Gtk::TreeModelColumn<Glib::ustring> name;
+ Gtk::TreeModelColumn<uint32_t> index;
+ };
+
+ SinkTreeModelColumns sinkTreeModelColumns;
+ Glib::RefPtr<Gtk::ListStore> sinkListStore;
+
public:
virtual void updateInfo(const struct pa_server_info &i);
virtual void updateInfo(SinkInfo &i);
@@ -98,6 +131,7 @@ public:
virtual void updateInfo(ModuleInfo &i);
virtual void updateInfo(SinkInputInfo &i);
virtual void updateInfo(SourceOutputInfo &i);
+ virtual void updateInfo(SampleInfo &i);
virtual void removeInfo(SinkInfo &i);
virtual void removeInfo(SourceInfo &i);
@@ -105,11 +139,13 @@ public:
virtual void removeInfo(ModuleInfo &i);
virtual void removeInfo(SinkInputInfo &i);
virtual void removeInfo(SourceOutputInfo &i);
+ virtual void removeInfo(SampleInfo &i);
virtual void onDeviceTreeViewCursorChanged();
virtual void onDeviceTreeViewRowActivated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* /* column */);
virtual void onClientTreeViewRowActivated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* /* column */);
virtual void onModuleTreeViewRowActivated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* /* column */);
+ virtual void onSampleTreeViewRowActivated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* /* column */);
virtual void showSuccess(const char *t);
virtual void showFailure(const char *t);
@@ -118,6 +154,8 @@ public:
virtual void onDeviceOpenButton();
virtual void onClientOpenButton();
virtual void onModuleOpenButton();
+ virtual void onSampleOpenButton();
+ virtual void onSamplePlayButton();
virtual void onConnectButton();
virtual void onDisconnectButton();
virtual void onStatButton();
@@ -125,6 +163,7 @@ public:
virtual void showDeviceWindow(const Gtk::TreePath &p);
virtual void showClientWindow(const Gtk::TreePath &p);
virtual void showModuleWindow(const Gtk::TreePath &p);
+ virtual void showSampleWindow(const Gtk::TreePath &p);
};
#endif