template <class T> void ExportCSV(T o) { String filename = ""; FileSel fs; CoInitialize(NULL); PWSTR path = 0; SHGetKnownFolderPath(FOLDERID_Desktop, KF_FLAG_SIMPLE_IDLIST, NULL, &path); std::wstring s = path; std::string homedir( s.begin(), s.end() ); homedir.append("\\"); CoTaskMemFree(path); fs.Type("CSV", "*.csv"); fs.PreSelect(homedir); if(!fs.ExecuteSaveAs()) return; filename = fs; SaveFile(filename, "Prova"); FileOut out(filename); if(!out) { Exclamation(t_("Failed opening ") + filename); return; } out.Put(o.AsCsv()); }
void ExportCSV(T& o)
template <class T> void ExportCSV(T& o) { String filename = ""; FileSel fs; fs.Type("CSV", "*.csv"); fs.PreSelect(GetDesktopFolder ()); if(!fs.ExecuteSaveAs()) return; filename = fs; SaveFile(filename, "Prova"); FileOut out(filename); if(!out) { Exclamation(t_("Failed opening ") + filename); return; } out.Put(o.AsCsv()); }
buttonExport.WhenPush = THISBACK1(util::ExportCSV, Jobs);
void JobList::Do_export() { util::ExportCSV(Jobs); }
buttonExport.WhenPush = THISBACK(Do_export);
buttonExport << [&] {util::ExportCSV(Jobs);};
buttonExport.WhenPush = callback1(util::ExportCSV, Jobs);