90
90
class frmStatus : public pgFrame
93
frmStatus(frmMain *form, const wxString& _title, pgConn *conn);
93
frmStatus(frmMain *form, const wxString &_title, pgConn *conn);
101
pgConn *connection, *locks_connection;
104
bool logHasTimestamp, logFormatKnown;
107
wxDateTime logfileTimestamp, latestTimestamp;
108
wxString logDirectory, logfileName;
110
wxString savedPartialLine;
112
bool showCurrent, isCurrent;
101
pgConn *connection, *locks_connection;
104
bool logHasTimestamp, logFormatKnown;
107
wxDateTime logfileTimestamp, latestTimestamp;
108
wxString logDirectory, logfileName;
110
wxString savedPartialLine;
112
bool showCurrent, isCurrent;
121
int statusSortColumn;
122
wxString statusSortOrder;
124
wxString lockSortOrder;
126
wxString xactSortOrder;
129
wxComboBox *cbLogfiles;
130
wxButton *btnRotateLog;
131
ctlComboBoxFix *cbDatabase;
133
wxTimer *refreshUITimer;
134
wxTimer *statusTimer, *locksTimer, *xactTimer, *logTimer;
135
int statusRate, locksRate, xactRate, logRate;
137
ctlListView *statusList;
138
ctlListView *lockList;
139
ctlListView *xactList;
140
ctlListView *logList;
143
wxString rateToCboString(int rate);
145
wxImageList *listimages;
147
void AddStatusPane();
152
void OnHelp(wxCommandEvent& ev);
153
void OnExit(wxCommandEvent& event);
155
void OnCopy(wxCommandEvent& ev);
156
void OnCopyQuery(wxCommandEvent& ev);
158
void OnToggleStatusPane(wxCommandEvent& event);
159
void OnToggleLockPane(wxCommandEvent& event);
160
void OnToggleXactPane(wxCommandEvent& event);
161
void OnToggleLogPane(wxCommandEvent& event);
162
void OnToggleToolBar(wxCommandEvent& event);
163
void OnDefaultView(wxCommandEvent& event);
164
void OnHighlightStatus(wxCommandEvent& event);
166
void OnRefreshUITimer(wxTimerEvent &event);
167
void OnRefreshStatusTimer(wxTimerEvent &event);
168
void OnRefreshLocksTimer(wxTimerEvent &event);
169
void OnRefreshXactTimer(wxTimerEvent &event);
170
void OnRefreshLogTimer(wxTimerEvent &event);
172
void SetColumnImage(ctlListView *list, int col, int image);
173
void OnSortStatusGrid(wxListEvent &event);
174
void OnSortLockGrid(wxListEvent &event);
175
void OnSortXactGrid(wxListEvent &event);
177
void OnRateChange(wxCommandEvent &event);
179
void OnPaneClose(wxAuiManagerEvent& evt);
181
void OnClose(wxCloseEvent &event);
182
void OnRefresh(wxCommandEvent &event);
183
void OnCancelBtn(wxCommandEvent &event);
184
void OnStatusCancelBtn(wxCommandEvent &event);
185
void OnLocksCancelBtn(wxCommandEvent &event);
186
void OnTerminateBtn(wxCommandEvent &event);
187
void OnStatusTerminateBtn(wxCommandEvent &event);
188
void OnLocksTerminateBtn(wxCommandEvent &event);
121
int statusSortColumn;
122
wxString statusSortOrder;
124
wxString lockSortOrder;
126
wxString xactSortOrder;
129
wxComboBox *cbLogfiles;
130
wxButton *btnRotateLog;
131
ctlComboBoxFix *cbDatabase;
133
wxTimer *refreshUITimer;
134
wxTimer *statusTimer, *locksTimer, *xactTimer, *logTimer;
135
int statusRate, locksRate, xactRate, logRate;
137
ctlListView *statusList;
138
ctlListView *lockList;
139
ctlListView *xactList;
140
ctlListView *logList;
142
wxMenu *statusPopupMenu;
143
wxMenu *lockPopupMenu;
144
wxMenu *xactPopupMenu;
146
int statusColWidth[10], lockColWidth[10], xactColWidth[5];
149
wxString rateToCboString(int rate);
151
wxImageList *listimages;
153
void AddStatusPane();
158
void OnHelp(wxCommandEvent &ev);
159
void OnContents(wxCommandEvent &ev);
160
void OnExit(wxCommandEvent &event);
162
void OnCopy(wxCommandEvent &ev);
163
void OnCopyQuery(wxCommandEvent &ev);
165
void OnToggleStatusPane(wxCommandEvent &event);
166
void OnToggleLockPane(wxCommandEvent &event);
167
void OnToggleXactPane(wxCommandEvent &event);
168
void OnToggleLogPane(wxCommandEvent &event);
169
void OnToggleToolBar(wxCommandEvent &event);
170
void OnDefaultView(wxCommandEvent &event);
171
void OnHighlightStatus(wxCommandEvent &event);
173
void OnRefreshUITimer(wxTimerEvent &event);
174
void OnRefreshStatusTimer(wxTimerEvent &event);
175
void OnRefreshLocksTimer(wxTimerEvent &event);
176
void OnRefreshXactTimer(wxTimerEvent &event);
177
void OnRefreshLogTimer(wxTimerEvent &event);
179
void SetColumnImage(ctlListView *list, int col, int image);
180
void OnSortStatusGrid(wxListEvent &event);
181
void OnSortLockGrid(wxListEvent &event);
182
void OnSortXactGrid(wxListEvent &event);
184
void OnRightClickStatusGrid(wxListEvent &event);
185
void OnRightClickLockGrid(wxListEvent &event);
186
void OnRightClickXactGrid(wxListEvent &event);
188
void OnStatusMenu(wxCommandEvent &event);
189
void OnLockMenu(wxCommandEvent &event);
190
void OnXactMenu(wxCommandEvent &event);
192
void OnChgColSizeStatusGrid(wxListEvent &event);
193
void OnChgColSizeLockGrid(wxListEvent &event);
194
void OnChgColSizeXactGrid(wxListEvent &event);
196
void OnRateChange(wxCommandEvent &event);
198
void OnPaneClose(wxAuiManagerEvent &evt);
200
void OnClose(wxCloseEvent &event);
201
void OnRefresh(wxCommandEvent &event);
202
void OnCancelBtn(wxCommandEvent &event);
203
void OnStatusCancelBtn(wxCommandEvent &event);
204
void OnLocksCancelBtn(wxCommandEvent &event);
205
void OnTerminateBtn(wxCommandEvent &event);
206
void OnStatusTerminateBtn(wxCommandEvent &event);
207
void OnLocksTerminateBtn(wxCommandEvent &event);
189
208
void OnSelStatusItem(wxListEvent &event);
190
209
void OnSelLockItem(wxListEvent &event);
191
void OnSelXactItem(wxListEvent &event);
192
void OnSelLogItem(wxListEvent &event);
210
void OnSelXactItem(wxListEvent &event);
211
void OnSelLogItem(wxListEvent &event);
193
212
void OnLoadLogfile(wxCommandEvent &event);
194
void OnRotateLogfile(wxCommandEvent &event);
195
void OnCommit(wxCommandEvent &event);
196
void OnRollback(wxCommandEvent &event);
198
void OnChangeDatabase(wxCommandEvent &ev);
200
int fillLogfileCombo();
201
void emptyLogfileCombo();
203
void addLogFile(wxDateTime *dt, bool skipFirst);
204
void addLogFile(const wxString &filename, const wxDateTime timestamp, long len, long &read, bool skipFirst);
205
void addLogLine(const wxString &str, bool formatted=true, bool csv_log_format=false);
213
void OnRotateLogfile(wxCommandEvent &event);
214
void OnCommit(wxCommandEvent &event);
215
void OnRollback(wxCommandEvent &event);
217
void OnChangeDatabase(wxCommandEvent &ev);
219
int fillLogfileCombo();
220
void emptyLogfileCombo();
222
void addLogFile(wxDateTime *dt, bool skipFirst);
223
void addLogFile(const wxString &filename, const wxDateTime timestamp, long len, long &read, bool skipFirst);
224
void addLogLine(const wxString &str, bool formatted = true, bool csv_log_format = false);
207
226
void checkConnection();
209
DECLARE_EVENT_TABLE()
228
DECLARE_EVENT_TABLE()
213
232
class serverStatusFactory : public actionFactory
216
serverStatusFactory(menuFactoryList *list, wxMenu *mnu, ctlMenuToolbar *toolbar);
217
wxWindow *StartDialog(frmMain *form, pgObject *obj);
218
bool CheckEnable(pgObject *obj);
235
serverStatusFactory(menuFactoryList *list, wxMenu *mnu, ctlMenuToolbar *toolbar);
236
wxWindow *StartDialog(frmMain *form, pgObject *obj);
237
bool CheckEnable(pgObject *obj);