#ifndef foomainwindowhhfoo #define foomainwindowhhfoo #include #include #include class MainWinow; #include "ServerInfo.hh" class MainWindow : public Gtk::Window { public: MainWindow(BaseObjectType* cobject, const Glib::RefPtr& refGlade); virtual ~MainWindow(); static MainWindow* create(); Gtk::Label *statusLabel, *serverNameLabel, *serverVersionLabel, *defaultSampleTypeLabel, *userNameLabel, *hostNameLabel; Gtk::Button *deviceOpenButton, *moduleOpenButton, *connectButton; Gtk::TreeView *deviceTreeView, *moduleTreeView; protected: class DeviceTreeModelColumns : public Gtk::TreeModel::ColumnRecord { public: DeviceTreeModelColumns() { add(name); add(description); add(index); add(type); } Gtk::TreeModelColumn name; Gtk::TreeModelColumn description; Gtk::TreeModelColumn index; Gtk::TreeModelColumn type; }; DeviceTreeModelColumns deviceTreeModelColumns; Glib::RefPtr deviceTreeStore; Gtk::TreePath sinkPath, sourcePath; public: virtual void updateInfo(const struct pa_server_info &i); virtual void updateInfo(SinkInfo &i); virtual void updateInfo(SourceInfo &i); virtual void removeInfo(SinkInfo &i); virtual void removeInfo(SourceInfo &i); virtual void onDeviceTreeViewCursorChanged(); virtual void onDeviceTreeViewRowActivated(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 onConnectButton(); }; #endif