void ModEditWindow::OnDragJarMod(wxListEvent &event) { ModList *mods = m_inst->GetModList(); wxFileDataObject modFileObj; wxArrayInt indices = jarModList->GetSelectedItems(); for (wxArrayInt::const_iterator iter = indices.begin(); iter != indices.end(); ++iter) { wxFileName modFile = mods->at(*iter).GetFileName(); modFile.MakeAbsolute(); modFileObj.AddFile(modFile.GetFullPath()); } wxDropSource modsDropSource(modFileObj, jarModList); modsDropSource.DoDragDrop(wxDrag_CopyOnly); }
void ModEditWindow::MLModListCtrl::CopyMod() { ModList *mods = m_inst->GetMLModList(); wxFileDataObject *modFileObj = new wxFileDataObject; wxArrayInt indices = GetSelectedItems(); for (wxArrayInt::const_iterator iter = indices.begin(); iter != indices.end(); ++iter) { wxFileName modFile = mods->at(*iter).GetFileName(); modFile.MakeAbsolute(); modFileObj->AddFile(modFile.GetFullPath()); } if (wxTheClipboard->Open()) { wxTheClipboard->SetData(modFileObj); wxTheClipboard->Close(); } }