void MyFrame::OnDropPossible( wxDataViewEvent &event ) { wxDataViewItem item( event.GetItem() ); // only allow drags for item, not containers if (m_music_model->IsContainer( item ) ) event.Veto(); if (event.GetDataFormat() != wxDF_UNICODETEXT) event.Veto(); }
void MyFrame::OnDrop( wxDataViewEvent &event ) { wxDataViewItem item( event.GetItem() ); // only allow drops for item, not containers if (m_music_model->IsContainer( item ) ) { event.Veto(); return; } if (event.GetDataFormat() != wxDF_UNICODETEXT) { event.Veto(); return; } wxTextDataObject obj; obj.SetData( wxDF_UNICODETEXT, event.GetDataSize(), event.GetDataBuffer() ); wxLogMessage( "Text dropped: %s", obj.GetText() ); }
void MyFrame::OnStartEditing( wxDataViewEvent &event ) { wxString artist = m_music_model->GetArtist( event.GetItem() ); if (artist == "Ludwig van Beethoven") { event.Veto(); wxLogMessage( "wxEVT_DATAVIEW_ITEM_START_EDITING vetoed. Artist: %s", artist ); } else wxLogMessage( "wxEVT_DATAVIEW_ITEM_START_EDITING not vetoed. Artist: %s", artist ); }
void wxTreeListCtrl::SendItemEvent(wxEventType evt, wxDataViewEvent& eventDV) { wxTreeListEvent eventTL(evt, this, m_model->FromDVI(eventDV.GetItem())); if ( !ProcessWindowEvent(eventTL) ) { eventDV.Skip(); return; } if ( !eventTL.IsAllowed() ) { eventDV.Veto(); } }
void wxTreeListCtrl::SendColumnEvent(wxEventType evt, wxDataViewEvent& eventDV) { wxTreeListEvent eventTL(evt, this, wxTreeListItem()); eventTL.SetColumn(eventDV.GetColumn()); if ( !ProcessWindowEvent(eventTL) ) { eventDV.Skip(); return; } if ( !eventTL.IsAllowed() ) { eventDV.Veto(); } }
void MyFrame::OnBeginDrag( wxDataViewEvent &event ) { wxDataViewItem item( event.GetItem() ); // only allow drags for item, not containers if (m_music_model->IsContainer( item ) ) { event.Veto(); return; } MyMusicTreeModelNode *node = (MyMusicTreeModelNode*) item.GetID(); wxTextDataObject *obj = new wxTextDataObject; obj->SetText( node->m_title ); event.SetDataObject( obj ); event.SetDragFlags(wxDrag_AllowMove); // allows both copy and move }
void ThingTypeTreeView::onItemEdit(wxDataViewEvent& e) { e.Veto(); }
/* ActionSpecialTreeView::onItemEdit * Called when a tree item label is edited *******************************************************************/ void ActionSpecialTreeView::onItemEdit(wxDataViewEvent& e) { e.Veto(); }