public void doOpenDialog(string filter, string callback) { ObjectCreator oc = new ObjectCreator("OpenFolderDialog"); oc["Title"] = "Select Export Folder"; oc["Filters"] = filter; oc["DefaultFile"] = new ObjectCreator.StringNoQuote("$currentFile"); oc["ChangePath"] = false; oc["MustExist"] = true; oc["MultipleFiles"] = false; OpenFolderDialog dlg = oc.Create(); if (Util.filePath(sGlobal["$currentFile"]) != "") { dlg["DefaultPath"] = Util.filePath(sGlobal["$currentFile"]); } else { dlg["DefaultPath"] = Util.getMainDotCsDir(); } if (dlg.Execute()) { Util.eval(callback + "(\"" + dlg["FileName"] + "\");"); } dlg.delete(); }