#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 deviceTreeModel; Gtk::TreeModel::Row sinkRow, sourceRow; public: virtual void updateInfo(const struct pa_server_info &i); virtual void updateInfo(const SinkInfo &i); virtual void updateInfo(const 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