Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private void OpenFile(TextBox txtFile, SimpleEditor txtContent, string fileName)
 {
     OpenFile(txtFile, txtContent, fileName, new FileStream(fileName, FileMode.Open));
 }
Ejemplo n.º 3
0
 private void OpenFile(TextBox txtFile, SimpleEditor txtContent, string fileName, string content)
 {
     txtFile.Text         = fileName;
     txtContent.TextValue = content;
 }
Ejemplo n.º 4
0
 public RichTextBoxLogWriter(SimpleEditor output)
 {
     _output = output;
 }