From 4d38b0a057c9c78c3e400c953b6ab5ea6d2a37b0 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 12 Aug 2004 23:26:31 +0000 Subject: add support for listing clients and modules git-svn-id: file:///home/lennart/svn/public/paman/trunk@5 cdefa82f-4ce1-0310-97f5-ab6066f37c3c --- MainWindow.hh | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 3 deletions(-) (limited to 'MainWindow.hh') diff --git a/MainWindow.hh b/MainWindow.hh index d13dca3..2d5f173 100644 --- a/MainWindow.hh +++ b/MainWindow.hh @@ -23,10 +23,13 @@ public: *hostNameLabel; Gtk::Button *deviceOpenButton, + *clientOpenButton, *moduleOpenButton, *connectButton; - Gtk::TreeView *deviceTreeView, *moduleTreeView; + Gtk::TreeView *deviceTreeView, + *clientTreeView, + *moduleTreeView; protected: @@ -42,32 +45,73 @@ protected: Gtk::TreeModelColumn name; Gtk::TreeModelColumn description; - Gtk::TreeModelColumn index; + Gtk::TreeModelColumn index; Gtk::TreeModelColumn type; }; DeviceTreeModelColumns deviceTreeModelColumns; Glib::RefPtr deviceTreeStore; + Gtk::TreeRowReference sinkRef, sourceRef; - Gtk::TreePath sinkPath, sourcePath; + class ClientTreeModelColumns : public Gtk::TreeModel::ColumnRecord { + public: + ClientTreeModelColumns() { + add(name); + add(index); + } + + Gtk::TreeModelColumn name; + Gtk::TreeModelColumn index; + }; + + ClientTreeModelColumns clientTreeModelColumns; + Glib::RefPtr clientTreeStore; + + class ModuleTreeModelColumns : public Gtk::TreeModel::ColumnRecord { + public: + ModuleTreeModelColumns() { + add(name); + add(argument); + add(index); + } + + Gtk::TreeModelColumn name; + Gtk::TreeModelColumn argument; + Gtk::TreeModelColumn index; + }; + + ModuleTreeModelColumns moduleTreeModelColumns; + Glib::RefPtr moduleTreeStore; public: virtual void updateInfo(const struct pa_server_info &i); virtual void updateInfo(SinkInfo &i); virtual void updateInfo(SourceInfo &i); + virtual void updateInfo(ClientInfo &i); + virtual void updateInfo(ModuleInfo &i); virtual void removeInfo(SinkInfo &i); virtual void removeInfo(SourceInfo &i); + virtual void removeInfo(ClientInfo &i); + virtual void removeInfo(ModuleInfo &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 showSuccess(const char *t); virtual void showFailure(const char *t); virtual void clearAllData(); virtual void onDeviceOpenButton(); + virtual void onClientOpenButton(); + virtual void onModuleOpenButton(); virtual void onConnectButton(); + + virtual void showDeviceWindow(const Gtk::TreePath &p); + virtual void showClientWindow(const Gtk::TreePath &p); + virtual void showModuleWindow(const Gtk::TreePath &p); }; #endif -- cgit