Patch from Hartwig wrt SELECTION_CHANGE event
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48686 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -918,22 +918,7 @@ void wxMacDataViewDataBrowserListViewControl::DataBrowserItemNotificationProc(Da
|
|||||||
} /* block */
|
} /* block */
|
||||||
break;
|
break;
|
||||||
case kDataBrowserItemDeselected:
|
case kDataBrowserItemDeselected:
|
||||||
{
|
break; // not implemented by wxWidgets; see kDataBrowserSelectionSetChanged
|
||||||
// variable definitions:
|
|
||||||
wxDataViewCtrl* dataViewCtrlPtr(dynamic_cast<wxDataViewCtrl*>(this->GetPeer()));
|
|
||||||
|
|
||||||
if (dataViewCtrlPtr != NULL) // can become NULL if an item is still selected while removing the data browser
|
|
||||||
{
|
|
||||||
// initialize wxWidget event:
|
|
||||||
wxDataViewEvent dataViewEvent(wxEVT_COMMAND_DATAVIEW_ITEM_DESELECTED,dataViewCtrlPtr->GetId()); // variable definition
|
|
||||||
|
|
||||||
dataViewEvent.SetEventObject(dataViewCtrlPtr);
|
|
||||||
dataViewEvent.SetItem(wxDataViewItem(reinterpret_cast<void*>(itemID)));
|
|
||||||
// finally send the equivalent wxWidget event:
|
|
||||||
dataViewCtrlPtr->GetEventHandler()->ProcessEvent(dataViewEvent);
|
|
||||||
} /* if */
|
|
||||||
} /* block */
|
|
||||||
break;
|
|
||||||
case kDataBrowserItemDoubleClicked:
|
case kDataBrowserItemDoubleClicked:
|
||||||
{
|
{
|
||||||
// variable definitions:
|
// variable definitions:
|
||||||
@@ -967,22 +952,22 @@ void wxMacDataViewDataBrowserListViewControl::DataBrowserItemNotificationProc(Da
|
|||||||
} /* block */
|
} /* block */
|
||||||
break;
|
break;
|
||||||
case kDataBrowserItemSelected:
|
case kDataBrowserItemSelected:
|
||||||
|
break; // not implemented by wxWidgets; see kDataBrowserSelectionSetChanged
|
||||||
|
case kDataBrowserSelectionSetChanged:
|
||||||
{
|
{
|
||||||
// variable definitions:
|
// variable definitions:
|
||||||
wxDataViewCtrl* dataViewCtrlPtr(dynamic_cast<wxDataViewCtrl*>(this->GetPeer()));
|
wxDataViewCtrl* dataViewCtrlPtr(dynamic_cast<wxDataViewCtrl*>(this->GetPeer()));
|
||||||
|
|
||||||
wxCHECK_RET(dataViewCtrlPtr != NULL,_("Pointer to data view control not set correctly."));
|
wxCHECK_RET(dataViewCtrlPtr != NULL,_("Pointer to data view control not set correctly."));
|
||||||
// initialize wxWidget event:
|
// initialize wxWidget event:
|
||||||
wxDataViewEvent dataViewEvent(wxEVT_COMMAND_DATAVIEW_ITEM_SELECTED,dataViewCtrlPtr->GetId()); // variable definition
|
wxDataViewEvent dataViewEvent(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED,dataViewCtrlPtr->GetId()); // variable definition
|
||||||
|
|
||||||
dataViewEvent.SetEventObject(dataViewCtrlPtr);
|
dataViewEvent.SetEventObject(dataViewCtrlPtr);
|
||||||
dataViewEvent.SetItem(wxDataViewItem(reinterpret_cast<void*>(itemID)));
|
dataViewEvent.SetModel (dataViewCtrlPtr->GetModel());
|
||||||
// finally send the equivalent wxWidget event:
|
// finally send the equivalent wxWidget event:
|
||||||
dataViewCtrlPtr->GetEventHandler()->ProcessEvent(dataViewEvent);
|
dataViewCtrlPtr->GetEventHandler()->ProcessEvent(dataViewEvent);
|
||||||
} /* block */
|
} /* block */
|
||||||
break;
|
break;
|
||||||
case kDataBrowserSelectionSetChanged:
|
|
||||||
break;
|
|
||||||
case kDataBrowserUserStateChanged:
|
case kDataBrowserUserStateChanged:
|
||||||
{
|
{
|
||||||
// variable definitions and initialization:
|
// variable definitions and initialization:
|
||||||
|
Reference in New Issue
Block a user