27 wxWindowID winid,
const wxPoint& pos,
28 const wxSize& size ) :
29 wxListView( parent, winid, pos, size, wxLC_REPORT | wxLC_VIRTUAL ),
32 m_sortAscending( true )
57 long idx = GetFirstSelected();
62 aSelectedList.emplace_back( idx );
64 idx = GetNextSelected( idx );
68 aSelectedList.emplace_back( idx );
69 idx = GetNextSelected( idx );
82 std::vector<long> list;
96 std::vector<long> list;
110 std::vector<long> list;
151 for(
auto& [ columnName, colProportion ] : columns )
152 AppendColumn( wxGetTranslation( columnName ) );
154 int widthUnit = GetClientSize().GetWidth() / 4;
156 for(
int ii = 0; ii < (int) columns.size(); ++ii )
157 SetColumnWidth( ii, widthUnit * columns[ ii ].second );
170 const wxPoint& aLocation,
const wxSize& aSize ) :
171 wxPanel( parent, aId, aLocation, aSize ),
174 wxBoxSizer* sizer =
new wxBoxSizer( wxVERTICAL );
177 sizer->Add(
m_listView, 5, wxRIGHT | wxBOTTOM | wxEXPAND, 1 );
virtual void Sort(int aCol, bool aAscending)=0
virtual wxString GetResultCell(int row, int col)=0
std::vector< std::pair< wxString, int > > GetColumns() const
virtual void SelectItems(std::vector< long > &aItemRows)
virtual void ActivateItem(long aItemRow)
virtual int Search(const wxString &string)=0
void OnItemDeselected(wxListEvent &aEvent)
SEARCH_PANE_LISTVIEW(SEARCH_HANDLER *handler, wxWindow *parent, wxWindowID winid=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
void GetSelectRowsList(std::vector< long > &aSelectedList)
void OnColClicked(wxListEvent &aEvent)
void OnItemSelected(wxListEvent &aEvent)
SEARCH_HANDLER * m_handler
void OnItemActivated(wxListEvent &aEvent)
virtual ~SEARCH_PANE_LISTVIEW()
wxString OnGetItemText(long item, long column) const override
void RefreshColumnNames()
SEARCH_HANDLER * m_handler
void Search(wxString &query)
SEARCH_PANE_LISTVIEW * m_listView
void RefreshColumnNames()
SEARCH_PANE_TAB(SEARCH_HANDLER *handler, wxWindow *parent, wxWindowID aId=wxID_ANY, const wxPoint &aLocation=wxDefaultPosition, const wxSize &aSize=wxDefaultSize)
void Refresh()
Update the board display after modifying it by a python script (note: it is automatically called by a...