//--------------------------------------------------------------------// // M e t h o d // // b t n S t a t i s t i c s _ C l i c k // //--------------------------------------------------------------------// // // // Called when the 'Show Statistics' button is clicked. // // // //--------------------------------------------------------------------// private void btnStatistics_Click(object sender, RoutedEventArgs e) { if (_redoStatistics) { PrnParseConstants.eOptStatsLevel level = PrnParseConstants.eOptStatsLevel.ReferencedOnly; Boolean incUsedSeqsOnly = false; Boolean excUnusedObsPCLSeqs = false; Boolean excUnusedResPCLXLTags = false; _options.getOptStats(ref level, ref excUnusedObsPCLSeqs, ref excUnusedResPCLXLTags); _tableStatistics.Clear(); if (level == PrnParseConstants.eOptStatsLevel.ReferencedOnly) { incUsedSeqsOnly = true; } else { incUsedSeqsOnly = false; } PrescribeCommands.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); PJLCommands.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); PCLControlCodes.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); PCLSimpleSeqs.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedObsPCLSeqs); PCLComplexSeqs.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedObsPCLSeqs); HPGL2Commands.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); HPGL2ControlCodes.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); PCLXLDataTypes.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedResPCLXLTags); PCLXLAttrEnums.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedResPCLXLTags); PCLXLAttributes.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedResPCLXLTags); PCLXLOperators.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedResPCLXLTags); PCLXLWhitespaces.displayStatsCounts(_tableStatistics, incUsedSeqsOnly, excUnusedResPCLXLTags); PMLDataTypes.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); PMLActions.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); PMLOutcomes.displayStatsCounts(_tableStatistics, incUsedSeqsOnly); // TODO = remaining types // PCL XL Attribute Definers ?? // PCL XL Embedded Data Definers ?? _redoStatistics = false; } tabCtrl.SelectedItem = tabStatistics; /* * //----------------------------------------------------------------// * // // * // If we ever support the 'doWork' mechanism: // * // statusBar updates // * // // * //----------------------------------------------------------------// * * statusBar.Items[2] = dgStatistics.Items.Count; * txtRptSizeStatistics.Text = dgStatistics.Items.Count.ToString (); */ txtRptSizeStatistics.Text = _tableStatistics.Rows.Count.ToString(); btnSaveReport.Content = "Save Statistics Report ..."; }