void Copy(String path) { if(Upp::FileExists(path().ToStd().c_str())) { ClearClipboard(); VectorMap<String, ClipData> data; Vector<String> files; files.Set(0,path)); Upp::AppendFiles(data,files); Upp::AppendClipboard(data); } else { PromptOK(t_("Copy Error")); } } void Paste(String path) { PasteClip& clip = Ctrl::Clipboard(); PromptOK(clip.GetFormat()); if(Upp::AcceptFiles(clip)) { if(GetFiles(clip).GetCount()>=1) { String file = Upp::GetFiles(clip).At(0); if(Upp::GetFileExt(path)!="") { if(!Upp::FileCopy(file,Upp::GetFileDirectory(path)+Upp::GetFileName(file))) { PromptOK(t_("Paste Error")); } } else { if(!Upp::FileCopy(file,path+"\\"+Upp::GetFileName(file))) { PromptOK(t_("Paste Error")); } } } else { PromptOK(t_("Paste Error")); } } else { PromptOK(t_("Paste Error")); } }
Report message to a moderator