diff --git a/PROMS/Sync/Sync/frmSync.cs b/PROMS/Sync/Sync/frmSync.cs index dcb91903..04f9d910 100644 --- a/PROMS/Sync/Sync/frmSync.cs +++ b/PROMS/Sync/Sync/frmSync.cs @@ -434,8 +434,16 @@ namespace Sync } private void listToClipboardToolStripMenuItem_Click(object sender, EventArgs e) { - dgv.EndEdit(); + RichTextBox rtb = new RichTextBox(); + Font fntNormal = new Font("Arial", 10, FontStyle.Regular); + rtb.Font = fntNormal; + Font fntBold = new Font("Arial", 12, FontStyle.Bold); + Font fntItalic = new Font("Arial", 11, FontStyle.Italic); StringBuilder sb = new StringBuilder(); + sb.Append("Code Changes:\r\n\r\n"); + AddText(rtb, fntBold, "Code Changes:"); + AddText(rtb, fntNormal, "\r\n\r\n"); + dgv.EndEdit(); int lenFolder = tbDevelopment.Text.Length; string lastFolder = ""; foreach (FileCompare fc in _CheckedOut) @@ -448,19 +456,36 @@ namespace Sync if (folder != lastFolder) { sb.Append(folder + ":\r\n"); + AddText(rtb, fntItalic, folder + ":\r\n"); lastFolder = folder; } sb.Append((fis.Exists ? "" : " =>NEW") + "\t" + fi.Name + "\r\n"); + AddText(rtb, fntNormal, (fis.Exists ? "" : " =>NEW") + "\t" + fi.Name + "\r\n"); } } + sb.Append("\r\nInternal Release:\r\n\r\n"); + sb.Append("\r\nExternal Release:\r\n\r\n"); + sb.Append("\r\nTesting Performed:\r\n\r\n"); + sb.Append("\r\nTesting Requirements:\r\n\r\n"); + sb.Append("\r\nManual Changes/Additions:\r\n\r\n"); + + AddText(rtb, fntNormal, "\r\n"); + AddText(rtb, fntBold, "Internal Release:"); + AddText(rtb, fntNormal, "\r\n\r\n\r\n\r\n"); + AddText(rtb, fntBold, "External Release:"); + AddText(rtb, fntNormal, "\r\n\r\n\r\n\r\n"); + AddText(rtb, fntBold, "Testing Performed:"); + AddText(rtb, fntNormal, "\r\n\r\n\r\n\r\n"); + AddText(rtb, fntBold, "Testing Requirements:"); + AddText(rtb, fntNormal, "\r\n\r\n\r\n\r\n"); + AddText(rtb, fntBold, "Manual Changes/Additions:"); + AddText(rtb, fntNormal, "\r\n\r\n"); try { - sb.Append("\r\nInternal Release:\r\n"); - sb.Append("\r\nExternal Release:\r\n"); - sb.Append("\r\nTesting Performed:\r\n"); - sb.Append("\r\nTesting Requirements:\r\n"); Clipboard.Clear(); Clipboard.SetText(sb.ToString()); + //DataObject dataobj = new DataObject(DataFormats.Rtf,rtb.Rtf); + Clipboard.SetData(DataFormats.Rtf, rtb.Rtf); MessageBox.Show(sb.ToString(), "Copied to Clipboard", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) @@ -475,6 +500,13 @@ namespace Sync MessageBox.Show(sb2.ToString(), "Error saving Clipboard", MessageBoxButtons.OK, MessageBoxIcon.Error); } } + + private static void AddText(RichTextBox rtb, Font fntBold, string txt) + { + rtb.Select(rtb.TextLength, 0); + rtb.SelectionFont = fntBold; + rtb.SelectedText = txt; + } private void dgv_MouseDown(object sender, MouseEventArgs e) { dgv.ClearSelection();