27#include <wx/listbase.h>
30class wxAuiManagerEvent;
47 std::vector<std::tuple<wxString, int, wxListColumnFormat>>
GetColumns()
const
52 virtual int Search(
const wxString&
string ) = 0;
54 virtual void Sort(
int aCol,
bool aAscending, std::vector<long>* aSelection ) = 0;
61 std::vector<std::tuple<wxString, int, wxListColumnFormat>>
m_columns;
76 void AddSearcher(
const std::shared_ptr<SEARCH_HANDLER>& aHandler );
89 void OnClosed( wxAuiManagerEvent& aEvent );
93 std::vector<SEARCH_PANE_TAB*>
m_tabs;
The base class for create windows for drawing purpose.
SEARCH_HANDLER(const wxString &aName)
std::vector< std::tuple< wxString, int, wxListColumnFormat > > GetColumns() const
virtual wxString GetResultCell(int row, int col)=0
virtual ~SEARCH_HANDLER()
virtual void Sort(int aCol, bool aAscending, std::vector< long > *aSelection)=0
virtual void SelectItems(std::vector< long > &aItemRows)
std::vector< std::tuple< wxString, int, wxListColumnFormat > > m_columns
virtual void ActivateItem(long aItemRow)
virtual int Search(const wxString &string)=0
void OnSearchTextEntry(wxCommandEvent &aEvent) override
void OnNotebookPageChanged(wxBookCtrlEvent &aEvent) override
void OnCharHook(wxKeyEvent &aEvent)
std::vector< SEARCH_PANE_TAB * > m_tabs
void OnLanguageChange(wxCommandEvent &aEvent)
void AddSearcher(const std::shared_ptr< SEARCH_HANDLER > &aHandler)
SEARCH_PANE_TAB * GetCurrentTab() const
SEARCH_PANE(const SEARCH_PANE &)=delete
std::vector< std::shared_ptr< SEARCH_HANDLER > > m_handlers
SEARCH_PANE & operator=(const SEARCH_PANE &)=delete
void OnClosed(wxAuiManagerEvent &aEvent)