20#ifndef WX_DATAVIEWCTRL_H_
21#define WX_DATAVIEWCTRL_H_
26#include <wx/dataview.h>
43 bool ItemAdded(
const wxDataViewItem&,
const wxDataViewItem& )
override {
return true; }
44 bool ItemChanged(
const wxDataViewItem& )
override {
return true; }
45 bool ValueChanged(
const wxDataViewItem&,
unsigned int )
override {
return true; }
48 bool ItemDeleted(
const wxDataViewItem&,
const wxDataViewItem& )
override
54 bool ItemsDeleted(
const wxDataViewItem&,
const wxDataViewItemArray& )
override
88 using wxDataViewCtrl::wxDataViewCtrl;
104 wxDataViewItem
GetPrevItem( wxDataViewItem
const& aItem );
112 wxDataViewItem
GetNextItem( wxDataViewItem
const& aItem );
165 if( aItem.IsOk() && aWidget->IsEnabled() )
166 aWidget->EnsureVisible( aItem );
Extension of the wxDataViewCtrl to include some helper functions for working with items.
bool AssociateModel(wxDataViewModel *aModel) override
Install a WX_ENSURE_VISIBLE_CANCELLER on aModel so deferred scrolls are dropped automatically when it...
wxDataViewItem GetPrevSibling(wxDataViewItem const &aItem)
Get the previous sibling of an item.
~WX_DATAVIEWCTRL() override
void DoSetToolTipText(const wxString &tip) override
void CancelPendingEnsureVisible()
Cancel any pending deferred EnsureVisible request.
wxDataViewItem GetNextSibling(wxDataViewItem const &aItem)
Get the next sibling of an item.
wxDataViewItem GetNextItem(wxDataViewItem const &aItem)
Get the next item in list order.
wxDataViewItem GetPrevItem(wxDataViewItem const &aItem)
Get the previous item in list order.
wxDataViewModelNotifier * m_ensureVisibleCanceller
bool ValueChanged(const wxDataViewItem &, unsigned int) override
bool ItemDeleted(const wxDataViewItem &, const wxDataViewItem &) override
std::function< void()> m_onItemsRemoved
WX_ENSURE_VISIBLE_CANCELLER(std::function< void()> aOnItemsRemoved)
bool ItemAdded(const wxDataViewItem &, const wxDataViewItem &) override
bool BeforeReset() override
bool ItemChanged(const wxDataViewItem &) override
bool ItemsDeleted(const wxDataViewItem &, const wxDataViewItemArray &) override
void EnsureVisibleIfEnabled(wxDataViewCtrl *aWidget, const wxDataViewItem &aItem)
Scroll aItem into view only when aWidget is currently enabled.