internal static void OpenIntoWindowsExplorer(Form1 form, TreeNode parentNode) { if (parentNode.Tag != null && parentNode.Tag.ToString() == "Desktop") { OtherManager.StartProcess(form, Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); } else { OtherManager.StartProcess(form, parentNode.ToolTipText); } }
internal static void SendBugReport(ReportBug form) { if (!RegularExpressionValidator.ValidateSingleString(form.emailTextBox.Text, RegularExpressionValidator.RegularExpression.Email)) { WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("EmailInvalid", className)); return; } String mailString = PrepareMailBugReport(form.sendMeACopyCheckBox.Checked, form.emailTextBox.Text, form.nameTextBox.Text, form.areaComboBox.SelectedItem.ToString(), form.errorMessageTextBox.Text, form.descriptionTextBox.Text); OtherManager.StartProcess(form, mailString); }
internal static bool SaveAsPdf(Form1 form) { XtraTabControl pagesTabControl = form.pagesTabControl; CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage); SaveFileDialog saveFileDialog = form.saveFileDialog; ToolStripStatusLabel toolStripStatusLabel = form.toolStripStatusLabel; ToolStripProgressBar toolStripProgressBar = form.toolStripProgressBar; if (String.IsNullOrEmpty(pageTextBox.Text)) { WindowManager.ShowInfoBox(form, LanguageUtil.GetCurrentLanguageString("NoTextForPDF", className)); return(false); } try { saveFileDialog.InitialDirectory = FileUtil.GetInitialFolder(form); saveFileDialog.Filter = LanguageUtil.GetCurrentLanguageString("PDFFile", className); //"PDF document (*.pdf)|*.pdf"; saveFileDialog.FilterIndex = 0; String filenameTabPage = ProgramUtil.GetFilenameTabPage(pagesTabControl.SelectedTabPage); if (String.IsNullOrEmpty(filenameTabPage)) { saveFileDialog.FileName = "*.pdf"; } else if (filenameTabPage.Contains(".")) { saveFileDialog.FileName = filenameTabPage.Substring(0, filenameTabPage.LastIndexOf('.')) + ".pdf"; } else { saveFileDialog.FileName = filenameTabPage + ".pdf"; } if (saveFileDialog.ShowDialog() != DialogResult.OK) { toolStripProgressBar.Visible = false; return(false); } Application.DoEvents(); toolStripProgressBar.Value = 0; toolStripProgressBar.Visible = true; String fileName = saveFileDialog.FileName; toolStripProgressBar.PerformStep(); ConfigUtil.UpdateParameter("LastUserFolder", Path.GetDirectoryName(fileName)); FileInfo fileInfo = new FileInfo(fileName); if (fileInfo.IsReadOnly && fileInfo.Exists) { toolStripProgressBar.Visible = false; WindowManager.ShowInfoBox(form, LanguageUtil.GetCurrentLanguageString("SavingReadonly", className)); return(SaveAsPdf(form)); } toolStripProgressBar.PerformStep(); String fileTitle = fileName.Substring(0, fileName.LastIndexOf(".pdf")); //Document document = new Document(); //FileStream fileStream = File.Create(fileName); //PdfWriter.GetInstance(document, fileStream); //document.Open(); //document.AddTitle(fileTitle); //document.AddCreationDate(); //document.AddCreator("DtPad " + AssemblyUtil.AssemblyVersion); //document.Add(new Paragraph(pageTextBox.Text)); //if (document.IsOpen()) //{ // document.CloseDocument(); //} //fileStream.Dispose(); PdfUtil.SaveText(fileName, fileTitle, pageTextBox.Text); toolStripProgressBar.PerformStep(); toolStripStatusLabel.Text = String.Format("{0} \"{1}\" {2}", LanguageUtil.GetCurrentLanguageString("File", className), Path.GetFileName(fileName), LanguageUtil.GetCurrentLanguageString("Saved", className)); toolStripProgressBar.PerformStep(); toolStripProgressBar.Visible = false; OtherManager.StartProcess(form, fileName); saveFileDialog.FileName = "*.txt"; return(true); } catch (Exception exception) { toolStripProgressBar.Visible = false; saveFileDialog.FileName = "*.txt"; WindowManager.ShowErrorBox(form, exception.Message, exception); return(false); } }