20#ifndef WX_DATAVIEWCTRL_H_
21#define WX_DATAVIEWCTRL_H_
27#include <wx/dataview.h>
44 bool ItemAdded(
const wxDataViewItem&,
const wxDataViewItem& )
override {
return true; }
45 bool ItemChanged(
const wxDataViewItem& )
override {
return true; }
46 bool ValueChanged(
const wxDataViewItem&,
unsigned int )
override {
return true; }
49 bool ItemDeleted(
const wxDataViewItem&,
const wxDataViewItem& )
override
55 bool ItemsDeleted(
const wxDataViewItem&,
const wxDataViewItemArray& )
override
89 using wxDataViewCtrl::wxDataViewCtrl;
105 wxDataViewItem
GetPrevItem( wxDataViewItem
const& aItem );
113 wxDataViewItem
GetNextItem( wxDataViewItem
const& aItem );
146 void CancelPendingEnsureVisible();
166 if( aItem.IsOk() && aWidget->IsEnabled() )
167 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.
void DoSetToolTipText(const wxString &tip) override
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.