Beispiel #1
0
        private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = Application.StartupPath;
            openFileDialog.Filter           = "Yml (*.yml)|*.yml|Yaml (*.yaml)|*.yaml|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                //Open a new TabPage.
                FileInfo fi  = new FileInfo(openFileDialog.FileName);
                int      idx = tabWindow.TabPages.IndexOfKey(fi.Name);
                if (idx >= 0)
                {
                    tabWindow.SelectedTab = tabWindow.TabPages[idx];
                }
                else
                {
                    //string content = File.ReadAllText(fi.FullName);
                    if (fi.Name.Contains("XPath"))
                    {
                        tabWindow.SelectedTab = NewTabPage(fi.Name, 0);
                    }
                    else
                    {
                        tabWindow.SelectedTab = NewTabPage(fi.Name, 0);
                    }

                    tabWindow.SelectedTab.ToolTipText = fi.FullName;
                }

                Control[]    ctrs     = tabWindow.SelectedTab.Controls.Find("RegexTabPage", false);
                RegexTabPage regexTab = (RegexTabPage)ctrs.First();
                regexTab.LoadRules(openFileDialog.FileName);
            }
        }
Beispiel #2
0
        private void save_Click(object sender, EventArgs e)
        {
            string filepath = tabWindow.SelectedTab.ToolTipText;

            if (File.Exists(filepath))
            {
                Control[]    ctrs     = tabWindow.SelectedTab.Controls.Find("RegexTabPage", false);
                RegexTabPage regexTab = (RegexTabPage)ctrs.First();
                regexTab.SaveRules(filepath);
                ShowMessage("Replace Rule Saved In: " + filepath);
            }
            else
            {
                SaveAsToolStripMenuItem_Click(sender, e);
            }
        }
Beispiel #3
0
        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.InitialDirectory = Application.StartupPath;
            saveFileDialog.Filter           = "Yml (*.yml)|*.yml|Yaml (*.yaml)|*.yaml|All Files (*.*)|*.*";
            if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                Control[]    ctrs     = tabWindow.SelectedTab.Controls.Find("RegexTabPage", false);
                RegexTabPage regexTab = (RegexTabPage)ctrs.First();
                regexTab.SaveRules(saveFileDialog.FileName);
                FileInfo fi = new FileInfo(saveFileDialog.FileName);
                tabWindow.SelectedTab.Text        = fi.Name;
                tabWindow.SelectedTab.ToolTipText = fi.FullName;
            }
        }
Beispiel #4
0
        private TabPage NewTabPage(string pageText, int index)
        {
            string pageName = pageText;

            if (index > 0)
            {
                pageName = pageText + index;
            }
            tabWindow.SuspendLayout();
            tabWindow.TabPages.Add(pageName, pageName);
            TabPage page = tabWindow.TabPages[pageName];

            if (pageText.Contains("XPath"))
            {
                XPathTabPage r = new XPathTabPage();
                r.Dock    = DockStyle.Fill;
                r.TabStop = false;
                r.Name    = "XPathTabPage";

                this.KeyDown        += r.FrmRegex_KeyDown;
                this.btnMatch.Click += r.btnMatch_Click;
                page.Controls.Add(r);
            }
            else
            {
                RegexTabPage r = new RegexTabPage();
                r.Dock    = DockStyle.Fill;
                r.TabStop = false;
                r.Name    = "RegexTabPage";

                this.KeyDown              += r.FrmRegex_KeyDown;
                this.btnMatch.Click       += r.btnMatch_Click;
                this.btnReplace.Click     += r.btnReplace_Click;
                this.btnReplaceFile.Click += r.btnReplaceFile_Click;
                page.Controls.Add(r);
            }

            tabWindow.ResumeLayout();
            return(page);
        }