pgadmin3/include/log/MyDataViewCtrl.h
lsv 8b9ddb7974 Add new feature frmLog
Для окна состояние "Server status" выполняется: set log_min_messages = FATAL
Для Log view добавлена: подержка быстрой навигации: Shift+KeyUP,KeyDOWN
переход на запись с тем же sql_state,
Alt+KeyUP,KeyDOWN - переход на запись с другим sql_state
Добавлена колонка Server - сервер с которого получен лог.
2021-10-23 19:10:59 +05:00

54 lines
1.5 KiB
C++

#pragma once
#include "wx\dataview.h"
#include "wx/wx.h"
#include "Storage.h"
class MyDataViewCtrl :
public wxDataViewCtrl
{
public:
MyDataViewCtrl(wxWindow* parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxASCII_STR(wxDataViewCtrlNameStr)
) : wxDataViewCtrl(parent, id, pos, size, style, validator, name)
{
}
void setStatusObj(wxStaticText* o) {
st = o;
}
int GetLastMouseRow() { return lastrow; };
int GetLastMouseCol() { return lastcol; };
wxString getSettingString();
void setSettingString(wxString setstr);
void setGroupMode(bool mode);
void ViewGroup(bool view);
void ClearAllFilter();
void AddFilterIgnore();
void AddRow(wxString csvtext);
void OnMouseMove(wxMouseEvent& event);
void OnKEY_DOWN(wxKeyEvent& event);
void OnKEY_UP(wxKeyEvent& event);
#ifdef MYTEST
void OnTimer(wxTimerEvent& event);
#endif
void OnEVT_DATAVIEW_COLUMN_HEADER_CLICK(wxDataViewEvent& event);
void OnEVT_DATAVIEW_CONTEXT_MENU(wxCommandEvent& event);
void OnEVT_DATAVIEW_SELECTION_CHANGED(wxDataViewEvent& event);
void OnContextMenu(wxDataViewEvent& event);
DECLARE_EVENT_TABLE()
private:
int lastrow = -1, lastcol = 1;
wxDataViewItem selectRowGroup;
bool modctrl = false;
wxStaticText* st;
//bool visibleEndLine = false;
#ifdef MYTEST
int linenumber = -1;
wxArrayString logadd;
#endif
};