/// <summary> /// this event handler opens the project save as dialog /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void saveProjectAsToolStripMenuItem_Click(object sender, EventArgs e) { try { RegexProject rp = new RegexProject(); rp.RegexProjName = Microsoft.VisualBasic.Interaction.InputBox( "Project Name", "Regex Project", "Project_Name"); rp.ProjWorkingDirectory = this.workingScanDir; rp.ProjScanner = this.crs; RegexSerializer.Save(projDir + "\\" + rp.RegexProjName + ".rp", rp); if (this.Text.Contains(" *")) { //first remove string[] sa = this.Text.Split('*'); this.Text = sa[0] + "*" + rp.RegexProjName; } else { this.Text += @" *" + rp.RegexProjName; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// This event handler saves the CRProject /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void saveProjectToolStripMenuItem_Click(object sender, EventArgs e) { if (this.Text.Contains(" *")) { //just save try { RegexProject rp = new RegexProject(); //rp.RegexProjName = Microsoft.VisualBasic.Interaction.InputBox( // "Project Name", "Regex Project", "Project_Name"); //get and set project name string[] sa = this.Text.Split('*'); rp.RegexProjName = sa[1]; rp.ProjWorkingDirectory = this.workingScanDir; rp.ProjScanner = this.crs; RegexSerializer.Save(projDir + "\\" + rp.RegexProjName + ".rp", rp); MessageBox.Show(rp.RegexProjName + " saved", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //call save new project //saveProjectAsToolStripMenuItem_Click(this, null); regexProjectToolStripMenuItem_Click(this, null); } }
/// <summary> /// This event handler provides a dialog to open a regex project file /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void projectToolStripMenuItem_Click(object sender, EventArgs e) { try { openFileDialog1.InitialDirectory = Environment.CurrentDirectory + "\\" + projDir; DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { FileInfo fi = new FileInfo(openFileDialog1.FileName); if (fi.Extension == ".rp") { //call open here RegexProject rp = RegexSerializer.LoadRegexProject(fi.FullName); this.Text += " *" + rp.RegexProjName; this.crs = rp.ProjScanner; this.workingScanDir = rp.ProjWorkingDirectory; } else { throw new Exception("error opening RegexProject fiel: wrong file type"); } } } catch (Exception ex) { MessageBox.Show(" error opening file " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); crl.WriteLog(CRLogger.CRLogTitle.Error, "Error while opening file " + ex.Message); } }
private void regexProjectToolStripMenuItem_Click(object sender, EventArgs e) { if (this.Text.Contains(" *")) { //call save as } else { try { RegexProject rp = new RegexProject(); rp.RegexProjName = Microsoft.VisualBasic.Interaction.InputBox( "Project Name", "Regex Project", "Project_Name"); rp.ProjWorkingDirectory = this.workingScanDir; rp.ProjScanner = this.crs; RegexSerializer.Save(projDir + "\\" + rp.RegexProjName + ".rp", rp); MessageBox.Show(rp.RegexProjName + " saved", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Text += @" *" + rp.RegexProjName; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }