/// <summary>
        /// outputs parse data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OutputData_Click(object sender, EventArgs e)
        {
            Parser p = GetFilterTreeParser();

            if (p == null)
            {
                return;
            }
            List <OutputGroup> all_ogs = new List <OutputGroup>();

            GetOutputGroupNames(p.RootFilters, null, null, all_ogs, true);
            List <OutputGroup> captured_ogs = null;
            //if (SourceForm.This.ParserForCurrentChain != null)
            //{
            //    captured_ogs = new List<OutputGroup>();
            //    GetOutputGroupNames(SourceForm.This.ParserForCurrentChain.RootFilterNodes, null, null, captured_ogs, true);
            //}
            OutputForm f = new OutputForm(all_ogs, captured_ogs);

            f.ShowDialog();
        }
 /// <summary>
 /// outputs parse data
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OutputData_Click(object sender, EventArgs e)
 {
     Parser p = GetFilterTreeParser();
     if (p == null)
         return;
     List<OutputGroup> all_ogs = new List<OutputGroup>();
     GetOutputGroupNames(p.RootFilters, null, null, all_ogs, true);
     List<OutputGroup> captured_ogs = null;
     //if (SourceForm.This.ParserForCurrentChain != null)
     //{
     //    captured_ogs = new List<OutputGroup>();
     //    GetOutputGroupNames(SourceForm.This.ParserForCurrentChain.RootFilterNodes, null, null, captured_ogs, true);
     //}
     OutputForm f = new OutputForm(all_ogs, captured_ogs);
     f.ShowDialog();
 }