示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        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);
                }
            }
        }