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() ); }