1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
#ifndef foomainwindowhhfoo
#define foomainwindowhhfoo
#include <gtkmm.h>
#include <libglademm.h>
#include <polyp/polyplib.h>
class MainWinow;
#include "ServerInfo.hh"
class MainWindow : public Gtk::Window {
public:
MainWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& refGlade);
virtual ~MainWindow();
static MainWindow* create();
Gtk::Label *statusLabel,
*serverNameLabel,
*serverVersionLabel,
*defaultSampleTypeLabel,
*userNameLabel,
*hostNameLabel;
Gtk::Button *deviceOpenButton,
*clientOpenButton,
*moduleOpenButton,
*connectButton;
Gtk::TreeView *deviceTreeView,
*clientTreeView,
*moduleTreeView;
protected:
class DeviceTreeModelColumns : public Gtk::TreeModel::ColumnRecord {
public:
DeviceTreeModelColumns() {
add(name);
add(description);
add(index);
add(type);
}
Gtk::TreeModelColumn<Glib::ustring> name;
Gtk::TreeModelColumn<Glib::ustring> description;
Gtk::TreeModelColumn<uint32_t> index;
Gtk::TreeModelColumn<int> type;
};
DeviceTreeModelColumns deviceTreeModelColumns;
Glib::RefPtr<Gtk::TreeStore> deviceTreeStore;
Gtk::TreeRowReference sinkRef, sourceRef;
class ClientTreeModelColumns : public Gtk::TreeModel::ColumnRecord {
public:
ClientTreeModelColumns() {
add(name);
add(index);
}
Gtk::TreeModelColumn<Glib::ustring> name;
Gtk::TreeModelColumn<uint32_t> index;
};
ClientTreeModelColumns clientTreeModelColumns;
Glib::RefPtr<Gtk::TreeStore> clientTreeStore;
class ModuleTreeModelColumns : public Gtk::TreeModel::ColumnRecord {
public:
ModuleTreeModelColumns() {
add(name);
add(argument);
add(index);
}
Gtk::TreeModelColumn<Glib::ustring> name;
Gtk::TreeModelColumn<Glib::ustring> argument;
Gtk::TreeModelColumn<uint32_t> index;
};
ModuleTreeModelColumns moduleTreeModelColumns;
Glib::RefPtr<Gtk::TreeStore> 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
|