private ContextMenuStrip GetOptionsMenu(TextBox txtFile, SimpleEditor txtContent) { // context menu var menu = new ContextMenuStrip(); var openFileMenu = new ToolStripMenuItem(); var openFileFromTreeViewMenu = new ToolStripMenuItem(); var saveMenu = new ToolStripMenuItem(); menu.Opening += (o, e) => { if (!File.Exists(txtFile.Text)) { saveMenu.Enabled = false; } else { saveMenu.Enabled = true; } }; menu.Items.AddRange(new ToolStripMenuItem[] { openFileMenu, openFileFromTreeViewMenu, saveMenu }); // open file openFileMenu.Text = Resource.openFileMenu; openFileMenu.Click += (a, b) => { var openFileDialog1 = new OpenFileDialog(); if (openFileDialog1.ShowDialog() == DialogResult.OK) { OpenFile(txtFile, txtContent, openFileDialog1.FileName, openFileDialog1.OpenFile()); } }; // select file openFileFromTreeViewMenu.Text = Resource.openFileFromTreeViewMenu; openFileFromTreeViewMenu.Click += (a, b) => { master.SelectToCompare((filename) => { OpenFile(txtFile, txtContent, filename); }, (filename, content) => { OpenFile(txtFile, txtContent, filename, content); }); }; // save file saveMenu.Text = Resource.saveMenu; saveMenu.Click += (a, b) => { try { File.WriteAllText(txtFile.Text, txtContent.TextValue); } catch (Exception ex) { Helper.MessageBoxError(string.Format(Resource.saveFileErrorMessage, ex.Message)); } }; return(menu); }
private void OpenFile(TextBox txtFile, SimpleEditor txtContent, string fileName) { OpenFile(txtFile, txtContent, fileName, new FileStream(fileName, FileMode.Open)); }
private void OpenFile(TextBox txtFile, SimpleEditor txtContent, string fileName, string content) { txtFile.Text = fileName; txtContent.TextValue = content; }
public RichTextBoxLogWriter(SimpleEditor output) { _output = output; }