20#ifndef SEARCH_PANE_TAB_H 
   21#define SEARCH_PANE_TAB_H 
   25#include <wx/listctrl.h> 
   36                          wxWindowID winid = wxID_ANY, 
const wxPoint& pos = wxDefaultPosition,
 
   37                          const wxSize& size = wxDefaultSize );
 
   43    std::vector<long> 
Sort();
 
   46    wxString 
OnGetItemText( 
long item, 
long column ) 
const override;
 
   52    void     OnChar( wxKeyEvent& aEvent );
 
 
   67    SEARCH_PANE_TAB( 
const std::shared_ptr<SEARCH_HANDLER>& aHandler, wxWindow* parent, wxWindowID aId = wxID_ANY,
 
   68                     const wxPoint& aLocation = wxDefaultPosition, 
const wxSize&  aSize = wxDefaultSize );
 
   70    void Search( wxString& query );
 
 
void OnItemDeselected(wxListEvent &aEvent)
 
void GetSelectRowsList(std::vector< long > &aSelectedList)
 
void OnColClicked(wxListEvent &aEvent)
 
void OnChar(wxKeyEvent &aEvent)
 
SEARCH_PANE_LISTVIEW(const std::shared_ptr< SEARCH_HANDLER > &aHandler, wxWindow *parent, wxWindowID winid=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
 
std::shared_ptr< SEARCH_HANDLER > m_handler
 
void OnItemSelected(wxListEvent &aEvent)
 
void OnItemActivated(wxListEvent &aEvent)
 
virtual ~SEARCH_PANE_LISTVIEW()
 
std::vector< long > Sort()
 
void OnUpdateUI(wxUpdateUIEvent &aEvent)
 
wxString OnGetItemText(long item, long column) const override
 
void RefreshColumnNames()
 
std::shared_ptr< SEARCH_HANDLER > m_handler
 
void Search(wxString &query)
 
SEARCH_PANE_TAB(const std::shared_ptr< SEARCH_HANDLER > &aHandler, wxWindow *parent, wxWindowID aId=wxID_ANY, const wxPoint &aLocation=wxDefaultPosition, const wxSize &aSize=wxDefaultSize)
 
SEARCH_PANE_LISTVIEW * m_listView
 
void RefreshColumnNames()
 
std::shared_ptr< SEARCH_HANDLER > GetSearchHandler() const