From be7c4333431aab8d170e744f0b80d39ea8c6c321 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Mon, 4 Dec 2017 10:58:02 +0300 Subject: [PATCH] All printers enhanced and cleaned up: Template, Footer font, Doc.Name, etc., ver. 2.17.760 --- Results/Forms/ResultsConfigCtrl.Designer.cs | 409 ++++---- .../Enhanced/EnhancedPrintDocument.cs | 55 +- .../Printers/Enhanced/EnhancedPrinterCfg.cs | 19 +- .../OnePerMeter/OnePerMeterPrintDocument.cs | 33 +- .../OnePerMeter/OnePerMeterPrinterCfg.cs | 6 +- .../Printers/Zapiska/ZapiskaPrintDocument.cs | 39 +- .../Printers/Zapiska/ZapiskaPrinterCfg.cs | 14 +- Results/Properties/AssemblyInfo.cs | 4 +- .../BenchControl/Configs/ConfigCtrlUtils.cs | 98 ++ .../Output/Printers/Enhanced/Printer.cs | 45 +- .../Output/Printers/Enhanced/PrinterCfg.cs | 56 +- .../Enhanced/PrinterCfgCtrl.Designer.cs | 923 ++++++++++-------- .../Printers/Enhanced/PrinterCfgCtrl.cs | 206 ++-- .../Output/Printers/OnePerMeter/Printer.cs | 38 +- .../Output/Printers/OnePerMeter/PrinterCfg.cs | 30 +- .../OnePerMeter/PrinterCfgCtrl.Designer.cs | 237 +++-- .../Printers/OnePerMeter/PrinterCfgCtrl.cs | 206 ++-- .../Output/Printers/Zapiska/Printer.cs | 58 +- .../Output/Printers/Zapiska/PrinterCfg.cs | 38 +- .../Zapiska/PrinterCfgCtrl.Designer.cs | 215 +++- .../Output/Printers/Zapiska/PrinterCfgCtrl.cs | 170 ++-- TestBenchFramework/Properties/AssemblyInfo.cs | 4 +- TestBenchFramework/TBF.csproj | 3 + 23 files changed, 1664 insertions(+), 1242 deletions(-) create mode 100644 TestBenchFramework/BenchControl/Configs/ConfigCtrlUtils.cs diff --git a/Results/Forms/ResultsConfigCtrl.Designer.cs b/Results/Forms/ResultsConfigCtrl.Designer.cs index f0ff929e0..e14460d7f 100644 --- a/Results/Forms/ResultsConfigCtrl.Designer.cs +++ b/Results/Forms/ResultsConfigCtrl.Designer.cs @@ -28,210 +28,211 @@ /// private void InitializeComponent() { - this.availableTabControl = new System.Windows.Forms.TabControl(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.availableByQuantityTreeView = new System.Windows.Forms.TreeView(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.availableByCategoryTreeView = new System.Windows.Forms.TreeView(); - this.tabPage3 = new System.Windows.Forms.TabPage(); - this.availableAlphabeticTreeView = new System.Windows.Forms.TreeView(); - this.downButton = new System.Windows.Forms.Button(); - this.upButton = new System.Windows.Forms.Button(); - this.selectedResultsListViewEx = new Results.Forms.ListViewEx(); - this.removeAllButton = new System.Windows.Forms.Button(); - this.removeButton = new System.Windows.Forms.Button(); - this.addButton = new System.Windows.Forms.Button(); - this.selectedResultsLabel = new System.Windows.Forms.Label(); - this.availableResultsLabel = new System.Windows.Forms.Label(); - this.availableTabControl.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this.tabPage2.SuspendLayout(); - this.tabPage3.SuspendLayout(); - this.SuspendLayout(); - // - // availableTabControl - // - this.availableTabControl.Controls.Add(this.tabPage1); - this.availableTabControl.Controls.Add(this.tabPage2); - this.availableTabControl.Controls.Add(this.tabPage3); - this.availableTabControl.Enabled = false; - this.availableTabControl.Location = new System.Drawing.Point(9, 33); - this.availableTabControl.Name = "availableTabControl"; - this.availableTabControl.SelectedIndex = 0; - this.availableTabControl.Size = new System.Drawing.Size(206, 453); - this.availableTabControl.TabIndex = 59; - // - // tabPage1 - // - this.tabPage1.Controls.Add(this.availableByQuantityTreeView); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(198, 427); - this.tabPage1.TabIndex = 0; - this.tabPage1.Text = "A...Z"; - this.tabPage1.UseVisualStyleBackColor = true; - // - // availableAlphabeticTreeView - // - this.availableByQuantityTreeView.Dock = System.Windows.Forms.DockStyle.Fill; - this.availableByQuantityTreeView.Location = new System.Drawing.Point(3, 3); - this.availableByQuantityTreeView.Name = "availableAlphabeticTreeView"; - this.availableByQuantityTreeView.Size = new System.Drawing.Size(192, 421); - this.availableByQuantityTreeView.TabIndex = 0; - this.availableByQuantityTreeView.DoubleClick += new System.EventHandler(this.availableByQuantityTreeView_DoubleClick); - // - // tabPage2 - // - this.tabPage2.Controls.Add(this.availableByCategoryTreeView); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(198, 427); - this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "by quantity"; - this.tabPage2.UseVisualStyleBackColor = true; - // - // availableByQuantityTreeView - // - this.availableByCategoryTreeView.Dock = System.Windows.Forms.DockStyle.Fill; - this.availableByCategoryTreeView.Location = new System.Drawing.Point(3, 3); - this.availableByCategoryTreeView.Name = "availableByQuantityTreeView"; - this.availableByCategoryTreeView.Size = new System.Drawing.Size(192, 421); - this.availableByCategoryTreeView.TabIndex = 0; - this.availableByCategoryTreeView.DoubleClick += new System.EventHandler(this.availableByCategoryTreeView_DoubleClick); - // - // tabPage3 - // - this.tabPage3.Controls.Add(this.availableAlphabeticTreeView); - this.tabPage3.Location = new System.Drawing.Point(4, 22); - this.tabPage3.Name = "tabPage3"; - this.tabPage3.Size = new System.Drawing.Size(198, 427); - this.tabPage3.TabIndex = 2; - this.tabPage3.Text = "by category"; - this.tabPage3.UseVisualStyleBackColor = true; - // - // availableByCategoryTreeView - // - this.availableAlphabeticTreeView.Dock = System.Windows.Forms.DockStyle.Fill; - this.availableAlphabeticTreeView.Location = new System.Drawing.Point(0, 0); - this.availableAlphabeticTreeView.Name = "availableByCategoryTreeView"; - this.availableAlphabeticTreeView.Size = new System.Drawing.Size(198, 427); - this.availableAlphabeticTreeView.TabIndex = 0; - this.availableAlphabeticTreeView.DoubleClick += new System.EventHandler(this.availableAlphabeticTreeView_DoubleClick); - // - // downButton - // - this.downButton.Enabled = false; - this.downButton.Location = new System.Drawing.Point(221, 351); - this.downButton.Name = "downButton"; - this.downButton.Size = new System.Drawing.Size(93, 30); - this.downButton.TabIndex = 58; - this.downButton.Text = "Down"; - this.downButton.UseVisualStyleBackColor = true; - this.downButton.Click += new System.EventHandler(this.downButton_Click); - // - // upButton - // - this.upButton.Enabled = false; - this.upButton.Location = new System.Drawing.Point(221, 315); - this.upButton.Name = "upButton"; - this.upButton.Size = new System.Drawing.Size(93, 30); - this.upButton.TabIndex = 57; - this.upButton.Text = "Up"; - this.upButton.UseVisualStyleBackColor = true; - this.upButton.Click += new System.EventHandler(this.upButton_Click); - // - // selectedResultsListViewEx - // - this.selectedResultsListViewEx.AllowColumnReorder = true; - this.selectedResultsListViewEx.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.selectedResultsListViewEx.DoubleClickActivation = false; - this.selectedResultsListViewEx.Enabled = false; - this.selectedResultsListViewEx.FullRowSelect = true; - this.selectedResultsListViewEx.GridLines = true; - this.selectedResultsListViewEx.Location = new System.Drawing.Point(322, 33); - this.selectedResultsListViewEx.Name = "selectedResultsListViewEx"; - this.selectedResultsListViewEx.Size = new System.Drawing.Size(594, 453); - this.selectedResultsListViewEx.TabIndex = 56; - this.selectedResultsListViewEx.UseCompatibleStateImageBehavior = false; - this.selectedResultsListViewEx.View = System.Windows.Forms.View.Details; - this.selectedResultsListViewEx.DoubleClick += new System.EventHandler(this.selectedResultsListViewEx_DoubleClick); - // - // removeAllButton - // - this.removeAllButton.Enabled = false; - this.removeAllButton.Location = new System.Drawing.Point(221, 223); - this.removeAllButton.Name = "removeAllButton"; - this.removeAllButton.Size = new System.Drawing.Size(94, 30); - this.removeAllButton.TabIndex = 55; - this.removeAllButton.Text = "<< R&emove all"; - this.removeAllButton.UseVisualStyleBackColor = true; - this.removeAllButton.Click += new System.EventHandler(this.removeAllButton_Click); - // - // removeButton - // - this.removeButton.Enabled = false; - this.removeButton.Location = new System.Drawing.Point(221, 188); - this.removeButton.Name = "removeButton"; - this.removeButton.Size = new System.Drawing.Size(93, 30); - this.removeButton.TabIndex = 54; - this.removeButton.Text = "< &Remove"; - this.removeButton.UseVisualStyleBackColor = true; - this.removeButton.Click += new System.EventHandler(this.removeButton_Click); - // - // addButton - // - this.addButton.Enabled = false; - this.addButton.Location = new System.Drawing.Point(221, 153); - this.addButton.Name = "addButton"; - this.addButton.Size = new System.Drawing.Size(93, 30); - this.addButton.TabIndex = 53; - this.addButton.Text = "&Add >"; - this.addButton.UseVisualStyleBackColor = true; - this.addButton.Click += new System.EventHandler(this.addButton_Click); - // - // selectedResultsLabel - // - this.selectedResultsLabel.AutoSize = true; - this.selectedResultsLabel.Location = new System.Drawing.Point(321, 11); - this.selectedResultsLabel.Name = "selectedResultsLabel"; - this.selectedResultsLabel.Size = new System.Drawing.Size(85, 13); - this.selectedResultsLabel.TabIndex = 52; - this.selectedResultsLabel.Text = "Selected results:"; - // - // availableResultsLabel - // - this.availableResultsLabel.AutoSize = true; - this.availableResultsLabel.Location = new System.Drawing.Point(11, 11); - this.availableResultsLabel.Name = "availableResultsLabel"; - this.availableResultsLabel.Size = new System.Drawing.Size(86, 13); - this.availableResultsLabel.TabIndex = 51; - this.availableResultsLabel.Text = "Available results:"; - // - // ResultsConfigCtrl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.availableTabControl); - this.Controls.Add(this.downButton); - this.Controls.Add(this.upButton); - this.Controls.Add(this.selectedResultsListViewEx); - this.Controls.Add(this.removeAllButton); - this.Controls.Add(this.removeButton); - this.Controls.Add(this.addButton); - this.Controls.Add(this.selectedResultsLabel); - this.Controls.Add(this.availableResultsLabel); - this.Name = "ResultsConfigCtrl"; - this.Size = new System.Drawing.Size(925, 496); - this.Load += new System.EventHandler(this.ResultsConfigCtrl_Load); - this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ResultsConfigCtrl_KeyPress); - this.availableTabControl.ResumeLayout(false); - this.tabPage1.ResumeLayout(false); - this.tabPage2.ResumeLayout(false); - this.tabPage3.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); + this.availableTabControl = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.availableByQuantityTreeView = new System.Windows.Forms.TreeView(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.availableByCategoryTreeView = new System.Windows.Forms.TreeView(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.availableAlphabeticTreeView = new System.Windows.Forms.TreeView(); + this.downButton = new System.Windows.Forms.Button(); + this.upButton = new System.Windows.Forms.Button(); + this.selectedResultsListViewEx = new Results.Forms.ListViewEx(); + this.removeAllButton = new System.Windows.Forms.Button(); + this.removeButton = new System.Windows.Forms.Button(); + this.addButton = new System.Windows.Forms.Button(); + this.selectedResultsLabel = new System.Windows.Forms.Label(); + this.availableResultsLabel = new System.Windows.Forms.Label(); + this.availableTabControl.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.SuspendLayout(); + // + // availableTabControl + // + this.availableTabControl.Controls.Add(this.tabPage1); + this.availableTabControl.Controls.Add(this.tabPage2); + this.availableTabControl.Controls.Add(this.tabPage3); + this.availableTabControl.Enabled = false; + this.availableTabControl.Location = new System.Drawing.Point(9, 33); + this.availableTabControl.Name = "availableTabControl"; + this.availableTabControl.SelectedIndex = 0; + this.availableTabControl.Size = new System.Drawing.Size(206, 453); + this.availableTabControl.TabIndex = 59; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.availableByQuantityTreeView); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(198, 427); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "A...Z"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // availableByQuantityTreeView + // + this.availableByQuantityTreeView.Dock = System.Windows.Forms.DockStyle.Fill; + this.availableByQuantityTreeView.Location = new System.Drawing.Point(3, 3); + this.availableByQuantityTreeView.Name = "availableByQuantityTreeView"; + this.availableByQuantityTreeView.Size = new System.Drawing.Size(192, 421); + this.availableByQuantityTreeView.TabIndex = 0; + this.availableByQuantityTreeView.DoubleClick += new System.EventHandler(this.availableByQuantityTreeView_DoubleClick); + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.availableByCategoryTreeView); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(198, 427); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "by quantity"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // availableByCategoryTreeView + // + this.availableByCategoryTreeView.Dock = System.Windows.Forms.DockStyle.Fill; + this.availableByCategoryTreeView.Location = new System.Drawing.Point(3, 3); + this.availableByCategoryTreeView.Name = "availableByCategoryTreeView"; + this.availableByCategoryTreeView.Size = new System.Drawing.Size(192, 421); + this.availableByCategoryTreeView.TabIndex = 0; + this.availableByCategoryTreeView.DoubleClick += new System.EventHandler(this.availableByCategoryTreeView_DoubleClick); + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.availableAlphabeticTreeView); + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(198, 427); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "by category"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // availableAlphabeticTreeView + // + this.availableAlphabeticTreeView.Dock = System.Windows.Forms.DockStyle.Fill; + this.availableAlphabeticTreeView.Location = new System.Drawing.Point(0, 0); + this.availableAlphabeticTreeView.Name = "availableAlphabeticTreeView"; + this.availableAlphabeticTreeView.Size = new System.Drawing.Size(198, 427); + this.availableAlphabeticTreeView.TabIndex = 0; + this.availableAlphabeticTreeView.DoubleClick += new System.EventHandler(this.availableAlphabeticTreeView_DoubleClick); + // + // downButton + // + this.downButton.Enabled = false; + this.downButton.Location = new System.Drawing.Point(221, 351); + this.downButton.Name = "downButton"; + this.downButton.Size = new System.Drawing.Size(93, 30); + this.downButton.TabIndex = 58; + this.downButton.Text = "Down"; + this.downButton.UseVisualStyleBackColor = true; + this.downButton.Click += new System.EventHandler(this.downButton_Click); + // + // upButton + // + this.upButton.Enabled = false; + this.upButton.Location = new System.Drawing.Point(221, 315); + this.upButton.Name = "upButton"; + this.upButton.Size = new System.Drawing.Size(93, 30); + this.upButton.TabIndex = 57; + this.upButton.Text = "Up"; + this.upButton.UseVisualStyleBackColor = true; + this.upButton.Click += new System.EventHandler(this.upButton_Click); + // + // selectedResultsListViewEx + // + this.selectedResultsListViewEx.AllowColumnReorder = true; + this.selectedResultsListViewEx.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.selectedResultsListViewEx.DoubleClickActivation = false; + this.selectedResultsListViewEx.Enabled = false; + this.selectedResultsListViewEx.FullRowSelect = true; + this.selectedResultsListViewEx.GridLines = true; + this.selectedResultsListViewEx.Location = new System.Drawing.Point(322, 33); + this.selectedResultsListViewEx.Name = "selectedResultsListViewEx"; + this.selectedResultsListViewEx.Size = new System.Drawing.Size(594, 453); + this.selectedResultsListViewEx.TabIndex = 56; + this.selectedResultsListViewEx.UseCompatibleStateImageBehavior = false; + this.selectedResultsListViewEx.View = System.Windows.Forms.View.Details; + this.selectedResultsListViewEx.DoubleClick += new System.EventHandler(this.selectedResultsListViewEx_DoubleClick); + // + // removeAllButton + // + this.removeAllButton.Enabled = false; + this.removeAllButton.Location = new System.Drawing.Point(221, 223); + this.removeAllButton.Name = "removeAllButton"; + this.removeAllButton.Size = new System.Drawing.Size(94, 30); + this.removeAllButton.TabIndex = 55; + this.removeAllButton.Text = "<< R&emove all"; + this.removeAllButton.UseVisualStyleBackColor = true; + this.removeAllButton.Visible = false; + this.removeAllButton.Click += new System.EventHandler(this.removeAllButton_Click); + // + // removeButton + // + this.removeButton.Enabled = false; + this.removeButton.Location = new System.Drawing.Point(221, 188); + this.removeButton.Name = "removeButton"; + this.removeButton.Size = new System.Drawing.Size(93, 30); + this.removeButton.TabIndex = 54; + this.removeButton.Text = "< &Remove"; + this.removeButton.UseVisualStyleBackColor = true; + this.removeButton.Click += new System.EventHandler(this.removeButton_Click); + // + // addButton + // + this.addButton.Enabled = false; + this.addButton.Location = new System.Drawing.Point(221, 153); + this.addButton.Name = "addButton"; + this.addButton.Size = new System.Drawing.Size(93, 30); + this.addButton.TabIndex = 53; + this.addButton.Text = "&Add >"; + this.addButton.UseVisualStyleBackColor = true; + this.addButton.Click += new System.EventHandler(this.addButton_Click); + // + // selectedResultsLabel + // + this.selectedResultsLabel.AutoSize = true; + this.selectedResultsLabel.Location = new System.Drawing.Point(321, 11); + this.selectedResultsLabel.Name = "selectedResultsLabel"; + this.selectedResultsLabel.Size = new System.Drawing.Size(85, 13); + this.selectedResultsLabel.TabIndex = 52; + this.selectedResultsLabel.Text = "Selected results:"; + // + // availableResultsLabel + // + this.availableResultsLabel.AutoSize = true; + this.availableResultsLabel.Location = new System.Drawing.Point(11, 11); + this.availableResultsLabel.Name = "availableResultsLabel"; + this.availableResultsLabel.Size = new System.Drawing.Size(86, 13); + this.availableResultsLabel.TabIndex = 51; + this.availableResultsLabel.Text = "Available results:"; + // + // ResultsConfigCtrl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.availableTabControl); + this.Controls.Add(this.downButton); + this.Controls.Add(this.upButton); + this.Controls.Add(this.selectedResultsListViewEx); + this.Controls.Add(this.removeAllButton); + this.Controls.Add(this.removeButton); + this.Controls.Add(this.addButton); + this.Controls.Add(this.selectedResultsLabel); + this.Controls.Add(this.availableResultsLabel); + this.Name = "ResultsConfigCtrl"; + this.Size = new System.Drawing.Size(925, 496); + this.Load += new System.EventHandler(this.ResultsConfigCtrl_Load); + this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ResultsConfigCtrl_KeyPress); + this.availableTabControl.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); } diff --git a/Results/Output/Printers/Enhanced/EnhancedPrintDocument.cs b/Results/Output/Printers/Enhanced/EnhancedPrintDocument.cs index aa4dd53e5..d19d98b70 100644 --- a/Results/Output/Printers/Enhanced/EnhancedPrintDocument.cs +++ b/Results/Output/Printers/Enhanced/EnhancedPrintDocument.cs @@ -27,7 +27,9 @@ namespace Results.Output.Printers.Enhanced readonly int SpacingOneAndHalf; readonly int SpacingOne4Header; readonly int SpacingOneAndHalf4Header; - + + readonly int SpacingOne4Footer; + int CommonTop; /// = TitleY + 60 int BodyTop; /// = HdrTop + 160 /// @@ -37,9 +39,10 @@ namespace Results.Output.Printers.Enhanced /// /// Property variable for the Font the user wishes to use /// - Font font; - Font headerFont; - Font titleFont; + Font titleFont; + Font headerFont; + Font font; + Font footerFont; /// /// Data to print @@ -70,11 +73,12 @@ namespace Results.Output.Printers.Enhanced /// Constructor /// /// Text to be printed - public EnhancedPrintDocument(Results.Entities.Batch batch, EnhancedPrinterCfg cfg) + public EnhancedPrintDocument(Results.Entities.Batch batch, EnhancedPrinterCfg cfg, string documentName) { this.batch = batch; - this.cfg = cfg; + DocumentName = documentName; + topMargin = cfg.TopMargin; bottomMargin = cfg.BottomMargin; leftMargin = cfg.LeftMargin; @@ -88,6 +92,7 @@ namespace Results.Output.Printers.Enhanced titleFont = new Font((cfg.TitFntFml != null ? cfg.TitFntFml : "Arial"), (cfg.TitFntSz > 0 ? cfg.TitFntSz : 10), (FontStyle)cfg.TitFntSty); headerFont = new Font((cfg.HdrFntFml != null ? cfg.HdrFntFml : "Arial"), (cfg.HdrFntSz > 0 ? cfg.HdrFntSz : 10), (FontStyle)cfg.HdrFntSty); font = new Font((cfg.BodyFntFml != null ? cfg.BodyFntFml : "Arial"), (cfg.BodyFntSz > 0 ? cfg.BodyFntSz : 10), (FontStyle)cfg.BodyFntSty); + footerFont = new Font((cfg.FooterFntFml != null ? cfg.FooterFntFml : "Arial"), (cfg.FooterFntSz > 0 ? cfg.FooterFntSz : 10), (FontStyle)cfg.FooterFntSty); /// Set print area size and margins (in dots using 100 dpi) DefaultPageSettings.Landscape = (cfg.PageOrientation == PageOrientation.Landscape); @@ -107,6 +112,7 @@ namespace Results.Output.Printers.Enhanced SpacingOneAndHalf = (3 * SpacingOne) / 2; SpacingOne4Header = System.Windows.Forms.TextRenderer.MeasureText("Abcgq", headerFont).Height; SpacingOneAndHalf4Header = (3 * SpacingOne4Header) / 2; + SpacingOne4Footer = System.Windows.Forms.TextRenderer.MeasureText("Abcgq", footerFont).Height; /// Calculate the tests count int testsCount = 0; @@ -160,11 +166,17 @@ namespace Results.Output.Printers.Enhanced /// Run base code base.OnPrintPage(e); - if (File.Exists("C:\\TBF\\header.png")) - { - Image img = Image.FromFile("C:\\TBF\\header.png"); - e.Graphics.DrawImage(new Bitmap(img), new Rectangle(0, 0, 827, 1169)); - } + if (!string.IsNullOrEmpty(cfg.Template)) + { + string templatePath = Path.Combine("C:\\TBF\\Templates\\", cfg.Template); + if (File.Exists(templatePath)) + { + if (cfg.PageOrientation == PageOrientation.Portrait) + e.Graphics.DrawImage(new Bitmap(Image.FromFile(templatePath), 827, 1169), new Rectangle(0, 0, 827, 1169)); + else + e.Graphics.DrawImage(new Bitmap(Image.FromFile(templatePath), 1169, 827), new Rectangle(0, 0, 1169, 827)); + } + } /// Use the StringFormat class for the text layout of our document StringFormat format = new StringFormat(StringFormatFlags.LineLimit); @@ -226,8 +238,8 @@ namespace Results.Output.Printers.Enhanced ///---------- /// Footer ///---------- - int footerWidth = (int)e.Graphics.MeasureString(footer, font).Width; - PrintAt(e, leftMargin + (printWidth - footerWidth) / 2, topMargin + printHeight - 2 * SpacingOne, footer); + int footerWidth = (int)e.Graphics.MeasureString(footer, footerFont).Width; + PrintFooterAt(e, leftMargin + (printWidth - footerWidth) / 2, topMargin + printHeight - 2 * SpacingOne, footer); string pageNrText = string.Format("{0} {1}/{2}", Strings.Page, pageNr++, nrPages); int pageNrWidth = (int)e.Graphics.MeasureString(pageNrText, font).Width; @@ -331,8 +343,6 @@ namespace Results.Output.Printers.Enhanced { PrintAt(e, p.X, p.Y, text); } - - void PrintAt(System.Drawing.Printing.PrintPageEventArgs e, int x, int y, string text) { RectangleF printArea = new RectangleF(x, y, 2000, SpacingOne); @@ -344,12 +354,21 @@ namespace Results.Output.Printers.Enhanced { PrintHeaderAt(e, p.X, p.Y, text); } - - void PrintHeaderAt(System.Drawing.Printing.PrintPageEventArgs e, int x, int y, string text) { RectangleF printArea = new RectangleF(x, y, 2000, SpacingOne4Header); e.Graphics.DrawString(text, this.headerFont, Brushes.Black, printArea); } - } + + + void PrintFooterAt(System.Drawing.Printing.PrintPageEventArgs e, Point p, string text) + { + PrintFooterAt(e, p.X, p.Y, text); + } + void PrintFooterAt(System.Drawing.Printing.PrintPageEventArgs e, int x, int y, string text) + { + RectangleF printArea = new RectangleF(x, y, 2000, SpacingOne4Footer); + e.Graphics.DrawString(text, this.footerFont, Brushes.Black, printArea); + } + } } diff --git a/Results/Output/Printers/Enhanced/EnhancedPrinterCfg.cs b/Results/Output/Printers/Enhanced/EnhancedPrinterCfg.cs index f102bf0c3..9635f68f8 100644 --- a/Results/Output/Printers/Enhanced/EnhancedPrinterCfg.cs +++ b/Results/Output/Printers/Enhanced/EnhancedPrinterCfg.cs @@ -1,17 +1,14 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Results.Output.Printers.Enhanced { public class EnhancedPrinterCfg { public Config.Entities.PageOrientation PageOrientation; - public int TopMargin; + public string Template; + public int TopMargin; public int BottomMargin; public int LeftMargin; public string TitFntFml; @@ -23,11 +20,15 @@ namespace Results.Output.Printers.Enhanced public string BodyFntFml; public int BodyFntSz; public int BodyFntSty; - public bool SupressPrinting; /// Bypass printing when true + public string FooterFntFml; + public int FooterFntSz; + public int FooterFntSty; + public bool GoodOnly; + public bool SupressPrinting; /// Bypass printing when true public System.Globalization.CultureInfo CultureInfo; - public string[] CommonItems; + public string Header; /// =Title + public string[] CommonItems; public string[] TestItems; - public string Header; /// =Title public string Footer; } } diff --git a/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs b/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs index 996ed9397..76bd7986f 100644 --- a/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs +++ b/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs @@ -38,9 +38,10 @@ namespace Results.Output.Printers.OnePerMeter /// /// Property variable for the Font the user wishes to use /// - Font font; - Font headerFont; - Font titleFont; + Font titleFont; + Font headerFont; + Font font; + Font footerFont; /// /// Data to print @@ -65,11 +66,12 @@ namespace Results.Output.Printers.OnePerMeter /// Constructor /// /// Text to be printed - public OnePerMeterPrintDocument(Results.Entities.Batch batch, OnePerMeterPrinterCfg cfg, Results.Entities.WaterMeter wm) + public OnePerMeterPrintDocument(Results.Entities.Batch batch, OnePerMeterPrinterCfg cfg, Results.Entities.WaterMeter wm, string documentName) { this.batch = batch; this.cfg = cfg; this.wm = wm; + DocumentName = documentName; topMargin = cfg.TopMargin; bottomMargin = cfg.BottomMargin; @@ -85,6 +87,7 @@ namespace Results.Output.Printers.OnePerMeter titleFont = new Font((cfg.TitFntFml != null ? cfg.TitFntFml : "Arial"), (cfg.TitFntSz > 0 ? cfg.TitFntSz : 10), (FontStyle)cfg.TitFntSty); headerFont = new Font((cfg.HdrFntFml != null ? cfg.HdrFntFml : "Arial"), (cfg.HdrFntSz > 0 ? cfg.HdrFntSz : 10), (FontStyle)cfg.HdrFntSty); font = new Font((cfg.BodyFntFml != null ? cfg.BodyFntFml : "Arial"), (cfg.BodyFntSz > 0 ? cfg.BodyFntSz : 10), (FontStyle)cfg.BodyFntSty); + footerFont = new Font((cfg.FooterFntFml != null ? cfg.FooterFntFml : "Arial"), (cfg.FooterFntSz > 0 ? cfg.FooterFntSz : 10), (FontStyle)cfg.FooterFntSty); /// Set print area size and margins (in dots using 100 dpi) DefaultPageSettings.Landscape = (cfg.PageOrientation == PageOrientation.Landscape); @@ -131,6 +134,18 @@ namespace Results.Output.Printers.OnePerMeter /// Run base code base.OnPrintPage(e); + if (!string.IsNullOrEmpty(cfg.Template)) + { + string templatePath = Path.Combine("C:\\TBF\\Templates\\", cfg.Template); + if (File.Exists(templatePath)) + { + if (cfg.PageOrientation == PageOrientation.Portrait) + e.Graphics.DrawImage(new Bitmap(Image.FromFile(templatePath), 827, 1169), new Rectangle(0, 0, 827, 1169)); + else + e.Graphics.DrawImage(new Bitmap(Image.FromFile(templatePath), 1169, 827), new Rectangle(0, 0, 1169, 827)); + } + } + if (pageNr == 1) { titleHeight = System.Windows.Forms.TextRenderer.MeasureText(header, titleFont).Height; @@ -140,12 +155,6 @@ namespace Results.Output.Printers.OnePerMeter bodyTop = commonTop + commonHeight + spacingOne4Header; } - if (File.Exists("C:\\TBF\\header.png")) - { - Image img = Image.FromFile("C:\\TBF\\header.png"); - e.Graphics.DrawImage(new Bitmap(img), new Rectangle(0, 0, 827, 1169)); - } - /// Use the StringFormat class for the text layout of our document StringFormat format = new StringFormat(StringFormatFlags.LineLimit); @@ -236,8 +245,8 @@ namespace Results.Output.Printers.OnePerMeter /// /// Footer on the last page /// - float footerWidth = e.Graphics.MeasureString(footer, font).Width; - PrintAt(e, leftMargin, topMargin + printHeight - 2 * spacingOne, 0, footer, font, Alignment.Left); + float footerWidth = e.Graphics.MeasureString(footer, footerFont).Width; + PrintAt(e, leftMargin, topMargin + printHeight - 2 * spacingOne, 0, footer, footerFont, Alignment.Left); } /// diff --git a/Results/Output/Printers/OnePerMeter/OnePerMeterPrinterCfg.cs b/Results/Output/Printers/OnePerMeter/OnePerMeterPrinterCfg.cs index bca6e68ff..d2a2a4810 100644 --- a/Results/Output/Printers/OnePerMeter/OnePerMeterPrinterCfg.cs +++ b/Results/Output/Printers/OnePerMeter/OnePerMeterPrinterCfg.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// namespace Results.Output.Printers.OnePerMeter @@ -7,6 +7,7 @@ namespace Results.Output.Printers.OnePerMeter public class OnePerMeterPrinterCfg { public Config.Entities.PageOrientation PageOrientation; + public string Template; public int TopMargin; public int BottomMargin; public int LeftMargin; @@ -19,6 +20,9 @@ namespace Results.Output.Printers.OnePerMeter public string BodyFntFml; public int BodyFntSz; public int BodyFntSty; + public string FooterFntFml; + public int FooterFntSz; + public int FooterFntSty; public bool GoodOnly; public bool SupressPrinting; /// Bypass printing when true public System.Globalization.CultureInfo CultureInfo; diff --git a/Results/Output/Printers/Zapiska/ZapiskaPrintDocument.cs b/Results/Output/Printers/Zapiska/ZapiskaPrintDocument.cs index 5282318d1..ea4c93085 100644 --- a/Results/Output/Printers/Zapiska/ZapiskaPrintDocument.cs +++ b/Results/Output/Printers/Zapiska/ZapiskaPrintDocument.cs @@ -44,9 +44,10 @@ namespace Results.Output.Printers.Zapiska /// /// Property variable for the Font the user wishes to use /// - Font font; - Font headerFont; - Font titleFont; + Font titleFont; + Font headerFont; + Font font; + Font footerFont; /// /// Data to print @@ -81,9 +82,10 @@ namespace Results.Output.Printers.Zapiska /// Constructor /// /// Text to be printed - public ZapiskaPrintDocument(Results.Entities.Batch batch, ZapiskaPrinterCfg cfg) + public ZapiskaPrintDocument(Results.Entities.Batch batch, ZapiskaPrinterCfg cfg, string documentName) { this.batch = batch; + DocumentName = documentName; this.cfg = cfg; topMargin = cfg.TopMargin; @@ -104,6 +106,7 @@ namespace Results.Output.Printers.Zapiska titleFont = new Font((cfg.TitFntFml != null ? cfg.TitFntFml : "Arial"), (cfg.TitFntSz > 0 ? cfg.TitFntSz : 10), (FontStyle)cfg.TitFntSty); headerFont = new Font((cfg.HdrFntFml != null ? cfg.HdrFntFml : "Arial"), (cfg.HdrFntSz > 0 ? cfg.HdrFntSz : 10), (FontStyle)cfg.HdrFntSty); font = new Font((cfg.BodyFntFml != null ? cfg.BodyFntFml : "Arial"), (cfg.BodyFntSz > 0 ? cfg.BodyFntSz : 10), (FontStyle)cfg.BodyFntSty); + footerFont = new Font((cfg.FooterFntFml != null ? cfg.FooterFntFml : "Arial"), (cfg.FooterFntSz > 0 ? cfg.FooterFntSz : 10), (FontStyle)cfg.FooterFntSty); /// Set print area size and margins (in dots using 100 dpi) DefaultPageSettings.Landscape = (cfg.PageOrientation == PageOrientation.Landscape); @@ -150,8 +153,23 @@ namespace Results.Output.Printers.Zapiska /// This provides the print logic for our document protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) { + /// Run base code + base.OnPrintPage(e); + if (pageNr == 1) { + if (!string.IsNullOrEmpty(cfg.Template)) + { + string templatePath = Path.Combine("C:\\TBF\\Templates\\", cfg.Template); + if (File.Exists(templatePath)) + { + if (cfg.PageOrientation == PageOrientation.Portrait) + e.Graphics.DrawImage(new Bitmap(Image.FromFile(templatePath), 827, 1169), new Rectangle(0, 0, 827, 1169)); + else + e.Graphics.DrawImage(new Bitmap(Image.FromFile(templatePath), 1169, 827), new Rectangle(0, 0, 1169, 827)); + } + } + /// Calculate the table rows count int tableRowsCount = 0; foreach (var wm in batch.WaterMeters) @@ -178,15 +196,6 @@ namespace Results.Output.Printers.Zapiska nrPages = 2; } - /// Run base code - base.OnPrintPage(e); - - if (File.Exists("C:\\TBF\\header.png")) - { - Image img = Image.FromFile("C:\\TBF\\header.png"); - e.Graphics.DrawImage(new Bitmap(img), new Rectangle(0, 0, 827, 1169)); - } - /// Use the StringFormat class for the text layout of our document StringFormat format = new StringFormat(StringFormatFlags.LineLimit); @@ -318,8 +327,8 @@ namespace Results.Output.Printers.Zapiska ///---------- /// Footer ///---------- - float footerWidth = Measure(e, footer, font).Width; - PrintAt(e, leftMargin + (printWidth - footerWidth) / 2, topMargin + printHeight - 2 * spacingOne, 0, footer, font, Alignment.Left); + float footerWidth = Measure(e, footer, footerFont).Width; + PrintAt(e, leftMargin + (printWidth - footerWidth) / 2, topMargin + printHeight - 2 * spacingOne, 0, footer, footerFont, Alignment.Left); string pageNrText = string.Format("{0} {1}/{2}", Strings.Page, pageNr++, nrPages); float pageNrWidth = e.Graphics.MeasureString(pageNrText, font).Width; diff --git a/Results/Output/Printers/Zapiska/ZapiskaPrinterCfg.cs b/Results/Output/Printers/Zapiska/ZapiskaPrinterCfg.cs index b1d99e422..804918259 100644 --- a/Results/Output/Printers/Zapiska/ZapiskaPrinterCfg.cs +++ b/Results/Output/Printers/Zapiska/ZapiskaPrinterCfg.cs @@ -1,17 +1,14 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Results.Output.Printers.Zapiska { public class ZapiskaPrinterCfg { public Config.Entities.PageOrientation PageOrientation; - public int TopMargin; + public string Template; + public int TopMargin; public int BottomMargin; public int LeftMargin; public string TitFntFml; @@ -23,7 +20,10 @@ namespace Results.Output.Printers.Zapiska public string BodyFntFml; public int BodyFntSz; public int BodyFntSty; - public bool SupressPrinting; /// Bypass printing when true + public string FooterFntFml; + public int FooterFntSz; + public int FooterFntSty; + public bool SupressPrinting; /// Bypass printing when true public bool GoodOnly; public System.Globalization.CultureInfo CultureInfo; diff --git a/Results/Properties/AssemblyInfo.cs b/Results/Properties/AssemblyInfo.cs index 65e34661d..ae3654583 100644 --- a/Results/Properties/AssemblyInfo.cs +++ b/Results/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.17.741.0")] -[assembly: AssemblyFileVersion("2.17.741.0")] +[assembly: AssemblyVersion("2.17.760.0")] +[assembly: AssemblyFileVersion("2.17.760.0")] diff --git a/TestBenchFramework/BenchControl/Configs/ConfigCtrlUtils.cs b/TestBenchFramework/BenchControl/Configs/ConfigCtrlUtils.cs new file mode 100644 index 000000000..8c7a3ba21 --- /dev/null +++ b/TestBenchFramework/BenchControl/Configs/ConfigCtrlUtils.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using Config.Entities; +using TBF.BenchControl; + +namespace TBF.BenchControl.Configs +{ + public class ConfigCtrlUtils : UserControl + { + protected PageOrientation GetOrientation(string str) + { + if (str.Equals(PageOrientation.Landscape.ToString())) return PageOrientation.Landscape; + if (str.Equals(PageOrientation.Portrait.ToString())) return PageOrientation.Portrait; + return (PageOrientation)(-1); + } + + /// + /// Updates destination variable when its value differes from the source value. + /// Returns appropriate flags + /// + /// Reference to destination variable + /// Source value + /// Flags returned when an update occurs + /// Flags or 0 + protected CfgUpdateFlags UpdateDifferent(ref int cfgVar, int intVal, CfgUpdateFlags flagsWhenUpdated) + { + if (cfgVar != intVal) { cfgVar = intVal; return flagsWhenUpdated; } else return 0; + } + + /// + /// Updates destination variable when its value differes from the source value. + /// Returns appropriate flags + /// + /// Reference to destination variable + /// Source integer value is obtained by parsing this string + /// Flags returned when an update occurs + /// Flags or 0 + protected CfgUpdateFlags UpdateDifferent(ref int cfgVar, string toBeParsedString, CfgUpdateFlags flagsWhenUpdated) + { + int itmp = int.Parse(toBeParsedString); + if (cfgVar != itmp) { cfgVar = itmp; return flagsWhenUpdated; } else return 0; + } + + /// + /// Updates destination variable when its value differes from the source value. + /// Returns appropriate flags + /// + /// Reference to destination variable + /// Source value + /// Flags returned when an update occurs + /// Flags or 0 + protected CfgUpdateFlags UpdateDifferent(ref bool cfgVar, bool boolVal, CfgUpdateFlags flagsWhenUpdated) + { + if (cfgVar != boolVal) { cfgVar = boolVal; return flagsWhenUpdated; } else return 0; + } + + /// + /// Updates destination variable when its value differes from the source value. + /// Returns appropriate flags + /// + /// Reference to destination variable + /// Source value + /// Flags returned when an update occurs + /// Flags or 0 + protected CfgUpdateFlags UpdateDifferent(ref string cfgVar, string stringVal, CfgUpdateFlags flagsWhenUpdated) + { + if (cfgVar != stringVal) { cfgVar = stringVal; return flagsWhenUpdated; } else return 0; + } + + /// + /// Updates destination variable when its value differes from the source value. + /// Returns appropriate flags + /// + /// Reference to destination array + /// Source array of strings + /// Flags returned when an update occurs + /// Flags or 0 + protected CfgUpdateFlags UpdateDifferent(ref string[] cfgVar, string[] stringArrVal, CfgUpdateFlags flagsWhenUpdated) + { + if (cfgVar == null && stringArrVal == null) + { + return 0; + } + else if (cfgVar == null || stringArrVal == null || !cfgVar.SequenceEqual(stringArrVal)) + { + cfgVar = stringArrVal; + return flagsWhenUpdated; + } + else + { + return 0; + } + } + } +} diff --git a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/Printer.cs b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/Printer.cs index a9ab699ec..db32afade 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/Printer.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/Printer.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; @@ -13,7 +13,7 @@ namespace TBF.BenchControl.Output.Printers.Enhanced public class Printer : ComponentBase, IOperation, GenericDevices.IResultsPrinter { private static readonly ILog log = LogManager.GetLogger(typeof(Printer)); - public override string ToString() { return string.Format("ResultsPrinters.Basic({0})", Cfg.ToString(1)); } + public override string ToString() { return string.Format("Output.Printers.Enhanced({0})", Cfg.ToString(1)); } readonly PrinterCfg printerCfg; @@ -72,7 +72,8 @@ namespace TBF.BenchControl.Output.Printers.Enhanced if (args.Command == CfgChangeCmd.CfgChange) { printerCfg.PageOrientation = newCfg.PageOrientation; - printerCfg.TopMargin = newCfg.TopMargin; + printerCfg.Template = newCfg.Template; + printerCfg.TopMargin = newCfg.TopMargin; printerCfg.BottomMargin = newCfg.BottomMargin; printerCfg.LeftMargin = newCfg.LeftMargin; @@ -85,14 +86,20 @@ namespace TBF.BenchControl.Output.Printers.Enhanced printerCfg.BodyFntFml = newCfg.BodyFntFml; printerCfg.BodyFntSz = newCfg.BodyFntSz; printerCfg.BodyFntSty = newCfg.BodyFntSty; + printerCfg.FooterFntFml = newCfg.FooterFntFml; + printerCfg.FooterFntSz = newCfg.FooterFntSz; + printerCfg.FooterFntSty = newCfg.FooterFntSty; - printerCfg.SupressPrinting = newCfg.SupressPrinting; + printerCfg.GoodOnly = newCfg.GoodOnly; + printerCfg.SupressPrinting = newCfg.SupressPrinting; printerCfg.Culture = newCfg.Culture; printerCfg.CommonItems = newCfg.CommonItems; printerCfg.SelectedItems = newCfg.SelectedItems; printerCfg.Header = newCfg.Header; printerCfg.Footer = newCfg.Footer; + printerCfg.DocName = newCfg.DocName; + ApplyConfig(); } } @@ -123,7 +130,18 @@ namespace TBF.BenchControl.Output.Printers.Enhanced Thread.CurrentThread.CurrentCulture = new CultureInfo(printerCfg.Culture.ToString()); } - PrintResults(batch); + string documentName; + try + { + if (string.IsNullOrEmpty(printerCfg.DocName)) throw (new Exception()); + documentName = string.Format(printerCfg.DocName, batch.StartTime, batch.EndTime, batch.BatchNr); + } + catch + { + documentName = string.Format("{0:yyyyMMdd-HHmm}", batch.EndTime); + } + + PrintResults(batch, documentName); Thread.CurrentThread.CurrentCulture = oriCulture; } @@ -141,25 +159,30 @@ namespace TBF.BenchControl.Output.Printers.Enhanced } - void PrintResults(Results.Entities.Batch batch) + void PrintResults(Results.Entities.Batch batch, string documentName) { if (batch.WaterMeters.Count > 0) { EnhancedPrinterCfg cfg = new EnhancedPrinterCfg { PageOrientation = printerCfg.PageOrientation, + Template = printerCfg.Template, TopMargin = printerCfg.TopMargin, BottomMargin = printerCfg.BottomMargin, LeftMargin = printerCfg.LeftMargin, TitFntFml = printerCfg.TitFntFml, - HdrFntFml = printerCfg.HdrFntFml, - BodyFntFml = printerCfg.BodyFntFml, TitFntSz = printerCfg.TitFntSz, - HdrFntSz = printerCfg.HdrFntSz, - BodyFntSz = printerCfg.BodyFntSz, TitFntSty = printerCfg.TitFntSty, + HdrFntFml = printerCfg.HdrFntFml, + HdrFntSz = printerCfg.HdrFntSz, HdrFntSty = printerCfg.HdrFntSty, + BodyFntFml = printerCfg.BodyFntFml, + BodyFntSz = printerCfg.BodyFntSz, BodyFntSty = printerCfg.BodyFntSty, + FooterFntFml = printerCfg.FooterFntFml, + FooterFntSz = printerCfg.FooterFntSz, + FooterFntSty = printerCfg.FooterFntSty, + GoodOnly = printerCfg.GoodOnly, SupressPrinting = printerCfg.SupressPrinting, CultureInfo = (printerCfg.Culture == Culture.system) ? Thread.CurrentThread.CurrentCulture : new CultureInfo(printerCfg.Culture.ToString()), Header = printerCfg.Header, @@ -168,7 +191,7 @@ namespace TBF.BenchControl.Output.Printers.Enhanced Footer = printerCfg.Footer, }; - new Results.Output.Printers.Enhanced.EnhancedPrintDocument(batch, cfg).Print(); + new Results.Output.Printers.Enhanced.EnhancedPrintDocument(batch, cfg, documentName).Print(); } } } diff --git a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfg.cs b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfg.cs index 6b4021756..0d0bafa65 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfg.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfg.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System.Xml.Serialization; using Config.Entities; @@ -18,24 +18,30 @@ namespace TBF.BenchControl.Output.Printers.Enhanced /// Serialized parameters /// public PageOrientation PageOrientation; - public int TopMargin; + public string Template; + public int TopMargin; public int BottomMargin; public int LeftMargin; - public string TitFntFml; - public string HdrFntFml; - public string BodyFntFml; - public int TitFntSz; - public int HdrFntSz; - public int BodyFntSz; - public int TitFntSty; - public int HdrFntSty; - public int BodyFntSty; - public bool SupressPrinting; /// Bypass printing when true + public string TitFntFml; + public string HdrFntFml; + public string BodyFntFml; + public string FooterFntFml; + public int TitFntSz; + public int HdrFntSz; + public int BodyFntSz; + public int FooterFntSz; + public int TitFntSty; + public int HdrFntSty; + public int BodyFntSty; + public int FooterFntSty; + public bool GoodOnly; + public bool SupressPrinting; /// Bypass printing when true public Culture Culture; public string[] CommonItems; public string[] SelectedItems; public string Header; /// =Title public string Footer; + public string DocName; [XmlIgnore] public Config.Entities.MetersKind MetersKind; @@ -52,24 +58,30 @@ namespace TBF.BenchControl.Output.Printers.Enhanced Factory = factory; MetersKind = metersKind; - ParentName = string.Empty; - PageOrientation = PageOrientation.Portrait; + ParentName = string.Empty; + Template = string.Empty; + PageOrientation = PageOrientation.Portrait; TopMargin = 100; BottomMargin = 100; LeftMargin = 100; TitFntFml = "Arial"; TitFntSz = 18; TitFntSty = 1; - TitFntFml = "Arial"; - TitFntSz = 10; - TitFntSty = 0; - TitFntFml = "Arial"; - TitFntSz = 10; - TitFntSty = 0; - SupressPrinting = false; + HdrFntFml = "Arial"; + HdrFntSz = 10; + HdrFntSty = 0; + BodyFntFml = "Arial"; + BodyFntSz = 10; + BodyFntSty = 0; + FooterFntFml = "Arial"; + FooterFntSz = 10; + FooterFntSty = 0; + GoodOnly = false; + SupressPrinting = false; Header = string.Empty; Footer = string.Empty; - } + DocName = string.Empty; + } public string ToString(int i) { diff --git a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.Designer.cs b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.Designer.cs index 88dc6b7a8..0fc3ec847 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.Designer.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.Designer.cs @@ -31,391 +31,502 @@ namespace TBF.BenchControl.Output.Printers.Enhanced /// private void InitializeComponent() { - this.nameTextBox = new System.Windows.Forms.TextBox(); - this.nameLabel = new System.Windows.Forms.Label(); - this.classNameLabel = new System.Windows.Forms.Label(); - this.supressPrintingCheckBox = new System.Windows.Forms.CheckBox(); - this.orientationLabel = new System.Windows.Forms.Label(); - this.orientationComboBox = new System.Windows.Forms.ComboBox(); - this.topMarginTextBox = new System.Windows.Forms.TextBox(); - this.topMarginLabel = new System.Windows.Forms.Label(); - this.leftMarginTextBox = new System.Windows.Forms.TextBox(); - this.bottomMarginTextBox = new System.Windows.Forms.TextBox(); - this.cultureComboBox = new System.Windows.Forms.ComboBox(); - this.cultureLabel = new System.Windows.Forms.Label(); - this.commonItemsButton = new System.Windows.Forms.Button(); - this.footerButton = new System.Windows.Forms.Button(); - this.headerButton = new System.Windows.Forms.Button(); - this.testItemsButton = new System.Windows.Forms.Button(); - this.headerFontLabel = new System.Windows.Forms.Label(); - this.titleFontLabel = new System.Windows.Forms.Label(); - this.titleFontFamilyComboBox = new System.Windows.Forms.ComboBox(); - this.headerFontFamilyComboBox = new System.Windows.Forms.ComboBox(); - this.bodyFontFamilyComboBox = new System.Windows.Forms.ComboBox(); - this.bodyFontLabel = new System.Windows.Forms.Label(); - this.titleFontSizeTextBox = new System.Windows.Forms.TextBox(); - this.headerFontSizeTextBox = new System.Windows.Forms.TextBox(); - this.bodyFontSizeTextBox = new System.Windows.Forms.TextBox(); - this.titleBoldCheckBox = new System.Windows.Forms.CheckBox(); - this.titleItalicCheckBox = new System.Windows.Forms.CheckBox(); - this.headerItalicCheckBox = new System.Windows.Forms.CheckBox(); - this.headerBoldCheckBox = new System.Windows.Forms.CheckBox(); - this.bodyItalicCheckBox = new System.Windows.Forms.CheckBox(); - this.bodyBoldCheckBox = new System.Windows.Forms.CheckBox(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // nameTextBox - // - this.nameTextBox.Enabled = false; - this.nameTextBox.Location = new System.Drawing.Point(142, 40); - this.nameTextBox.Name = "nameTextBox"; - this.nameTextBox.Size = new System.Drawing.Size(218, 20); - this.nameTextBox.TabIndex = 2; - // - // nameLabel - // - this.nameLabel.AutoSize = true; - this.nameLabel.Location = new System.Drawing.Point(16, 43); - this.nameLabel.Name = "nameLabel"; - this.nameLabel.Size = new System.Drawing.Size(35, 13); - this.nameLabel.TabIndex = 1; - this.nameLabel.Text = "Name"; - // - // classNameLabel - // - this.classNameLabel.AutoSize = true; - this.classNameLabel.Location = new System.Drawing.Point(139, 16); - this.classNameLabel.Name = "classNameLabel"; - this.classNameLabel.Size = new System.Drawing.Size(83, 13); - this.classNameLabel.TabIndex = 0; - this.classNameLabel.Text = "ComonentName"; - // - // supressPrintingCheckBox - // - this.supressPrintingCheckBox.AutoSize = true; - this.supressPrintingCheckBox.Enabled = false; - this.supressPrintingCheckBox.Location = new System.Drawing.Point(143, 188); - this.supressPrintingCheckBox.Name = "supressPrintingCheckBox"; - this.supressPrintingCheckBox.Size = new System.Drawing.Size(101, 17); - this.supressPrintingCheckBox.TabIndex = 24; - this.supressPrintingCheckBox.Text = "Supress printing"; - this.supressPrintingCheckBox.UseVisualStyleBackColor = true; - // - // orientationLabel - // - this.orientationLabel.AutoSize = true; - this.orientationLabel.Location = new System.Drawing.Point(16, 67); - this.orientationLabel.Name = "orientationLabel"; - this.orientationLabel.Size = new System.Drawing.Size(84, 13); - this.orientationLabel.TabIndex = 3; - this.orientationLabel.Text = "Page orientation"; - // - // orientationComboBox - // - this.orientationComboBox.Enabled = false; - this.orientationComboBox.FormattingEnabled = true; - this.orientationComboBox.Location = new System.Drawing.Point(142, 64); - this.orientationComboBox.Name = "orientationComboBox"; - this.orientationComboBox.Size = new System.Drawing.Size(218, 21); - this.orientationComboBox.TabIndex = 4; - // - // topMarginTextBox - // - this.topMarginTextBox.Enabled = false; - this.topMarginTextBox.Location = new System.Drawing.Point(142, 89); - this.topMarginTextBox.Name = "topMarginTextBox"; - this.topMarginTextBox.Size = new System.Drawing.Size(44, 20); - this.topMarginTextBox.TabIndex = 6; - // - // topMarginLabel - // - this.topMarginLabel.AutoSize = true; - this.topMarginLabel.Location = new System.Drawing.Point(16, 92); - this.topMarginLabel.Name = "topMarginLabel"; - this.topMarginLabel.Size = new System.Drawing.Size(116, 13); - this.topMarginLabel.TabIndex = 5; - this.topMarginLabel.Text = "Top/bottom/left margin"; - // - // leftMarginTextBox - // - this.leftMarginTextBox.Enabled = false; - this.leftMarginTextBox.Location = new System.Drawing.Point(244, 89); - this.leftMarginTextBox.Name = "leftMarginTextBox"; - this.leftMarginTextBox.Size = new System.Drawing.Size(44, 20); - this.leftMarginTextBox.TabIndex = 8; - // - // bottomMarginTextBox - // - this.bottomMarginTextBox.Enabled = false; - this.bottomMarginTextBox.Location = new System.Drawing.Point(193, 89); - this.bottomMarginTextBox.Name = "bottomMarginTextBox"; - this.bottomMarginTextBox.Size = new System.Drawing.Size(44, 20); - this.bottomMarginTextBox.TabIndex = 7; - // - // cultureComboBox - // - this.cultureComboBox.Enabled = false; - this.cultureComboBox.FormattingEnabled = true; - this.cultureComboBox.Location = new System.Drawing.Point(142, 209); - this.cultureComboBox.Name = "cultureComboBox"; - this.cultureComboBox.Size = new System.Drawing.Size(218, 21); - this.cultureComboBox.TabIndex = 26; - // - // cultureLabel - // - this.cultureLabel.AutoSize = true; - this.cultureLabel.Location = new System.Drawing.Point(16, 212); - this.cultureLabel.Name = "cultureLabel"; - this.cultureLabel.Size = new System.Drawing.Size(42, 13); - this.cultureLabel.TabIndex = 25; - this.cultureLabel.Text = "Cullture"; - // - // commonItemsButton - // - this.commonItemsButton.Enabled = false; - this.commonItemsButton.Location = new System.Drawing.Point(142, 259); - this.commonItemsButton.Name = "commonItemsButton"; - this.commonItemsButton.Size = new System.Drawing.Size(218, 23); - this.commonItemsButton.TabIndex = 28; - this.commonItemsButton.Text = "Common items"; - this.commonItemsButton.UseVisualStyleBackColor = true; - this.commonItemsButton.Click += new System.EventHandler(this.commonItemsButton_Click); - // - // footerButton - // - this.footerButton.Enabled = false; - this.footerButton.Location = new System.Drawing.Point(142, 309); - this.footerButton.Name = "footerButton"; - this.footerButton.Size = new System.Drawing.Size(218, 23); - this.footerButton.TabIndex = 30; - this.footerButton.Text = "Footer"; - this.footerButton.UseVisualStyleBackColor = true; - this.footerButton.Click += new System.EventHandler(this.footerButton_Click); - // - // headerButton - // - this.headerButton.Enabled = false; - this.headerButton.Location = new System.Drawing.Point(142, 234); - this.headerButton.Name = "headerButton"; - this.headerButton.Size = new System.Drawing.Size(218, 23); - this.headerButton.TabIndex = 27; - this.headerButton.Text = "Title"; - this.headerButton.UseVisualStyleBackColor = true; - this.headerButton.Click += new System.EventHandler(this.headerButton_Click); - // - // testItemsButton - // - this.testItemsButton.Enabled = false; - this.testItemsButton.Location = new System.Drawing.Point(142, 284); - this.testItemsButton.Name = "testItemsButton"; - this.testItemsButton.Size = new System.Drawing.Size(218, 23); - this.testItemsButton.TabIndex = 29; - this.testItemsButton.Text = "Test items"; - this.testItemsButton.UseVisualStyleBackColor = true; - this.testItemsButton.Click += new System.EventHandler(this.testItemsButton_Click); - // - // headerFontLabel - // - this.headerFontLabel.AutoSize = true; - this.headerFontLabel.Location = new System.Drawing.Point(16, 140); - this.headerFontLabel.Name = "headerFontLabel"; - this.headerFontLabel.Size = new System.Drawing.Size(112, 13); - this.headerFontLabel.TabIndex = 14; - this.headerFontLabel.Text = "Header font/size/style"; - // - // titleFontLabel - // - this.titleFontLabel.AutoSize = true; - this.titleFontLabel.Location = new System.Drawing.Point(16, 116); - this.titleFontLabel.Name = "titleFontLabel"; - this.titleFontLabel.Size = new System.Drawing.Size(97, 13); - this.titleFontLabel.TabIndex = 9; - this.titleFontLabel.Text = "Title font/size/style"; - // - // titleFontFamilyComboBox - // - this.titleFontFamilyComboBox.Enabled = false; - this.titleFontFamilyComboBox.FormattingEnabled = true; - this.titleFontFamilyComboBox.Location = new System.Drawing.Point(142, 113); - this.titleFontFamilyComboBox.Name = "titleFontFamilyComboBox"; - this.titleFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); - this.titleFontFamilyComboBox.TabIndex = 10; - // - // headerFontFamilyComboBox - // - this.headerFontFamilyComboBox.Enabled = false; - this.headerFontFamilyComboBox.FormattingEnabled = true; - this.headerFontFamilyComboBox.Location = new System.Drawing.Point(142, 137); - this.headerFontFamilyComboBox.Name = "headerFontFamilyComboBox"; - this.headerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); - this.headerFontFamilyComboBox.TabIndex = 15; - // - // bodyFontFamilyComboBox - // - this.bodyFontFamilyComboBox.Enabled = false; - this.bodyFontFamilyComboBox.FormattingEnabled = true; - this.bodyFontFamilyComboBox.Location = new System.Drawing.Point(142, 161); - this.bodyFontFamilyComboBox.Name = "bodyFontFamilyComboBox"; - this.bodyFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); - this.bodyFontFamilyComboBox.TabIndex = 20; - // - // bodyFontLabel - // - this.bodyFontLabel.AutoSize = true; - this.bodyFontLabel.Location = new System.Drawing.Point(16, 164); - this.bodyFontLabel.Name = "bodyFontLabel"; - this.bodyFontLabel.Size = new System.Drawing.Size(101, 13); - this.bodyFontLabel.TabIndex = 19; - this.bodyFontLabel.Text = "Body font/size/style"; - // - // titleFontSizeTextBox - // - this.titleFontSizeTextBox.Enabled = false; - this.titleFontSizeTextBox.Location = new System.Drawing.Point(258, 113); - this.titleFontSizeTextBox.Name = "titleFontSizeTextBox"; - this.titleFontSizeTextBox.Size = new System.Drawing.Size(30, 20); - this.titleFontSizeTextBox.TabIndex = 11; - // - // headerFontSizeTextBox - // - this.headerFontSizeTextBox.Enabled = false; - this.headerFontSizeTextBox.Location = new System.Drawing.Point(258, 137); - this.headerFontSizeTextBox.Name = "headerFontSizeTextBox"; - this.headerFontSizeTextBox.Size = new System.Drawing.Size(30, 20); - this.headerFontSizeTextBox.TabIndex = 16; - // - // bodyFontSizeTextBox - // - this.bodyFontSizeTextBox.Enabled = false; - this.bodyFontSizeTextBox.Location = new System.Drawing.Point(258, 161); - this.bodyFontSizeTextBox.Name = "bodyFontSizeTextBox"; - this.bodyFontSizeTextBox.Size = new System.Drawing.Size(29, 20); - this.bodyFontSizeTextBox.TabIndex = 21; - // - // titleBoldCheckBox - // - this.titleBoldCheckBox.AutoSize = true; - this.titleBoldCheckBox.Enabled = false; - this.titleBoldCheckBox.Location = new System.Drawing.Point(306, 116); - this.titleBoldCheckBox.Name = "titleBoldCheckBox"; - this.titleBoldCheckBox.Size = new System.Drawing.Size(15, 14); - this.titleBoldCheckBox.TabIndex = 12; - this.titleBoldCheckBox.UseVisualStyleBackColor = true; - // - // titleItalicCheckBox - // - this.titleItalicCheckBox.AutoSize = true; - this.titleItalicCheckBox.Enabled = false; - this.titleItalicCheckBox.Location = new System.Drawing.Point(334, 116); - this.titleItalicCheckBox.Name = "titleItalicCheckBox"; - this.titleItalicCheckBox.Size = new System.Drawing.Size(15, 14); - this.titleItalicCheckBox.TabIndex = 13; - this.titleItalicCheckBox.UseVisualStyleBackColor = true; - // - // headerItalicCheckBox - // - this.headerItalicCheckBox.AutoSize = true; - this.headerItalicCheckBox.Enabled = false; - this.headerItalicCheckBox.Location = new System.Drawing.Point(334, 140); - this.headerItalicCheckBox.Name = "headerItalicCheckBox"; - this.headerItalicCheckBox.Size = new System.Drawing.Size(15, 14); - this.headerItalicCheckBox.TabIndex = 18; - this.headerItalicCheckBox.UseVisualStyleBackColor = true; - // - // headerBoldCheckBox - // - this.headerBoldCheckBox.AutoSize = true; - this.headerBoldCheckBox.Enabled = false; - this.headerBoldCheckBox.Location = new System.Drawing.Point(306, 140); - this.headerBoldCheckBox.Name = "headerBoldCheckBox"; - this.headerBoldCheckBox.Size = new System.Drawing.Size(15, 14); - this.headerBoldCheckBox.TabIndex = 17; - this.headerBoldCheckBox.UseVisualStyleBackColor = true; - // - // bodyItalicCheckBox - // - this.bodyItalicCheckBox.AutoSize = true; - this.bodyItalicCheckBox.Enabled = false; - this.bodyItalicCheckBox.Location = new System.Drawing.Point(334, 164); - this.bodyItalicCheckBox.Name = "bodyItalicCheckBox"; - this.bodyItalicCheckBox.Size = new System.Drawing.Size(15, 14); - this.bodyItalicCheckBox.TabIndex = 23; - this.bodyItalicCheckBox.UseVisualStyleBackColor = true; - // - // bodyBoldCheckBox - // - this.bodyBoldCheckBox.AutoSize = true; - this.bodyBoldCheckBox.Enabled = false; - this.bodyBoldCheckBox.Location = new System.Drawing.Point(306, 164); - this.bodyBoldCheckBox.Name = "bodyBoldCheckBox"; - this.bodyBoldCheckBox.Size = new System.Drawing.Size(15, 14); - this.bodyBoldCheckBox.TabIndex = 22; - this.bodyBoldCheckBox.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label1.Location = new System.Drawing.Point(296, 100); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(32, 13); - this.label1.TabIndex = 31; - this.label1.Text = "Bold"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label2.Location = new System.Drawing.Point(330, 100); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(24, 13); - this.label2.TabIndex = 32; - this.label2.Text = "Ital."; - // - // PrinterCfgCtrl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.bodyItalicCheckBox); - this.Controls.Add(this.bodyBoldCheckBox); - this.Controls.Add(this.headerItalicCheckBox); - this.Controls.Add(this.headerBoldCheckBox); - this.Controls.Add(this.titleItalicCheckBox); - this.Controls.Add(this.titleBoldCheckBox); - this.Controls.Add(this.bodyFontSizeTextBox); - this.Controls.Add(this.headerFontSizeTextBox); - this.Controls.Add(this.titleFontSizeTextBox); - this.Controls.Add(this.bodyFontFamilyComboBox); - this.Controls.Add(this.bodyFontLabel); - this.Controls.Add(this.headerFontFamilyComboBox); - this.Controls.Add(this.titleFontFamilyComboBox); - this.Controls.Add(this.cultureComboBox); - this.Controls.Add(this.cultureLabel); - this.Controls.Add(this.commonItemsButton); - this.Controls.Add(this.footerButton); - this.Controls.Add(this.headerButton); - this.Controls.Add(this.testItemsButton); - this.Controls.Add(this.bottomMarginTextBox); - this.Controls.Add(this.titleFontLabel); - this.Controls.Add(this.leftMarginTextBox); - this.Controls.Add(this.headerFontLabel); - this.Controls.Add(this.topMarginTextBox); - this.Controls.Add(this.topMarginLabel); - this.Controls.Add(this.orientationComboBox); - this.Controls.Add(this.orientationLabel); - this.Controls.Add(this.supressPrintingCheckBox); - this.Controls.Add(this.nameTextBox); - this.Controls.Add(this.nameLabel); - this.Controls.Add(this.classNameLabel); - this.Name = "PrinterCfgCtrl"; - this.Size = new System.Drawing.Size(400, 350); - this.Load += new System.EventHandler(this.PrinterCfgCtrl_Load); - this.ResumeLayout(false); - this.PerformLayout(); + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.nameLabel = new System.Windows.Forms.Label(); + this.classNameLabel = new System.Windows.Forms.Label(); + this.supressPrintingCheckBox = new System.Windows.Forms.CheckBox(); + this.orientationLabel = new System.Windows.Forms.Label(); + this.orientationComboBox = new System.Windows.Forms.ComboBox(); + this.topMarginTextBox = new System.Windows.Forms.TextBox(); + this.topMarginLabel = new System.Windows.Forms.Label(); + this.leftMarginTextBox = new System.Windows.Forms.TextBox(); + this.bottomMarginTextBox = new System.Windows.Forms.TextBox(); + this.cultureComboBox = new System.Windows.Forms.ComboBox(); + this.cultureLabel = new System.Windows.Forms.Label(); + this.commonItemsButton = new System.Windows.Forms.Button(); + this.footerButton = new System.Windows.Forms.Button(); + this.headerButton = new System.Windows.Forms.Button(); + this.testItemsButton = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.docNameTextBox = new System.Windows.Forms.TextBox(); + this.docNameLabel = new System.Windows.Forms.Label(); + this.goodOnlyCheckBox = new System.Windows.Forms.CheckBox(); + this.footerItalicCheckBox = new System.Windows.Forms.CheckBox(); + this.footerBoldCheckBox = new System.Windows.Forms.CheckBox(); + this.footerFontSizeTextBox = new System.Windows.Forms.TextBox(); + this.footerFontFamilyComboBox = new System.Windows.Forms.ComboBox(); + this.footerFontLabel = new System.Windows.Forms.Label(); + this.bodyItalicCheckBox = new System.Windows.Forms.CheckBox(); + this.bodyBoldCheckBox = new System.Windows.Forms.CheckBox(); + this.headerItalicCheckBox = new System.Windows.Forms.CheckBox(); + this.headerBoldCheckBox = new System.Windows.Forms.CheckBox(); + this.titleItalicCheckBox = new System.Windows.Forms.CheckBox(); + this.titleBoldCheckBox = new System.Windows.Forms.CheckBox(); + this.bodyFontSizeTextBox = new System.Windows.Forms.TextBox(); + this.headerFontSizeTextBox = new System.Windows.Forms.TextBox(); + this.titleFontSizeTextBox = new System.Windows.Forms.TextBox(); + this.bodyFontFamilyComboBox = new System.Windows.Forms.ComboBox(); + this.bodyFontLabel = new System.Windows.Forms.Label(); + this.headerFontFamilyComboBox = new System.Windows.Forms.ComboBox(); + this.titleFontFamilyComboBox = new System.Windows.Forms.ComboBox(); + this.titleFontLabel = new System.Windows.Forms.Label(); + this.headerFontLabel = new System.Windows.Forms.Label(); + this.templateTextBox = new System.Windows.Forms.TextBox(); + this.templateLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // nameTextBox + // + this.nameTextBox.Enabled = false; + this.nameTextBox.Location = new System.Drawing.Point(142, 39); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(218, 20); + this.nameTextBox.TabIndex = 2; + // + // nameLabel + // + this.nameLabel.AutoSize = true; + this.nameLabel.Location = new System.Drawing.Point(16, 42); + this.nameLabel.Name = "nameLabel"; + this.nameLabel.Size = new System.Drawing.Size(35, 13); + this.nameLabel.TabIndex = 1; + this.nameLabel.Text = "Name"; + // + // classNameLabel + // + this.classNameLabel.AutoSize = true; + this.classNameLabel.Location = new System.Drawing.Point(139, 16); + this.classNameLabel.Name = "classNameLabel"; + this.classNameLabel.Size = new System.Drawing.Size(83, 13); + this.classNameLabel.TabIndex = 0; + this.classNameLabel.Text = "ComonentName"; + // + // supressPrintingCheckBox + // + this.supressPrintingCheckBox.AutoSize = true; + this.supressPrintingCheckBox.Enabled = false; + this.supressPrintingCheckBox.Location = new System.Drawing.Point(19, 259); + this.supressPrintingCheckBox.Name = "supressPrintingCheckBox"; + this.supressPrintingCheckBox.Size = new System.Drawing.Size(101, 17); + this.supressPrintingCheckBox.TabIndex = 33; + this.supressPrintingCheckBox.Text = "Supress printing"; + this.supressPrintingCheckBox.UseVisualStyleBackColor = true; + // + // orientationLabel + // + this.orientationLabel.AutoSize = true; + this.orientationLabel.Location = new System.Drawing.Point(16, 86); + this.orientationLabel.Name = "orientationLabel"; + this.orientationLabel.Size = new System.Drawing.Size(84, 13); + this.orientationLabel.TabIndex = 5; + this.orientationLabel.Text = "Page orientation"; + // + // orientationComboBox + // + this.orientationComboBox.Enabled = false; + this.orientationComboBox.FormattingEnabled = true; + this.orientationComboBox.Location = new System.Drawing.Point(142, 83); + this.orientationComboBox.Name = "orientationComboBox"; + this.orientationComboBox.Size = new System.Drawing.Size(218, 21); + this.orientationComboBox.TabIndex = 6; + // + // topMarginTextBox + // + this.topMarginTextBox.Enabled = false; + this.topMarginTextBox.Location = new System.Drawing.Point(142, 106); + this.topMarginTextBox.Name = "topMarginTextBox"; + this.topMarginTextBox.Size = new System.Drawing.Size(44, 20); + this.topMarginTextBox.TabIndex = 8; + // + // topMarginLabel + // + this.topMarginLabel.AutoSize = true; + this.topMarginLabel.Location = new System.Drawing.Point(16, 109); + this.topMarginLabel.Name = "topMarginLabel"; + this.topMarginLabel.Size = new System.Drawing.Size(116, 13); + this.topMarginLabel.TabIndex = 7; + this.topMarginLabel.Text = "Top/bottom/left margin"; + // + // leftMarginTextBox + // + this.leftMarginTextBox.Enabled = false; + this.leftMarginTextBox.Location = new System.Drawing.Point(244, 106); + this.leftMarginTextBox.Name = "leftMarginTextBox"; + this.leftMarginTextBox.Size = new System.Drawing.Size(44, 20); + this.leftMarginTextBox.TabIndex = 10; + // + // bottomMarginTextBox + // + this.bottomMarginTextBox.Enabled = false; + this.bottomMarginTextBox.Location = new System.Drawing.Point(193, 106); + this.bottomMarginTextBox.Name = "bottomMarginTextBox"; + this.bottomMarginTextBox.Size = new System.Drawing.Size(44, 20); + this.bottomMarginTextBox.TabIndex = 9; + // + // cultureComboBox + // + this.cultureComboBox.Enabled = false; + this.cultureComboBox.FormattingEnabled = true; + this.cultureComboBox.Location = new System.Drawing.Point(142, 215); + this.cultureComboBox.Name = "cultureComboBox"; + this.cultureComboBox.Size = new System.Drawing.Size(218, 21); + this.cultureComboBox.TabIndex = 32; + // + // cultureLabel + // + this.cultureLabel.AutoSize = true; + this.cultureLabel.Location = new System.Drawing.Point(16, 218); + this.cultureLabel.Name = "cultureLabel"; + this.cultureLabel.Size = new System.Drawing.Size(42, 13); + this.cultureLabel.TabIndex = 31; + this.cultureLabel.Text = "Cullture"; + // + // commonItemsButton + // + this.commonItemsButton.Enabled = false; + this.commonItemsButton.Location = new System.Drawing.Point(142, 259); + this.commonItemsButton.Name = "commonItemsButton"; + this.commonItemsButton.Size = new System.Drawing.Size(218, 23); + this.commonItemsButton.TabIndex = 36; + this.commonItemsButton.Text = "Common items"; + this.commonItemsButton.UseVisualStyleBackColor = true; + this.commonItemsButton.Click += new System.EventHandler(this.commonItemsButton_Click); + // + // footerButton + // + this.footerButton.Enabled = false; + this.footerButton.Location = new System.Drawing.Point(142, 303); + this.footerButton.Name = "footerButton"; + this.footerButton.Size = new System.Drawing.Size(218, 23); + this.footerButton.TabIndex = 38; + this.footerButton.Text = "Footer"; + this.footerButton.UseVisualStyleBackColor = true; + this.footerButton.Click += new System.EventHandler(this.footerButton_Click); + // + // headerButton + // + this.headerButton.Enabled = false; + this.headerButton.Location = new System.Drawing.Point(142, 237); + this.headerButton.Name = "headerButton"; + this.headerButton.Size = new System.Drawing.Size(218, 23); + this.headerButton.TabIndex = 35; + this.headerButton.Text = "Title"; + this.headerButton.UseVisualStyleBackColor = true; + this.headerButton.Click += new System.EventHandler(this.headerButton_Click); + // + // testItemsButton + // + this.testItemsButton.Enabled = false; + this.testItemsButton.Location = new System.Drawing.Point(142, 281); + this.testItemsButton.Name = "testItemsButton"; + this.testItemsButton.Size = new System.Drawing.Size(218, 23); + this.testItemsButton.TabIndex = 37; + this.testItemsButton.Text = "Test items"; + this.testItemsButton.UseVisualStyleBackColor = true; + this.testItemsButton.Click += new System.EventHandler(this.testItemsButton_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.label1.Location = new System.Drawing.Point(296, 114); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(32, 13); + this.label1.TabIndex = 41; + this.label1.Text = "Bold"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.label2.Location = new System.Drawing.Point(330, 114); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(24, 13); + this.label2.TabIndex = 42; + this.label2.Text = "Ital."; + // + // docNameTextBox + // + this.docNameTextBox.Enabled = false; + this.docNameTextBox.Location = new System.Drawing.Point(197, 328); + this.docNameTextBox.Name = "docNameTextBox"; + this.docNameTextBox.Size = new System.Drawing.Size(163, 20); + this.docNameTextBox.TabIndex = 40; + // + // docNameLabel + // + this.docNameLabel.AutoSize = true; + this.docNameLabel.Location = new System.Drawing.Point(16, 331); + this.docNameLabel.Name = "docNameLabel"; + this.docNameLabel.Size = new System.Drawing.Size(175, 13); + this.docNameLabel.TabIndex = 39; + this.docNameLabel.Text = "Doc.name (0=start 1-end, 2=batch):"; + // + // goodOnlyCheckBox + // + this.goodOnlyCheckBox.AutoSize = true; + this.goodOnlyCheckBox.Enabled = false; + this.goodOnlyCheckBox.Location = new System.Drawing.Point(19, 281); + this.goodOnlyCheckBox.Name = "goodOnlyCheckBox"; + this.goodOnlyCheckBox.Size = new System.Drawing.Size(74, 17); + this.goodOnlyCheckBox.TabIndex = 34; + this.goodOnlyCheckBox.Text = "Good only"; + this.goodOnlyCheckBox.UseVisualStyleBackColor = true; + // + // footerItalicCheckBox + // + this.footerItalicCheckBox.AutoSize = true; + this.footerItalicCheckBox.Enabled = false; + this.footerItalicCheckBox.Location = new System.Drawing.Point(334, 196); + this.footerItalicCheckBox.Name = "footerItalicCheckBox"; + this.footerItalicCheckBox.Size = new System.Drawing.Size(15, 14); + this.footerItalicCheckBox.TabIndex = 30; + this.footerItalicCheckBox.UseVisualStyleBackColor = true; + // + // footerBoldCheckBox + // + this.footerBoldCheckBox.AutoSize = true; + this.footerBoldCheckBox.Enabled = false; + this.footerBoldCheckBox.Location = new System.Drawing.Point(306, 196); + this.footerBoldCheckBox.Name = "footerBoldCheckBox"; + this.footerBoldCheckBox.Size = new System.Drawing.Size(15, 14); + this.footerBoldCheckBox.TabIndex = 29; + this.footerBoldCheckBox.UseVisualStyleBackColor = true; + // + // footerFontSizeTextBox + // + this.footerFontSizeTextBox.Enabled = false; + this.footerFontSizeTextBox.Location = new System.Drawing.Point(258, 193); + this.footerFontSizeTextBox.Name = "footerFontSizeTextBox"; + this.footerFontSizeTextBox.Size = new System.Drawing.Size(29, 20); + this.footerFontSizeTextBox.TabIndex = 28; + // + // footerFontFamilyComboBox + // + this.footerFontFamilyComboBox.Enabled = false; + this.footerFontFamilyComboBox.FormattingEnabled = true; + this.footerFontFamilyComboBox.Location = new System.Drawing.Point(142, 193); + this.footerFontFamilyComboBox.Name = "footerFontFamilyComboBox"; + this.footerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); + this.footerFontFamilyComboBox.TabIndex = 27; + // + // footerFontLabel + // + this.footerFontLabel.AutoSize = true; + this.footerFontLabel.Location = new System.Drawing.Point(16, 196); + this.footerFontLabel.Name = "footerFontLabel"; + this.footerFontLabel.Size = new System.Drawing.Size(107, 13); + this.footerFontLabel.TabIndex = 26; + this.footerFontLabel.Text = "Footer font/size/style"; + // + // bodyItalicCheckBox + // + this.bodyItalicCheckBox.AutoSize = true; + this.bodyItalicCheckBox.Enabled = false; + this.bodyItalicCheckBox.Location = new System.Drawing.Point(334, 174); + this.bodyItalicCheckBox.Name = "bodyItalicCheckBox"; + this.bodyItalicCheckBox.Size = new System.Drawing.Size(15, 14); + this.bodyItalicCheckBox.TabIndex = 25; + this.bodyItalicCheckBox.UseVisualStyleBackColor = true; + // + // bodyBoldCheckBox + // + this.bodyBoldCheckBox.AutoSize = true; + this.bodyBoldCheckBox.Enabled = false; + this.bodyBoldCheckBox.Location = new System.Drawing.Point(306, 174); + this.bodyBoldCheckBox.Name = "bodyBoldCheckBox"; + this.bodyBoldCheckBox.Size = new System.Drawing.Size(15, 14); + this.bodyBoldCheckBox.TabIndex = 24; + this.bodyBoldCheckBox.UseVisualStyleBackColor = true; + // + // headerItalicCheckBox + // + this.headerItalicCheckBox.AutoSize = true; + this.headerItalicCheckBox.Enabled = false; + this.headerItalicCheckBox.Location = new System.Drawing.Point(334, 152); + this.headerItalicCheckBox.Name = "headerItalicCheckBox"; + this.headerItalicCheckBox.Size = new System.Drawing.Size(15, 14); + this.headerItalicCheckBox.TabIndex = 20; + this.headerItalicCheckBox.UseVisualStyleBackColor = true; + // + // headerBoldCheckBox + // + this.headerBoldCheckBox.AutoSize = true; + this.headerBoldCheckBox.Enabled = false; + this.headerBoldCheckBox.Location = new System.Drawing.Point(306, 152); + this.headerBoldCheckBox.Name = "headerBoldCheckBox"; + this.headerBoldCheckBox.Size = new System.Drawing.Size(15, 14); + this.headerBoldCheckBox.TabIndex = 19; + this.headerBoldCheckBox.UseVisualStyleBackColor = true; + // + // titleItalicCheckBox + // + this.titleItalicCheckBox.AutoSize = true; + this.titleItalicCheckBox.Enabled = false; + this.titleItalicCheckBox.Location = new System.Drawing.Point(334, 130); + this.titleItalicCheckBox.Name = "titleItalicCheckBox"; + this.titleItalicCheckBox.Size = new System.Drawing.Size(15, 14); + this.titleItalicCheckBox.TabIndex = 15; + this.titleItalicCheckBox.UseVisualStyleBackColor = true; + // + // titleBoldCheckBox + // + this.titleBoldCheckBox.AutoSize = true; + this.titleBoldCheckBox.Enabled = false; + this.titleBoldCheckBox.Location = new System.Drawing.Point(306, 130); + this.titleBoldCheckBox.Name = "titleBoldCheckBox"; + this.titleBoldCheckBox.Size = new System.Drawing.Size(15, 14); + this.titleBoldCheckBox.TabIndex = 14; + this.titleBoldCheckBox.UseVisualStyleBackColor = true; + // + // bodyFontSizeTextBox + // + this.bodyFontSizeTextBox.Enabled = false; + this.bodyFontSizeTextBox.Location = new System.Drawing.Point(258, 171); + this.bodyFontSizeTextBox.Name = "bodyFontSizeTextBox"; + this.bodyFontSizeTextBox.Size = new System.Drawing.Size(29, 20); + this.bodyFontSizeTextBox.TabIndex = 23; + // + // headerFontSizeTextBox + // + this.headerFontSizeTextBox.Enabled = false; + this.headerFontSizeTextBox.Location = new System.Drawing.Point(258, 149); + this.headerFontSizeTextBox.Name = "headerFontSizeTextBox"; + this.headerFontSizeTextBox.Size = new System.Drawing.Size(30, 20); + this.headerFontSizeTextBox.TabIndex = 18; + // + // titleFontSizeTextBox + // + this.titleFontSizeTextBox.Enabled = false; + this.titleFontSizeTextBox.Location = new System.Drawing.Point(258, 127); + this.titleFontSizeTextBox.Name = "titleFontSizeTextBox"; + this.titleFontSizeTextBox.Size = new System.Drawing.Size(30, 20); + this.titleFontSizeTextBox.TabIndex = 13; + // + // bodyFontFamilyComboBox + // + this.bodyFontFamilyComboBox.Enabled = false; + this.bodyFontFamilyComboBox.FormattingEnabled = true; + this.bodyFontFamilyComboBox.Location = new System.Drawing.Point(142, 171); + this.bodyFontFamilyComboBox.Name = "bodyFontFamilyComboBox"; + this.bodyFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); + this.bodyFontFamilyComboBox.TabIndex = 22; + // + // bodyFontLabel + // + this.bodyFontLabel.AutoSize = true; + this.bodyFontLabel.Location = new System.Drawing.Point(16, 174); + this.bodyFontLabel.Name = "bodyFontLabel"; + this.bodyFontLabel.Size = new System.Drawing.Size(101, 13); + this.bodyFontLabel.TabIndex = 21; + this.bodyFontLabel.Text = "Body font/size/style"; + // + // headerFontFamilyComboBox + // + this.headerFontFamilyComboBox.Enabled = false; + this.headerFontFamilyComboBox.FormattingEnabled = true; + this.headerFontFamilyComboBox.Location = new System.Drawing.Point(142, 149); + this.headerFontFamilyComboBox.Name = "headerFontFamilyComboBox"; + this.headerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); + this.headerFontFamilyComboBox.TabIndex = 17; + // + // titleFontFamilyComboBox + // + this.titleFontFamilyComboBox.Enabled = false; + this.titleFontFamilyComboBox.FormattingEnabled = true; + this.titleFontFamilyComboBox.Location = new System.Drawing.Point(142, 127); + this.titleFontFamilyComboBox.Name = "titleFontFamilyComboBox"; + this.titleFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); + this.titleFontFamilyComboBox.TabIndex = 12; + // + // titleFontLabel + // + this.titleFontLabel.AutoSize = true; + this.titleFontLabel.Location = new System.Drawing.Point(16, 130); + this.titleFontLabel.Name = "titleFontLabel"; + this.titleFontLabel.Size = new System.Drawing.Size(97, 13); + this.titleFontLabel.TabIndex = 11; + this.titleFontLabel.Text = "Title font/size/style"; + // + // headerFontLabel + // + this.headerFontLabel.AutoSize = true; + this.headerFontLabel.Location = new System.Drawing.Point(16, 152); + this.headerFontLabel.Name = "headerFontLabel"; + this.headerFontLabel.Size = new System.Drawing.Size(112, 13); + this.headerFontLabel.TabIndex = 16; + this.headerFontLabel.Text = "Header font/size/style"; + // + // templateTextBox + // + this.templateTextBox.Enabled = false; + this.templateTextBox.Location = new System.Drawing.Point(142, 61); + this.templateTextBox.Name = "templateTextBox"; + this.templateTextBox.Size = new System.Drawing.Size(218, 20); + this.templateTextBox.TabIndex = 4; + // + // templateLabel + // + this.templateLabel.AutoSize = true; + this.templateLabel.Location = new System.Drawing.Point(16, 64); + this.templateLabel.Name = "templateLabel"; + this.templateLabel.Size = new System.Drawing.Size(51, 13); + this.templateLabel.TabIndex = 3; + this.templateLabel.Text = "Template"; + // + // PrinterCfgCtrl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.templateTextBox); + this.Controls.Add(this.templateLabel); + this.Controls.Add(this.footerItalicCheckBox); + this.Controls.Add(this.footerBoldCheckBox); + this.Controls.Add(this.footerFontSizeTextBox); + this.Controls.Add(this.footerFontFamilyComboBox); + this.Controls.Add(this.footerFontLabel); + this.Controls.Add(this.bodyItalicCheckBox); + this.Controls.Add(this.bodyBoldCheckBox); + this.Controls.Add(this.headerItalicCheckBox); + this.Controls.Add(this.headerBoldCheckBox); + this.Controls.Add(this.titleItalicCheckBox); + this.Controls.Add(this.titleBoldCheckBox); + this.Controls.Add(this.bodyFontSizeTextBox); + this.Controls.Add(this.headerFontSizeTextBox); + this.Controls.Add(this.titleFontSizeTextBox); + this.Controls.Add(this.bodyFontFamilyComboBox); + this.Controls.Add(this.bodyFontLabel); + this.Controls.Add(this.headerFontFamilyComboBox); + this.Controls.Add(this.titleFontFamilyComboBox); + this.Controls.Add(this.titleFontLabel); + this.Controls.Add(this.headerFontLabel); + this.Controls.Add(this.goodOnlyCheckBox); + this.Controls.Add(this.docNameTextBox); + this.Controls.Add(this.docNameLabel); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.cultureComboBox); + this.Controls.Add(this.cultureLabel); + this.Controls.Add(this.commonItemsButton); + this.Controls.Add(this.footerButton); + this.Controls.Add(this.headerButton); + this.Controls.Add(this.testItemsButton); + this.Controls.Add(this.bottomMarginTextBox); + this.Controls.Add(this.leftMarginTextBox); + this.Controls.Add(this.topMarginTextBox); + this.Controls.Add(this.topMarginLabel); + this.Controls.Add(this.orientationComboBox); + this.Controls.Add(this.orientationLabel); + this.Controls.Add(this.supressPrintingCheckBox); + this.Controls.Add(this.nameTextBox); + this.Controls.Add(this.nameLabel); + this.Controls.Add(this.classNameLabel); + this.Name = "PrinterCfgCtrl"; + this.Size = new System.Drawing.Size(400, 350); + this.Load += new System.EventHandler(this.PrinterCfgCtrl_Load); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -436,23 +547,33 @@ namespace TBF.BenchControl.Output.Printers.Enhanced private System.Windows.Forms.Button commonItemsButton; private System.Windows.Forms.Button footerButton; private System.Windows.Forms.Button headerButton; - private System.Windows.Forms.Button testItemsButton; - private System.Windows.Forms.Label headerFontLabel; - private System.Windows.Forms.Label titleFontLabel; - private System.Windows.Forms.ComboBox titleFontFamilyComboBox; - private System.Windows.Forms.ComboBox headerFontFamilyComboBox; - private System.Windows.Forms.ComboBox bodyFontFamilyComboBox; - private System.Windows.Forms.Label bodyFontLabel; - private System.Windows.Forms.TextBox titleFontSizeTextBox; - private System.Windows.Forms.TextBox headerFontSizeTextBox; - private System.Windows.Forms.TextBox bodyFontSizeTextBox; - private System.Windows.Forms.CheckBox titleBoldCheckBox; - private System.Windows.Forms.CheckBox titleItalicCheckBox; - private System.Windows.Forms.CheckBox headerItalicCheckBox; - private System.Windows.Forms.CheckBox headerBoldCheckBox; - private System.Windows.Forms.CheckBox bodyItalicCheckBox; - private System.Windows.Forms.CheckBox bodyBoldCheckBox; + private System.Windows.Forms.Button testItemsButton; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox docNameTextBox; + private System.Windows.Forms.Label docNameLabel; + private System.Windows.Forms.CheckBox goodOnlyCheckBox; + private System.Windows.Forms.CheckBox footerItalicCheckBox; + private System.Windows.Forms.CheckBox footerBoldCheckBox; + private System.Windows.Forms.TextBox footerFontSizeTextBox; + private System.Windows.Forms.ComboBox footerFontFamilyComboBox; + private System.Windows.Forms.Label footerFontLabel; + private System.Windows.Forms.CheckBox bodyItalicCheckBox; + private System.Windows.Forms.CheckBox bodyBoldCheckBox; + private System.Windows.Forms.CheckBox headerItalicCheckBox; + private System.Windows.Forms.CheckBox headerBoldCheckBox; + private System.Windows.Forms.CheckBox titleItalicCheckBox; + private System.Windows.Forms.CheckBox titleBoldCheckBox; + private System.Windows.Forms.TextBox bodyFontSizeTextBox; + private System.Windows.Forms.TextBox headerFontSizeTextBox; + private System.Windows.Forms.TextBox titleFontSizeTextBox; + private System.Windows.Forms.ComboBox bodyFontFamilyComboBox; + private System.Windows.Forms.Label bodyFontLabel; + private System.Windows.Forms.ComboBox headerFontFamilyComboBox; + private System.Windows.Forms.ComboBox titleFontFamilyComboBox; + private System.Windows.Forms.Label titleFontLabel; + private System.Windows.Forms.Label headerFontLabel; + private System.Windows.Forms.TextBox templateTextBox; + private System.Windows.Forms.Label templateLabel; } } diff --git a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.cs b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.cs index 61b94de1e..a0b160e44 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Enhanced/PrinterCfgCtrl.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; @@ -8,10 +8,11 @@ using log4net; using Config.Entities; using TBF.BenchControl.Generic; using TBF.Resources; +using TBF.BenchControl.Configs; namespace TBF.BenchControl.Output.Printers.Enhanced { - public partial class PrinterCfgCtrl : UserControl, IComponentCfgCtrl + public partial class PrinterCfgCtrl : ConfigCtrlUtils, IComponentCfgCtrl { static readonly ILog log = LogManager.GetLogger(typeof(PrinterCfgCtrl)); @@ -46,7 +47,8 @@ namespace TBF.BenchControl.Output.Printers.Enhanced titleFontFamilyComboBox.Items.Add(ff.Name); headerFontFamilyComboBox.Items.Add(ff.Name); bodyFontFamilyComboBox.Items.Add(ff.Name); - } + footerFontFamilyComboBox.Items.Add(ff.Name); + } } private void PrinterCfgCtrl_Load(object sender, EventArgs e) @@ -75,19 +77,13 @@ namespace TBF.BenchControl.Output.Printers.Enhanced { } - PageOrientation GetOrientation(string str) - { - if (str.Equals(PageOrientation.Landscape.ToString())) return PageOrientation.Landscape; - if (str.Equals(PageOrientation.Portrait.ToString())) return PageOrientation.Portrait; - return (PageOrientation)(-1); - } - void Redraw() { if (config == null) return; /// Control was not loaded, settings were not changed classNameLabel.Text = config.Factory.ClassName; nameTextBox.Text = config.Name; - orientationComboBox.Text = config.PageOrientation.ToString(); + templateTextBox.Text = config.Template; + orientationComboBox.Text = config.PageOrientation.ToString(); topMarginTextBox.Text = config.TopMargin.ToString(); bottomMarginTextBox.Text = config.BottomMargin.ToString(); leftMarginTextBox.Text = config.LeftMargin.ToString(); @@ -107,14 +103,23 @@ namespace TBF.BenchControl.Output.Printers.Enhanced bodyBoldCheckBox.Checked = ((config.BodyFntSty & (int)System.Drawing.FontStyle.Bold) != 0); bodyItalicCheckBox.Checked = ((config.BodyFntSty & (int)System.Drawing.FontStyle.Italic) != 0); + footerFontFamilyComboBox.Text = config.FooterFntFml; + footerFontSizeTextBox.Text = config.FooterFntSz.ToString(); + footerBoldCheckBox.Checked = ((config.FooterFntSty & (int)System.Drawing.FontStyle.Bold) != 0); + footerItalicCheckBox.Checked = ((config.FooterFntSty & (int)System.Drawing.FontStyle.Italic) != 0); + supressPrintingCheckBox.Checked = config.SupressPrinting; - cultureComboBox.Text = config.Culture.ToString(); - } + goodOnlyCheckBox.Checked = config.GoodOnly; + cultureComboBox.Text = config.Culture.ToString(); + + docNameTextBox.Text = config.DocName; + } public void Unlock() { nameTextBox.Enabled = true; - orientationComboBox.Enabled = true; + templateTextBox.Enabled = true; + orientationComboBox.Enabled = true; topMarginTextBox.Enabled = true; bottomMarginTextBox.Enabled = true; leftMarginTextBox.Enabled = true; @@ -130,13 +135,19 @@ namespace TBF.BenchControl.Output.Printers.Enhanced bodyFontSizeTextBox.Enabled = true; bodyBoldCheckBox.Enabled = true; bodyItalicCheckBox.Enabled = true; - supressPrintingCheckBox.Enabled = true; - cultureComboBox.Enabled = true; + footerFontFamilyComboBox.Enabled = true; + footerFontSizeTextBox.Enabled = true; + footerBoldCheckBox.Enabled = true; + footerItalicCheckBox.Enabled = true; + supressPrintingCheckBox.Enabled = true; + goodOnlyCheckBox.Enabled = true; + cultureComboBox.Enabled = true; headerButton.Enabled = true; commonItemsButton.Enabled = true; testItemsButton.Enabled = true; footerButton.Enabled = true; - } + docNameTextBox.Enabled = true; + } public CfgUpdateFlags VerifyCfg(ref string message) { @@ -185,6 +196,12 @@ namespace TBF.BenchControl.Output.Printers.Enhanced flags |= CfgUpdateFlags.Error; } + if (!int.TryParse(footerFontSizeTextBox.Text, out dummy) || dummy < 4 || dummy > 48) + { + message += Environment.NewLine + "Footer font size' should be between 4 and 48"; + flags |= CfgUpdateFlags.Error; + } + if (!cultureComboBox.Items.Contains(cultureComboBox.Text)) { flags |= CfgUpdateFlags.Error; @@ -212,117 +229,6 @@ namespace TBF.BenchControl.Output.Printers.Enhanced flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } - int tmp = int.Parse(topMarginTextBox.Text); - if (config.TopMargin != tmp) - { - config.TopMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - tmp = int.Parse(bottomMarginTextBox.Text); - if (config.BottomMargin != tmp) - { - config.BottomMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - tmp = int.Parse(leftMarginTextBox.Text); - if (config.LeftMargin != tmp) - { - config.LeftMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - /// Title font properties - if (config.TitFntFml != titleFontFamilyComboBox.Text) - { - config.TitFntFml = titleFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(titleFontSizeTextBox.Text); - if (config.TitFntSz != tmp) - { - config.TitFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (titleBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (titleItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.TitFntSty != tmp) - { - config.TitFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - /// Header font properties - if (config.HdrFntFml != headerFontFamilyComboBox.Text) - { - config.HdrFntFml = headerFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(headerFontSizeTextBox.Text); - if (config.HdrFntSz != tmp) - { - config.HdrFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (headerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (headerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.HdrFntSty != tmp) - { - config.HdrFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - /// Body font properties - if (config.BodyFntFml != bodyFontFamilyComboBox.Text) - { - config.BodyFntFml = bodyFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(bodyFontSizeTextBox.Text); - if (config.BodyFntSz != tmp) - { - config.BodyFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (bodyBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (bodyItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.BodyFntSty != tmp) - { - config.BodyFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.SupressPrinting != supressPrintingCheckBox.Checked) - { - config.SupressPrinting = supressPrintingCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.CommonItems != commonItems) - { - config.CommonItems = commonItems; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.SelectedItems != testItems) - { - config.SelectedItems = testItems; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.Header != header) - { - config.Header = header; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.Footer != footer) - { - config.Footer = footer; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - for (Culture i = 0; i < Culture.Count; i++) { if (i.ToString().Equals(cultureComboBox.Text) && (config.Culture != i)) @@ -333,6 +239,50 @@ namespace TBF.BenchControl.Output.Printers.Enhanced } } + flags |= UpdateDifferent(ref config.Template, templateTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + flags |= UpdateDifferent(ref config.TopMargin, topMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.BottomMargin, bottomMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.LeftMargin, leftMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + /// Title font properties + flags |= UpdateDifferent(ref config.TitFntFml, titleFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.TitFntSz, titleFontSizeTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + int tmp = (titleBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (titleItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.TitFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + /// Header font properties + flags |= UpdateDifferent(ref config.HdrFntFml, headerFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.HdrFntSz, headerFontSizeTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (headerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (headerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.HdrFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + /// Body font properties + flags |= UpdateDifferent(ref config.BodyFntFml, bodyFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.BodyFntSz, int.Parse(bodyFontSizeTextBox.Text), CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (bodyBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (bodyItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.BodyFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + /// Footer font properties + flags |= UpdateDifferent(ref config.FooterFntFml, footerFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.FooterFntSz, int.Parse(footerFontSizeTextBox.Text), CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (footerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (footerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.FooterFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + flags |= UpdateDifferent(ref config.SupressPrinting, supressPrintingCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.GoodOnly, goodOnlyCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + flags |= UpdateDifferent(ref config.Header, header, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.CommonItems, commonItems, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.SelectedItems, testItems, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.Footer, footer, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + + flags |= UpdateDifferent(ref config.DocName, docNameTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + if ((flags & CfgUpdateFlags.InvokeCfgChange) != 0) { Printer.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.CfgChange, config)); diff --git a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/Printer.cs b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/Printer.cs index a63b9f193..b1eae102a 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/Printer.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/Printer.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; @@ -13,7 +13,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter public class Printer : ComponentBase, IOperation, GenericDevices.IResultsPrinter { private static readonly ILog log = LogManager.GetLogger(typeof(Printer)); - public override string ToString() { return string.Format("ResultsPrinters.Basic({0})", Cfg.ToString(1)); } + public override string ToString() { return string.Format("Output.Printers.OnePerMeter({0})", Cfg.ToString(1)); } readonly PrinterCfg printerCfg; @@ -72,6 +72,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter if (args.Command == CfgChangeCmd.CfgChange) { printerCfg.PageOrientation = newCfg.PageOrientation; + printerCfg.Template = newCfg.Template; printerCfg.TopMargin = newCfg.TopMargin; printerCfg.BottomMargin = newCfg.BottomMargin; printerCfg.LeftMargin = newCfg.LeftMargin; @@ -85,6 +86,9 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter printerCfg.BodyFntFml = newCfg.BodyFntFml; printerCfg.BodyFntSz = newCfg.BodyFntSz; printerCfg.BodyFntSty = newCfg.BodyFntSty; + printerCfg.FooterFntFml = newCfg.FooterFntFml; + printerCfg.FooterFntSz = newCfg.FooterFntSz; + printerCfg.FooterFntSty = newCfg.FooterFntSty; printerCfg.GoodOnly = newCfg.GoodOnly; printerCfg.SupressPrinting = newCfg.SupressPrinting; @@ -96,6 +100,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter printerCfg.Footer = newCfg.Footer; printerCfg.TestsAreRows = newCfg.TestsAreRows; printerCfg.TestsAreRows2 = newCfg.TestsAreRows2; + printerCfg.DocName = newCfg.DocName; ApplyConfig(); } @@ -131,7 +136,18 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter { if (!printerCfg.GoodOnly || wm.Passed) { - PrintResults(batch, wm); + string documentName; + try + { + if (string.IsNullOrEmpty(printerCfg.DocName)) throw (new Exception()); + documentName = string.Format(printerCfg.DocName, wm.StartTime(), wm.EndTime(), wm.BatchNr(), wm.WMPosition, wm.SerialNr); + } + catch + { + documentName = string.Format("{0}-{1}", batch.BatchNr, wm.WMPosition); + } + + PrintResults(batch, wm, documentName); } } @@ -151,24 +167,28 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter } - void PrintResults(Results.Entities.Batch batch, Results.Entities.WaterMeter wm) + void PrintResults(Results.Entities.Batch batch, Results.Entities.WaterMeter wm, string documentName) { if (batch.WaterMeters.Count > 0) { OnePerMeterPrinterCfg cfg = new OnePerMeterPrinterCfg { PageOrientation = printerCfg.PageOrientation, + Template = printerCfg.Template, TopMargin = printerCfg.TopMargin, BottomMargin = printerCfg.BottomMargin, LeftMargin = printerCfg.LeftMargin, TitFntFml = printerCfg.TitFntFml, - HdrFntFml = printerCfg.HdrFntFml, - BodyFntFml = printerCfg.BodyFntFml, TitFntSz = printerCfg.TitFntSz, - HdrFntSz = printerCfg.HdrFntSz, - BodyFntSz = printerCfg.BodyFntSz, TitFntSty = printerCfg.TitFntSty, + HdrFntFml = printerCfg.HdrFntFml, + HdrFntSz = printerCfg.HdrFntSz, HdrFntSty = printerCfg.HdrFntSty, + BodyFntFml = printerCfg.BodyFntFml, + BodyFntSz = printerCfg.BodyFntSz, BodyFntSty = printerCfg.BodyFntSty, + FooterFntFml = printerCfg.FooterFntFml, + FooterFntSz = printerCfg.FooterFntSz, + FooterFntSty = printerCfg.FooterFntSty, GoodOnly = printerCfg.GoodOnly, SupressPrinting = printerCfg.SupressPrinting, CultureInfo = (printerCfg.Culture == Culture.system) ? Thread.CurrentThread.CurrentCulture : new CultureInfo(printerCfg.Culture.ToString()), @@ -181,7 +201,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter TestsAreRows2 = printerCfg.TestsAreRows2, }; - new Results.Output.Printers.OnePerMeter.OnePerMeterPrintDocument(batch, cfg, wm).Print(); + new Results.Output.Printers.OnePerMeter.OnePerMeterPrintDocument(batch, cfg, wm, documentName).Print(); } } } diff --git a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfg.cs b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfg.cs index e9a2840c9..bc37519bf 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfg.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfg.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System.Xml.Serialization; using Config.Entities; @@ -18,18 +18,22 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter /// Serialized parameters /// public PageOrientation PageOrientation; + public string Template; public int TopMargin; public int BottomMargin; public int LeftMargin; public string TitFntFml; public string HdrFntFml; public string BodyFntFml; - public int TitFntSz; + public string FooterFntFml; + public int TitFntSz; public int HdrFntSz; public int BodyFntSz; - public int TitFntSty; + public int FooterFntSz; + public int TitFntSty; public int HdrFntSty; public int BodyFntSty; + public int FooterFntSty; public bool GoodOnly; public bool SupressPrinting; /// Bypass printing when true public Culture Culture; @@ -40,6 +44,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter public string Footer; public bool TestsAreRows; /// true = Tests are rows public bool TestsAreRows2; /// true = Tests are rows + public string DocName; [XmlIgnore] public Config.Entities.MetersKind MetersKind; @@ -57,23 +62,28 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter MetersKind = metersKind; ParentName = string.Empty; - PageOrientation = PageOrientation.Portrait; + Template = string.Empty; + PageOrientation = PageOrientation.Portrait; TopMargin = 100; BottomMargin = 100; LeftMargin = 100; TitFntFml = "Arial"; TitFntSz = 18; TitFntSty = 1; - TitFntFml = "Arial"; - TitFntSz = 10; - TitFntSty = 0; - TitFntFml = "Arial"; - TitFntSz = 10; - TitFntSty = 0; + HdrFntFml = "Arial"; + HdrFntSz = 10; + HdrFntSty = 0; + BodyFntFml = "Arial"; + BodyFntSz = 10; + BodyFntSty = 0; + FooterFntFml = "Arial"; + FooterFntSz = 10; + FooterFntSty = 0; GoodOnly = false; SupressPrinting = false; Header = string.Empty; Footer = string.Empty; + DocName = string.Empty; } public string ToString(int i) diff --git a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.Designer.cs b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.Designer.cs index b83ce9077..a78ccae9e 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.Designer.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.Designer.cs @@ -68,12 +68,21 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter this.tests2AreRowsCheckBox = new System.Windows.Forms.CheckBox(); this.testItems2Button = new System.Windows.Forms.Button(); this.goodOnlyCheckBox = new System.Windows.Forms.CheckBox(); + this.templateTextBox = new System.Windows.Forms.TextBox(); + this.templateLabel = new System.Windows.Forms.Label(); + this.docNameLabel = new System.Windows.Forms.Label(); + this.docNameTextBox = new System.Windows.Forms.TextBox(); + this.footerItalicCheckBox = new System.Windows.Forms.CheckBox(); + this.footerBoldCheckBox = new System.Windows.Forms.CheckBox(); + this.footerFontSizeTextBox = new System.Windows.Forms.TextBox(); + this.footerFontFamilyComboBox = new System.Windows.Forms.ComboBox(); + this.footerFontLabel = new System.Windows.Forms.Label(); this.SuspendLayout(); // // nameTextBox // this.nameTextBox.Enabled = false; - this.nameTextBox.Location = new System.Drawing.Point(142, 30); + this.nameTextBox.Location = new System.Drawing.Point(142, 24); this.nameTextBox.Name = "nameTextBox"; this.nameTextBox.Size = new System.Drawing.Size(218, 20); this.nameTextBox.TabIndex = 2; @@ -81,7 +90,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // nameLabel // this.nameLabel.AutoSize = true; - this.nameLabel.Location = new System.Drawing.Point(16, 33); + this.nameLabel.Location = new System.Drawing.Point(16, 27); this.nameLabel.Name = "nameLabel"; this.nameLabel.Size = new System.Drawing.Size(35, 13); this.nameLabel.TabIndex = 1; @@ -100,89 +109,89 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // this.supressPrintingCheckBox.AutoSize = true; this.supressPrintingCheckBox.Enabled = false; - this.supressPrintingCheckBox.Location = new System.Drawing.Point(143, 178); + this.supressPrintingCheckBox.Location = new System.Drawing.Point(19, 230); this.supressPrintingCheckBox.Name = "supressPrintingCheckBox"; this.supressPrintingCheckBox.Size = new System.Drawing.Size(101, 17); - this.supressPrintingCheckBox.TabIndex = 24; + this.supressPrintingCheckBox.TabIndex = 33; this.supressPrintingCheckBox.Text = "Supress printing"; this.supressPrintingCheckBox.UseVisualStyleBackColor = true; // // orientationLabel // this.orientationLabel.AutoSize = true; - this.orientationLabel.Location = new System.Drawing.Point(16, 57); + this.orientationLabel.Location = new System.Drawing.Point(16, 69); this.orientationLabel.Name = "orientationLabel"; this.orientationLabel.Size = new System.Drawing.Size(84, 13); - this.orientationLabel.TabIndex = 3; + this.orientationLabel.TabIndex = 5; this.orientationLabel.Text = "Page orientation"; // // orientationComboBox // this.orientationComboBox.Enabled = false; this.orientationComboBox.FormattingEnabled = true; - this.orientationComboBox.Location = new System.Drawing.Point(142, 54); + this.orientationComboBox.Location = new System.Drawing.Point(142, 66); this.orientationComboBox.Name = "orientationComboBox"; this.orientationComboBox.Size = new System.Drawing.Size(218, 21); - this.orientationComboBox.TabIndex = 4; + this.orientationComboBox.TabIndex = 6; // // topMarginTextBox // this.topMarginTextBox.Enabled = false; - this.topMarginTextBox.Location = new System.Drawing.Point(142, 79); + this.topMarginTextBox.Location = new System.Drawing.Point(142, 88); this.topMarginTextBox.Name = "topMarginTextBox"; this.topMarginTextBox.Size = new System.Drawing.Size(44, 20); - this.topMarginTextBox.TabIndex = 6; + this.topMarginTextBox.TabIndex = 8; // // topMarginLabel // this.topMarginLabel.AutoSize = true; - this.topMarginLabel.Location = new System.Drawing.Point(16, 82); + this.topMarginLabel.Location = new System.Drawing.Point(16, 90); this.topMarginLabel.Name = "topMarginLabel"; this.topMarginLabel.Size = new System.Drawing.Size(116, 13); - this.topMarginLabel.TabIndex = 5; + this.topMarginLabel.TabIndex = 7; this.topMarginLabel.Text = "Top/bottom/left margin"; // // leftMarginTextBox // this.leftMarginTextBox.Enabled = false; - this.leftMarginTextBox.Location = new System.Drawing.Point(244, 79); + this.leftMarginTextBox.Location = new System.Drawing.Point(244, 88); this.leftMarginTextBox.Name = "leftMarginTextBox"; this.leftMarginTextBox.Size = new System.Drawing.Size(44, 20); - this.leftMarginTextBox.TabIndex = 8; + this.leftMarginTextBox.TabIndex = 10; // // bottomMarginTextBox // this.bottomMarginTextBox.Enabled = false; - this.bottomMarginTextBox.Location = new System.Drawing.Point(193, 79); + this.bottomMarginTextBox.Location = new System.Drawing.Point(193, 88); this.bottomMarginTextBox.Name = "bottomMarginTextBox"; this.bottomMarginTextBox.Size = new System.Drawing.Size(44, 20); - this.bottomMarginTextBox.TabIndex = 7; + this.bottomMarginTextBox.TabIndex = 9; // // cultureComboBox // this.cultureComboBox.Enabled = false; this.cultureComboBox.FormattingEnabled = true; - this.cultureComboBox.Location = new System.Drawing.Point(142, 198); + this.cultureComboBox.Location = new System.Drawing.Point(142, 194); this.cultureComboBox.Name = "cultureComboBox"; this.cultureComboBox.Size = new System.Drawing.Size(218, 21); - this.cultureComboBox.TabIndex = 26; + this.cultureComboBox.TabIndex = 32; // // cultureLabel // this.cultureLabel.AutoSize = true; - this.cultureLabel.Location = new System.Drawing.Point(16, 201); + this.cultureLabel.Location = new System.Drawing.Point(16, 199); this.cultureLabel.Name = "cultureLabel"; this.cultureLabel.Size = new System.Drawing.Size(42, 13); - this.cultureLabel.TabIndex = 25; + this.cultureLabel.TabIndex = 31; this.cultureLabel.Text = "Cullture"; // // commonItemsButton // this.commonItemsButton.Enabled = false; - this.commonItemsButton.Location = new System.Drawing.Point(142, 246); + this.commonItemsButton.Location = new System.Drawing.Point(142, 238); this.commonItemsButton.Name = "commonItemsButton"; this.commonItemsButton.Size = new System.Drawing.Size(218, 23); - this.commonItemsButton.TabIndex = 28; + this.commonItemsButton.TabIndex = 38; this.commonItemsButton.Text = "Common items"; this.commonItemsButton.UseVisualStyleBackColor = true; this.commonItemsButton.Click += new System.EventHandler(this.commonItemsButton_Click); @@ -190,10 +199,10 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // footerButton // this.footerButton.Enabled = false; - this.footerButton.Location = new System.Drawing.Point(142, 318); + this.footerButton.Location = new System.Drawing.Point(142, 304); this.footerButton.Name = "footerButton"; this.footerButton.Size = new System.Drawing.Size(218, 23); - this.footerButton.TabIndex = 30; + this.footerButton.TabIndex = 41; this.footerButton.Text = "Footer"; this.footerButton.UseVisualStyleBackColor = true; this.footerButton.Click += new System.EventHandler(this.footerButton_Click); @@ -201,10 +210,10 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // headerButton // this.headerButton.Enabled = false; - this.headerButton.Location = new System.Drawing.Point(142, 222); + this.headerButton.Location = new System.Drawing.Point(142, 216); this.headerButton.Name = "headerButton"; this.headerButton.Size = new System.Drawing.Size(218, 23); - this.headerButton.TabIndex = 27; + this.headerButton.TabIndex = 37; this.headerButton.Text = "Title"; this.headerButton.UseVisualStyleBackColor = true; this.headerButton.Click += new System.EventHandler(this.headerButton_Click); @@ -212,10 +221,10 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // testItemsButton // this.testItemsButton.Enabled = false; - this.testItemsButton.Location = new System.Drawing.Point(142, 270); + this.testItemsButton.Location = new System.Drawing.Point(142, 260); this.testItemsButton.Name = "testItemsButton"; this.testItemsButton.Size = new System.Drawing.Size(218, 23); - this.testItemsButton.TabIndex = 29; + this.testItemsButton.TabIndex = 39; this.testItemsButton.Text = "Test items - 1st table"; this.testItemsButton.UseVisualStyleBackColor = true; this.testItemsButton.Click += new System.EventHandler(this.testItemsButton_Click); @@ -223,38 +232,38 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // headerFontLabel // this.headerFontLabel.AutoSize = true; - this.headerFontLabel.Location = new System.Drawing.Point(16, 130); + this.headerFontLabel.Location = new System.Drawing.Point(16, 133); this.headerFontLabel.Name = "headerFontLabel"; this.headerFontLabel.Size = new System.Drawing.Size(112, 13); - this.headerFontLabel.TabIndex = 14; + this.headerFontLabel.TabIndex = 16; this.headerFontLabel.Text = "Header font/size/style"; // // titleFontLabel // this.titleFontLabel.AutoSize = true; - this.titleFontLabel.Location = new System.Drawing.Point(16, 106); + this.titleFontLabel.Location = new System.Drawing.Point(16, 112); this.titleFontLabel.Name = "titleFontLabel"; this.titleFontLabel.Size = new System.Drawing.Size(97, 13); - this.titleFontLabel.TabIndex = 9; + this.titleFontLabel.TabIndex = 11; this.titleFontLabel.Text = "Title font/size/style"; // // titleFontFamilyComboBox // this.titleFontFamilyComboBox.Enabled = false; this.titleFontFamilyComboBox.FormattingEnabled = true; - this.titleFontFamilyComboBox.Location = new System.Drawing.Point(142, 103); + this.titleFontFamilyComboBox.Location = new System.Drawing.Point(142, 109); this.titleFontFamilyComboBox.Name = "titleFontFamilyComboBox"; this.titleFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); - this.titleFontFamilyComboBox.TabIndex = 10; + this.titleFontFamilyComboBox.TabIndex = 12; // // headerFontFamilyComboBox // this.headerFontFamilyComboBox.Enabled = false; this.headerFontFamilyComboBox.FormattingEnabled = true; - this.headerFontFamilyComboBox.Location = new System.Drawing.Point(142, 127); + this.headerFontFamilyComboBox.Location = new System.Drawing.Point(142, 130); this.headerFontFamilyComboBox.Name = "headerFontFamilyComboBox"; this.headerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); - this.headerFontFamilyComboBox.TabIndex = 15; + this.headerFontFamilyComboBox.TabIndex = 17; // // bodyFontFamilyComboBox // @@ -263,7 +272,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter this.bodyFontFamilyComboBox.Location = new System.Drawing.Point(142, 151); this.bodyFontFamilyComboBox.Name = "bodyFontFamilyComboBox"; this.bodyFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); - this.bodyFontFamilyComboBox.TabIndex = 20; + this.bodyFontFamilyComboBox.TabIndex = 22; // // bodyFontLabel // @@ -271,24 +280,24 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter this.bodyFontLabel.Location = new System.Drawing.Point(16, 154); this.bodyFontLabel.Name = "bodyFontLabel"; this.bodyFontLabel.Size = new System.Drawing.Size(101, 13); - this.bodyFontLabel.TabIndex = 19; + this.bodyFontLabel.TabIndex = 21; this.bodyFontLabel.Text = "Body font/size/style"; // // titleFontSizeTextBox // this.titleFontSizeTextBox.Enabled = false; - this.titleFontSizeTextBox.Location = new System.Drawing.Point(258, 103); + this.titleFontSizeTextBox.Location = new System.Drawing.Point(258, 109); this.titleFontSizeTextBox.Name = "titleFontSizeTextBox"; this.titleFontSizeTextBox.Size = new System.Drawing.Size(30, 20); - this.titleFontSizeTextBox.TabIndex = 11; + this.titleFontSizeTextBox.TabIndex = 13; // // headerFontSizeTextBox // this.headerFontSizeTextBox.Enabled = false; - this.headerFontSizeTextBox.Location = new System.Drawing.Point(258, 127); + this.headerFontSizeTextBox.Location = new System.Drawing.Point(258, 130); this.headerFontSizeTextBox.Name = "headerFontSizeTextBox"; this.headerFontSizeTextBox.Size = new System.Drawing.Size(30, 20); - this.headerFontSizeTextBox.TabIndex = 16; + this.headerFontSizeTextBox.TabIndex = 18; // // bodyFontSizeTextBox // @@ -296,46 +305,46 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter this.bodyFontSizeTextBox.Location = new System.Drawing.Point(258, 151); this.bodyFontSizeTextBox.Name = "bodyFontSizeTextBox"; this.bodyFontSizeTextBox.Size = new System.Drawing.Size(29, 20); - this.bodyFontSizeTextBox.TabIndex = 21; + this.bodyFontSizeTextBox.TabIndex = 23; // // titleBoldCheckBox // this.titleBoldCheckBox.AutoSize = true; this.titleBoldCheckBox.Enabled = false; - this.titleBoldCheckBox.Location = new System.Drawing.Point(306, 106); + this.titleBoldCheckBox.Location = new System.Drawing.Point(306, 112); this.titleBoldCheckBox.Name = "titleBoldCheckBox"; this.titleBoldCheckBox.Size = new System.Drawing.Size(15, 14); - this.titleBoldCheckBox.TabIndex = 12; + this.titleBoldCheckBox.TabIndex = 14; this.titleBoldCheckBox.UseVisualStyleBackColor = true; // // titleItalicCheckBox // this.titleItalicCheckBox.AutoSize = true; this.titleItalicCheckBox.Enabled = false; - this.titleItalicCheckBox.Location = new System.Drawing.Point(334, 106); + this.titleItalicCheckBox.Location = new System.Drawing.Point(334, 112); this.titleItalicCheckBox.Name = "titleItalicCheckBox"; this.titleItalicCheckBox.Size = new System.Drawing.Size(15, 14); - this.titleItalicCheckBox.TabIndex = 13; + this.titleItalicCheckBox.TabIndex = 15; this.titleItalicCheckBox.UseVisualStyleBackColor = true; // // headerItalicCheckBox // this.headerItalicCheckBox.AutoSize = true; this.headerItalicCheckBox.Enabled = false; - this.headerItalicCheckBox.Location = new System.Drawing.Point(334, 130); + this.headerItalicCheckBox.Location = new System.Drawing.Point(334, 133); this.headerItalicCheckBox.Name = "headerItalicCheckBox"; this.headerItalicCheckBox.Size = new System.Drawing.Size(15, 14); - this.headerItalicCheckBox.TabIndex = 18; + this.headerItalicCheckBox.TabIndex = 20; this.headerItalicCheckBox.UseVisualStyleBackColor = true; // // headerBoldCheckBox // this.headerBoldCheckBox.AutoSize = true; this.headerBoldCheckBox.Enabled = false; - this.headerBoldCheckBox.Location = new System.Drawing.Point(306, 130); + this.headerBoldCheckBox.Location = new System.Drawing.Point(306, 133); this.headerBoldCheckBox.Name = "headerBoldCheckBox"; this.headerBoldCheckBox.Size = new System.Drawing.Size(15, 14); - this.headerBoldCheckBox.TabIndex = 17; + this.headerBoldCheckBox.TabIndex = 19; this.headerBoldCheckBox.UseVisualStyleBackColor = true; // // bodyItalicCheckBox @@ -345,7 +354,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter this.bodyItalicCheckBox.Location = new System.Drawing.Point(334, 154); this.bodyItalicCheckBox.Name = "bodyItalicCheckBox"; this.bodyItalicCheckBox.Size = new System.Drawing.Size(15, 14); - this.bodyItalicCheckBox.TabIndex = 23; + this.bodyItalicCheckBox.TabIndex = 25; this.bodyItalicCheckBox.UseVisualStyleBackColor = true; // // bodyBoldCheckBox @@ -355,37 +364,37 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter this.bodyBoldCheckBox.Location = new System.Drawing.Point(306, 154); this.bodyBoldCheckBox.Name = "bodyBoldCheckBox"; this.bodyBoldCheckBox.Size = new System.Drawing.Size(15, 14); - this.bodyBoldCheckBox.TabIndex = 22; + this.bodyBoldCheckBox.TabIndex = 24; this.bodyBoldCheckBox.UseVisualStyleBackColor = true; // // label1 // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label1.Location = new System.Drawing.Point(296, 90); + this.label1.Location = new System.Drawing.Point(296, 96); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(32, 13); - this.label1.TabIndex = 31; + this.label1.TabIndex = 37; this.label1.Text = "Bold"; // // label2 // this.label2.AutoSize = true; this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label2.Location = new System.Drawing.Point(330, 90); + this.label2.Location = new System.Drawing.Point(330, 96); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(24, 13); - this.label2.TabIndex = 32; + this.label2.TabIndex = 38; this.label2.Text = "Ital."; // // testsAreRowsCheckBox // this.testsAreRowsCheckBox.AutoSize = true; this.testsAreRowsCheckBox.Enabled = false; - this.testsAreRowsCheckBox.Location = new System.Drawing.Point(19, 274); + this.testsAreRowsCheckBox.Location = new System.Drawing.Point(19, 266); this.testsAreRowsCheckBox.Name = "testsAreRowsCheckBox"; this.testsAreRowsCheckBox.Size = new System.Drawing.Size(95, 17); - this.testsAreRowsCheckBox.TabIndex = 33; + this.testsAreRowsCheckBox.TabIndex = 35; this.testsAreRowsCheckBox.Text = "Tests are rows"; this.testsAreRowsCheckBox.UseVisualStyleBackColor = true; // @@ -393,20 +402,20 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // this.tests2AreRowsCheckBox.AutoSize = true; this.tests2AreRowsCheckBox.Enabled = false; - this.tests2AreRowsCheckBox.Location = new System.Drawing.Point(19, 298); + this.tests2AreRowsCheckBox.Location = new System.Drawing.Point(19, 284); this.tests2AreRowsCheckBox.Name = "tests2AreRowsCheckBox"; this.tests2AreRowsCheckBox.Size = new System.Drawing.Size(104, 17); - this.tests2AreRowsCheckBox.TabIndex = 35; + this.tests2AreRowsCheckBox.TabIndex = 36; this.tests2AreRowsCheckBox.Text = "Tests are rows 2"; this.tests2AreRowsCheckBox.UseVisualStyleBackColor = true; // // testItems2Button // this.testItems2Button.Enabled = false; - this.testItems2Button.Location = new System.Drawing.Point(142, 294); + this.testItems2Button.Location = new System.Drawing.Point(142, 282); this.testItems2Button.Name = "testItems2Button"; this.testItems2Button.Size = new System.Drawing.Size(218, 23); - this.testItems2Button.TabIndex = 34; + this.testItems2Button.TabIndex = 40; this.testItems2Button.Text = "Test items - 2nd table"; this.testItems2Button.UseVisualStyleBackColor = true; this.testItems2Button.Click += new System.EventHandler(this.testItems2Button_Click); @@ -415,17 +424,106 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter // this.goodOnlyCheckBox.AutoSize = true; this.goodOnlyCheckBox.Enabled = false; - this.goodOnlyCheckBox.Location = new System.Drawing.Point(19, 250); + this.goodOnlyCheckBox.Location = new System.Drawing.Point(19, 248); this.goodOnlyCheckBox.Name = "goodOnlyCheckBox"; this.goodOnlyCheckBox.Size = new System.Drawing.Size(74, 17); - this.goodOnlyCheckBox.TabIndex = 52; + this.goodOnlyCheckBox.TabIndex = 34; this.goodOnlyCheckBox.Text = "Good only"; this.goodOnlyCheckBox.UseVisualStyleBackColor = true; // + // templateTextBox + // + this.templateTextBox.Enabled = false; + this.templateTextBox.Location = new System.Drawing.Point(142, 45); + this.templateTextBox.Name = "templateTextBox"; + this.templateTextBox.Size = new System.Drawing.Size(218, 20); + this.templateTextBox.TabIndex = 4; + // + // templateLabel + // + this.templateLabel.AutoSize = true; + this.templateLabel.Location = new System.Drawing.Point(16, 48); + this.templateLabel.Name = "templateLabel"; + this.templateLabel.Size = new System.Drawing.Size(51, 13); + this.templateLabel.TabIndex = 3; + this.templateLabel.Text = "Template"; + // + // docNameLabel + // + this.docNameLabel.AutoSize = true; + this.docNameLabel.Location = new System.Drawing.Point(16, 331); + this.docNameLabel.Name = "docNameLabel"; + this.docNameLabel.Size = new System.Drawing.Size(243, 13); + this.docNameLabel.TabIndex = 42; + this.docNameLabel.Text = "Doc.name (0=start 1-end, 2=batch, 3=wm, 4=s/n):"; + // + // docNameTextBox + // + this.docNameTextBox.Enabled = false; + this.docNameTextBox.Location = new System.Drawing.Point(258, 328); + this.docNameTextBox.Name = "docNameTextBox"; + this.docNameTextBox.Size = new System.Drawing.Size(102, 20); + this.docNameTextBox.TabIndex = 43; + // + // footerItalicCheckBox + // + this.footerItalicCheckBox.AutoSize = true; + this.footerItalicCheckBox.Enabled = false; + this.footerItalicCheckBox.Location = new System.Drawing.Point(334, 175); + this.footerItalicCheckBox.Name = "footerItalicCheckBox"; + this.footerItalicCheckBox.Size = new System.Drawing.Size(15, 14); + this.footerItalicCheckBox.TabIndex = 30; + this.footerItalicCheckBox.UseVisualStyleBackColor = true; + // + // footerBoldCheckBox + // + this.footerBoldCheckBox.AutoSize = true; + this.footerBoldCheckBox.Enabled = false; + this.footerBoldCheckBox.Location = new System.Drawing.Point(306, 175); + this.footerBoldCheckBox.Name = "footerBoldCheckBox"; + this.footerBoldCheckBox.Size = new System.Drawing.Size(15, 14); + this.footerBoldCheckBox.TabIndex = 29; + this.footerBoldCheckBox.UseVisualStyleBackColor = true; + // + // footerFontSizeTextBox + // + this.footerFontSizeTextBox.Enabled = false; + this.footerFontSizeTextBox.Location = new System.Drawing.Point(258, 172); + this.footerFontSizeTextBox.Name = "footerFontSizeTextBox"; + this.footerFontSizeTextBox.Size = new System.Drawing.Size(29, 20); + this.footerFontSizeTextBox.TabIndex = 28; + // + // footerFontFamilyComboBox + // + this.footerFontFamilyComboBox.Enabled = false; + this.footerFontFamilyComboBox.FormattingEnabled = true; + this.footerFontFamilyComboBox.Location = new System.Drawing.Point(142, 172); + this.footerFontFamilyComboBox.Name = "footerFontFamilyComboBox"; + this.footerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); + this.footerFontFamilyComboBox.TabIndex = 27; + // + // footerFontLabel + // + this.footerFontLabel.AutoSize = true; + this.footerFontLabel.Location = new System.Drawing.Point(16, 175); + this.footerFontLabel.Name = "footerFontLabel"; + this.footerFontLabel.Size = new System.Drawing.Size(107, 13); + this.footerFontLabel.TabIndex = 26; + this.footerFontLabel.Text = "Footer font/size/style"; + // // PrinterCfgCtrl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.footerItalicCheckBox); + this.Controls.Add(this.footerBoldCheckBox); + this.Controls.Add(this.footerFontSizeTextBox); + this.Controls.Add(this.footerFontFamilyComboBox); + this.Controls.Add(this.footerFontLabel); + this.Controls.Add(this.docNameTextBox); + this.Controls.Add(this.docNameLabel); + this.Controls.Add(this.templateTextBox); + this.Controls.Add(this.templateLabel); this.Controls.Add(this.goodOnlyCheckBox); this.Controls.Add(this.tests2AreRowsCheckBox); this.Controls.Add(this.testItems2Button); @@ -510,5 +608,14 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter private System.Windows.Forms.CheckBox tests2AreRowsCheckBox; private System.Windows.Forms.Button testItems2Button; private System.Windows.Forms.CheckBox goodOnlyCheckBox; + private System.Windows.Forms.TextBox templateTextBox; + private System.Windows.Forms.Label templateLabel; + private System.Windows.Forms.Label docNameLabel; + private System.Windows.Forms.TextBox docNameTextBox; + private System.Windows.Forms.CheckBox footerItalicCheckBox; + private System.Windows.Forms.CheckBox footerBoldCheckBox; + private System.Windows.Forms.TextBox footerFontSizeTextBox; + private System.Windows.Forms.ComboBox footerFontFamilyComboBox; + private System.Windows.Forms.Label footerFontLabel; } } diff --git a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.cs b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.cs index 65e1c00e4..43c2f735d 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/OnePerMeter/PrinterCfgCtrl.cs @@ -1,17 +1,19 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; +using System.Linq; using System.Windows.Forms; using log4net; using Config.Entities; using TBF.BenchControl.Generic; using TBF.Resources; +using TBF.BenchControl.Configs; namespace TBF.BenchControl.Output.Printers.OnePerMeter { - public partial class PrinterCfgCtrl : UserControl, IComponentCfgCtrl + public partial class PrinterCfgCtrl : ConfigCtrlUtils, IComponentCfgCtrl { static readonly ILog log = LogManager.GetLogger(typeof(PrinterCfgCtrl)); @@ -47,7 +49,8 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter titleFontFamilyComboBox.Items.Add(ff.Name); headerFontFamilyComboBox.Items.Add(ff.Name); bodyFontFamilyComboBox.Items.Add(ff.Name); - } + footerFontFamilyComboBox.Items.Add(ff.Name); + } } private void PrinterCfgCtrl_Load(object sender, EventArgs e) @@ -66,6 +69,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter void Localize() { nameLabel.Text = Strings.Name; + templateLabel.Text = "Template"; cultureLabel.Text = "Culture"; headerButton.Text = Strings.Header; commonItemsButton.Text = "Common items"; @@ -89,6 +93,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter if (config == null) return; /// Control was not loaded, settings were not changed classNameLabel.Text = config.Factory.ClassName; nameTextBox.Text = config.Name; + templateTextBox.Text = config.Template; orientationComboBox.Text = config.PageOrientation.ToString(); topMarginTextBox.Text = config.TopMargin.ToString(); bottomMarginTextBox.Text = config.BottomMargin.ToString(); @@ -109,17 +114,25 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter bodyBoldCheckBox.Checked = ((config.BodyFntSty & (int)System.Drawing.FontStyle.Bold) != 0); bodyItalicCheckBox.Checked = ((config.BodyFntSty & (int)System.Drawing.FontStyle.Italic) != 0); + footerFontFamilyComboBox.Text = config.FooterFntFml; + footerFontSizeTextBox.Text = config.FooterFntSz.ToString(); + footerBoldCheckBox.Checked = ((config.FooterFntSty & (int)System.Drawing.FontStyle.Bold) != 0); + footerItalicCheckBox.Checked = ((config.FooterFntSty & (int)System.Drawing.FontStyle.Italic) != 0); + supressPrintingCheckBox.Checked = config.SupressPrinting; goodOnlyCheckBox.Checked = config.GoodOnly; testsAreRowsCheckBox.Checked = config.TestsAreRows; tests2AreRowsCheckBox.Checked = config.TestsAreRows2; cultureComboBox.Text = config.Culture.ToString(); + + docNameTextBox.Text = config.DocName; } public void Unlock() { nameTextBox.Enabled = true; + templateTextBox.Enabled = true; orientationComboBox.Enabled = true; topMarginTextBox.Enabled = true; bottomMarginTextBox.Enabled = true; @@ -136,7 +149,11 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter bodyFontSizeTextBox.Enabled = true; bodyBoldCheckBox.Enabled = true; bodyItalicCheckBox.Enabled = true; - supressPrintingCheckBox.Enabled = true; + footerFontFamilyComboBox.Enabled = true; + footerFontSizeTextBox.Enabled = true; + footerBoldCheckBox.Enabled = true; + footerItalicCheckBox.Enabled = true; + supressPrintingCheckBox.Enabled = true; goodOnlyCheckBox.Enabled = true; cultureComboBox.Enabled = true; headerButton.Enabled = true; @@ -146,6 +163,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter footerButton.Enabled = true; testsAreRowsCheckBox.Enabled = true; tests2AreRowsCheckBox.Enabled = true; + docNameTextBox.Enabled = true; } public CfgUpdateFlags VerifyCfg(ref string message) @@ -195,6 +213,12 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter flags |= CfgUpdateFlags.Error; } + if (!int.TryParse(footerFontSizeTextBox.Text, out dummy) || dummy < 4 || dummy > 48) + { + message += Environment.NewLine + "Footer font size' should be between 4 and 48"; + flags |= CfgUpdateFlags.Error; + } + if (!cultureComboBox.Items.Contains(cultureComboBox.Text)) { flags |= CfgUpdateFlags.Error; @@ -204,17 +228,21 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter return flags; } + + /// public CfgUpdateFlags UpdateCfg() { CfgUpdateFlags flags = CfgUpdateFlags.None; if (config == null) return CfgUpdateFlags.Error; /// Control was not loaded, settings were not changed - if (config.Name != nameTextBox.Text) - { - config.Name = nameTextBox.Text; - flags |= (CfgUpdateFlags.RestartRqrd | CfgUpdateFlags.AnyChange); - } + if (config.Name != nameTextBox.Text) + { + config.Name = nameTextBox.Text; + flags |= CfgUpdateFlags.RestartRqrd | CfgUpdateFlags.AnyChange; + } + + flags |= UpdateDifferent(ref config.Template, templateTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); if (config.PageOrientation != GetOrientation(orientationComboBox.Text)) { @@ -222,122 +250,48 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } - int tmp = int.Parse(topMarginTextBox.Text); - if (config.TopMargin != tmp) - { - config.TopMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - tmp = int.Parse(bottomMarginTextBox.Text); - if (config.BottomMargin != tmp) - { - config.BottomMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - tmp = int.Parse(leftMarginTextBox.Text); - if (config.LeftMargin != tmp) - { - config.LeftMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.TopMargin, topMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.BottomMargin, bottomMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.LeftMargin, leftMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); /// Title font properties - if (config.TitFntFml != titleFontFamilyComboBox.Text) - { - config.TitFntFml = titleFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(titleFontSizeTextBox.Text); - if (config.TitFntSz != tmp) - { - config.TitFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (titleBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (titleItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.TitFntSty != tmp) - { - config.TitFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.TitFntFml, titleFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.TitFntSz, titleFontSizeTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + int tmp = (titleBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (titleItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.TitFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); /// Header font properties - if (config.HdrFntFml != headerFontFamilyComboBox.Text) - { - config.HdrFntFml = headerFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(headerFontSizeTextBox.Text); - if (config.HdrFntSz != tmp) - { - config.HdrFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (headerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (headerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.HdrFntSty != tmp) - { - config.HdrFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.HdrFntFml, headerFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.HdrFntSz, headerFontSizeTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (headerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (headerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.HdrFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - /// Body font properties - if (config.BodyFntFml != bodyFontFamilyComboBox.Text) - { - config.BodyFntFml = bodyFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(bodyFontSizeTextBox.Text); - if (config.BodyFntSz != tmp) - { - config.BodyFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (bodyBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (bodyItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.BodyFntSty != tmp) - { - config.BodyFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + /// Body font properties + flags |= UpdateDifferent(ref config.BodyFntFml, bodyFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.BodyFntSz, int.Parse(bodyFontSizeTextBox.Text), CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (bodyBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (bodyItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.BodyFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - if (config.SupressPrinting != supressPrintingCheckBox.Checked) - { - config.SupressPrinting = supressPrintingCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + /// Footer font properties + flags |= UpdateDifferent(ref config.FooterFntFml, footerFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.FooterFntSz, int.Parse(footerFontSizeTextBox.Text), CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (footerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (footerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.FooterFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - if (config.CommonItems != commonItems) - { - config.CommonItems = commonItems; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.SupressPrinting, supressPrintingCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.GoodOnly, goodOnlyCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.TestsAreRows, testsAreRowsCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.TestsAreRows2, tests2AreRowsCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - if (config.SelectedItems != testItems) - { - config.SelectedItems = testItems; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.SelectedItems2 != testItems2) - { - config.SelectedItems2 = testItems2; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.Header != header) - { - config.Header = header; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.Footer != footer) - { - config.Footer = footer; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.CommonItems, commonItems, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.SelectedItems, testItems, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.SelectedItems2, testItems2, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.Header, header, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.Footer, footer, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); for (Culture i = 0; i < Culture.Count; i++) { @@ -349,23 +303,7 @@ namespace TBF.BenchControl.Output.Printers.OnePerMeter } } - if (config.GoodOnly != goodOnlyCheckBox.Checked) - { - config.GoodOnly = goodOnlyCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.TestsAreRows != testsAreRowsCheckBox.Checked) - { - config.TestsAreRows = testsAreRowsCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.TestsAreRows2 != tests2AreRowsCheckBox.Checked) - { - config.TestsAreRows2 = tests2AreRowsCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.DocName, docNameTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); if ((flags & CfgUpdateFlags.InvokeCfgChange) != 0) { diff --git a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/Printer.cs b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/Printer.cs index 55c2aa483..ad814a9fb 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/Printer.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/Printer.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; @@ -13,7 +13,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska public class Printer : ComponentBase, IOperation, GenericDevices.IResultsPrinter { private static readonly ILog log = LogManager.GetLogger(typeof(Printer)); - public override string ToString() { return string.Format("ResultsPrinters.Basic({0})", Cfg.ToString(1)); } + public override string ToString() { return string.Format("Output.Printers.Zapiska({0})", Cfg.ToString(1)); } readonly PrinterCfg printerCfg; @@ -72,7 +72,8 @@ namespace TBF.BenchControl.Output.Printers.Zapiska if (args.Command == CfgChangeCmd.CfgChange) { printerCfg.PageOrientation = newCfg.PageOrientation; - printerCfg.TopMargin = newCfg.TopMargin; + printerCfg.Template = newCfg.Template; + printerCfg.TopMargin = newCfg.TopMargin; printerCfg.BottomMargin = newCfg.BottomMargin; printerCfg.LeftMargin = newCfg.LeftMargin; @@ -85,9 +86,13 @@ namespace TBF.BenchControl.Output.Printers.Zapiska printerCfg.BodyFntFml = newCfg.BodyFntFml; printerCfg.BodyFntSz = newCfg.BodyFntSz; printerCfg.BodyFntSty = newCfg.BodyFntSty; + printerCfg.FooterFntFml = newCfg.FooterFntFml; + printerCfg.FooterFntSz = newCfg.FooterFntSz; + printerCfg.FooterFntSty = newCfg.FooterFntSty; printerCfg.SupressPrinting = newCfg.SupressPrinting; - printerCfg.Culture = newCfg.Culture; + printerCfg.GoodOnly = newCfg.GoodOnly; + printerCfg.Culture = newCfg.Culture; printerCfg.Header = newCfg.Header; printerCfg.ColW0Pct = newCfg.ColW0Pct; printerCfg.ColW1Pct = newCfg.ColW1Pct; @@ -104,7 +109,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska printerCfg.BelowItems3 = newCfg.BelowItems3; printerCfg.Footer = newCfg.Footer; - printerCfg.GoodOnly = newCfg.GoodOnly; + printerCfg.DocName = newCfg.DocName; ApplyConfig(); } @@ -136,7 +141,18 @@ namespace TBF.BenchControl.Output.Printers.Zapiska Thread.CurrentThread.CurrentCulture = new CultureInfo(printerCfg.Culture.ToString()); } - PrintResults(batch); + string documentName; + try + { + if (string.IsNullOrEmpty(printerCfg.DocName)) throw (new Exception()); + documentName = string.Format(printerCfg.DocName, batch.StartTime, batch.EndTime, batch.BatchNr); + } + catch + { + documentName = string.Format("{0:yyyyMMdd-HHmm}", batch.EndTime); + } + + PrintResults(batch, documentName); Thread.CurrentThread.CurrentCulture = oriCulture; } @@ -154,25 +170,29 @@ namespace TBF.BenchControl.Output.Printers.Zapiska } - void PrintResults(Results.Entities.Batch batch) + void PrintResults(Results.Entities.Batch batch, string documentName) { if (batch.WaterMeters.Count > 0) { ZapiskaPrinterCfg cfg = new ZapiskaPrinterCfg { PageOrientation = printerCfg.PageOrientation, - TopMargin = printerCfg.TopMargin, + Template = printerCfg.Template, + TopMargin = printerCfg.TopMargin, BottomMargin = printerCfg.BottomMargin, LeftMargin = printerCfg.LeftMargin, - TitFntFml = printerCfg.TitFntFml, - HdrFntFml = printerCfg.HdrFntFml, - BodyFntFml = printerCfg.BodyFntFml, - TitFntSz = printerCfg.TitFntSz, - HdrFntSz = printerCfg.HdrFntSz, - BodyFntSz = printerCfg.BodyFntSz, - TitFntSty = printerCfg.TitFntSty, - HdrFntSty = printerCfg.HdrFntSty, - BodyFntSty = printerCfg.BodyFntSty, - SupressPrinting = printerCfg.SupressPrinting, + TitFntFml = printerCfg.TitFntFml, + TitFntSz = printerCfg.TitFntSz, + TitFntSty = printerCfg.TitFntSty, + HdrFntFml = printerCfg.HdrFntFml, + HdrFntSz = printerCfg.HdrFntSz, + HdrFntSty = printerCfg.HdrFntSty, + BodyFntFml = printerCfg.BodyFntFml, + BodyFntSz = printerCfg.BodyFntSz, + BodyFntSty = printerCfg.BodyFntSty, + FooterFntFml = printerCfg.FooterFntFml, + FooterFntSz = printerCfg.FooterFntSz, + FooterFntSty = printerCfg.FooterFntSty, + SupressPrinting = printerCfg.SupressPrinting, GoodOnly = printerCfg.GoodOnly, CultureInfo = (printerCfg.Culture == Culture.system) ? Thread.CurrentThread.CurrentCulture : new CultureInfo(printerCfg.Culture.ToString()), Header = printerCfg.Header, @@ -192,7 +212,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska Footer = printerCfg.Footer, }; - new Results.Output.Printers.Zapiska.ZapiskaPrintDocument(batch, cfg).Print(); + new Results.Output.Printers.Zapiska.ZapiskaPrintDocument(batch, cfg, documentName).Print(); } } } diff --git a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfg.cs b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfg.cs index ce91f7574..b8d461d30 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfg.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfg.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System.Xml.Serialization; using Config.Entities; @@ -18,19 +18,23 @@ namespace TBF.BenchControl.Output.Printers.Zapiska /// Serialized parameters /// public PageOrientation PageOrientation; - public int TopMargin; + public string Template; + public int TopMargin; public int BottomMargin; public int LeftMargin; public string TitFntFml; public string HdrFntFml; public string BodyFntFml; - public int TitFntSz; + public string FooterFntFml; + public int TitFntSz; public int HdrFntSz; public int BodyFntSz; - public int TitFntSty; + public int FooterFntSz; + public int TitFntSty; public int HdrFntSty; public int BodyFntSty; - public bool SupressPrinting; /// Bypass printing when true + public int FooterFntSty; + public bool SupressPrinting; /// Bypass printing when true public Culture Culture; public bool GoodOnly; @@ -53,6 +57,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska public string[] BelowItems3; public string Footer; + public string DocName; [XmlIgnore] public Config.Entities.MetersKind MetersKind; @@ -69,7 +74,8 @@ namespace TBF.BenchControl.Output.Printers.Zapiska Factory = factory; MetersKind = metersKind; - ParentName = string.Empty; + Template = string.Empty; + ParentName = string.Empty; PageOrientation = PageOrientation.Portrait; TopMargin = 100; BottomMargin = 100; @@ -77,16 +83,20 @@ namespace TBF.BenchControl.Output.Printers.Zapiska TitFntFml = "Arial"; TitFntSz = 18; TitFntSty = 1; - TitFntFml = "Arial"; - TitFntSz = 10; - TitFntSty = 0; - TitFntFml = "Arial"; - TitFntSz = 10; - TitFntSty = 0; - SupressPrinting = false; + HdrFntFml = "Arial"; + HdrFntSz = 10; + HdrFntSty = 0; + BodyFntFml = "Arial"; + BodyFntSz = 10; + BodyFntSty = 0; + FooterFntFml = "Arial"; + FooterFntSz = 10; + FooterFntSty = 0; + SupressPrinting = false; Header = string.Empty; Footer = string.Empty; - } + DocName = string.Empty; + } public string ToString(int i) { diff --git a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.Designer.cs b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.Designer.cs index 1e05c4b72..0cb2effa2 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.Designer.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.Designer.cs @@ -84,20 +84,29 @@ namespace TBF.BenchControl.Output.Printers.Zapiska this.belowItems2Button = new System.Windows.Forms.Button(); this.belowItems1Button = new System.Windows.Forms.Button(); this.goodOnlyCheckBox = new System.Windows.Forms.CheckBox(); + this.docNameTextBox = new System.Windows.Forms.TextBox(); + this.docNameLabel = new System.Windows.Forms.Label(); + this.footerItalicCheckBox = new System.Windows.Forms.CheckBox(); + this.footerBoldCheckBox = new System.Windows.Forms.CheckBox(); + this.footerFontSizeTextBox = new System.Windows.Forms.TextBox(); + this.footerFontFamilyComboBox = new System.Windows.Forms.ComboBox(); + this.footerFontLabel = new System.Windows.Forms.Label(); + this.templateTextBox = new System.Windows.Forms.TextBox(); + this.templateLabel = new System.Windows.Forms.Label(); this.SuspendLayout(); // // nameTextBox // this.nameTextBox.Enabled = false; - this.nameTextBox.Location = new System.Drawing.Point(142, 40); + this.nameTextBox.Location = new System.Drawing.Point(142, 23); this.nameTextBox.Name = "nameTextBox"; - this.nameTextBox.Size = new System.Drawing.Size(205, 20); + this.nameTextBox.Size = new System.Drawing.Size(218, 20); this.nameTextBox.TabIndex = 2; // // nameLabel // this.nameLabel.AutoSize = true; - this.nameLabel.Location = new System.Drawing.Point(16, 43); + this.nameLabel.Location = new System.Drawing.Point(16, 26); this.nameLabel.Name = "nameLabel"; this.nameLabel.Size = new System.Drawing.Size(35, 13); this.nameLabel.TabIndex = 1; @@ -106,7 +115,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // classNameLabel // this.classNameLabel.AutoSize = true; - this.classNameLabel.Location = new System.Drawing.Point(139, 16); + this.classNameLabel.Location = new System.Drawing.Point(139, 6); this.classNameLabel.Name = "classNameLabel"; this.classNameLabel.Size = new System.Drawing.Size(83, 13); this.classNameLabel.TabIndex = 0; @@ -116,7 +125,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.supressPrintingCheckBox.AutoSize = true; this.supressPrintingCheckBox.Enabled = false; - this.supressPrintingCheckBox.Location = new System.Drawing.Point(353, 42); + this.supressPrintingCheckBox.Location = new System.Drawing.Point(16, 220); this.supressPrintingCheckBox.Name = "supressPrintingCheckBox"; this.supressPrintingCheckBox.Size = new System.Drawing.Size(101, 17); this.supressPrintingCheckBox.TabIndex = 38; @@ -126,7 +135,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // orientationLabel // this.orientationLabel.AutoSize = true; - this.orientationLabel.Location = new System.Drawing.Point(16, 67); + this.orientationLabel.Location = new System.Drawing.Point(16, 68); this.orientationLabel.Name = "orientationLabel"; this.orientationLabel.Size = new System.Drawing.Size(84, 13); this.orientationLabel.TabIndex = 3; @@ -136,7 +145,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.orientationComboBox.Enabled = false; this.orientationComboBox.FormattingEnabled = true; - this.orientationComboBox.Location = new System.Drawing.Point(142, 64); + this.orientationComboBox.Location = new System.Drawing.Point(142, 65); this.orientationComboBox.Name = "orientationComboBox"; this.orientationComboBox.Size = new System.Drawing.Size(146, 21); this.orientationComboBox.TabIndex = 4; @@ -144,7 +153,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // topMarginTextBox // this.topMarginTextBox.Enabled = false; - this.topMarginTextBox.Location = new System.Drawing.Point(142, 89); + this.topMarginTextBox.Location = new System.Drawing.Point(142, 87); this.topMarginTextBox.Name = "topMarginTextBox"; this.topMarginTextBox.Size = new System.Drawing.Size(44, 20); this.topMarginTextBox.TabIndex = 6; @@ -152,7 +161,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // topMarginLabel // this.topMarginLabel.AutoSize = true; - this.topMarginLabel.Location = new System.Drawing.Point(16, 92); + this.topMarginLabel.Location = new System.Drawing.Point(16, 90); this.topMarginLabel.Name = "topMarginLabel"; this.topMarginLabel.Size = new System.Drawing.Size(116, 13); this.topMarginLabel.TabIndex = 5; @@ -161,7 +170,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // leftMarginTextBox // this.leftMarginTextBox.Enabled = false; - this.leftMarginTextBox.Location = new System.Drawing.Point(244, 89); + this.leftMarginTextBox.Location = new System.Drawing.Point(244, 87); this.leftMarginTextBox.Name = "leftMarginTextBox"; this.leftMarginTextBox.Size = new System.Drawing.Size(44, 20); this.leftMarginTextBox.TabIndex = 8; @@ -169,7 +178,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // bottomMarginTextBox // this.bottomMarginTextBox.Enabled = false; - this.bottomMarginTextBox.Location = new System.Drawing.Point(193, 89); + this.bottomMarginTextBox.Location = new System.Drawing.Point(193, 87); this.bottomMarginTextBox.Name = "bottomMarginTextBox"; this.bottomMarginTextBox.Size = new System.Drawing.Size(44, 20); this.bottomMarginTextBox.TabIndex = 7; @@ -178,7 +187,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.cultureComboBox.Enabled = false; this.cultureComboBox.FormattingEnabled = true; - this.cultureComboBox.Location = new System.Drawing.Point(142, 185); + this.cultureComboBox.Location = new System.Drawing.Point(142, 196); this.cultureComboBox.Name = "cultureComboBox"; this.cultureComboBox.Size = new System.Drawing.Size(218, 21); this.cultureComboBox.TabIndex = 26; @@ -186,7 +195,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // cultureLabel // this.cultureLabel.AutoSize = true; - this.cultureLabel.Location = new System.Drawing.Point(16, 188); + this.cultureLabel.Location = new System.Drawing.Point(16, 197); this.cultureLabel.Name = "cultureLabel"; this.cultureLabel.Size = new System.Drawing.Size(42, 13); this.cultureLabel.TabIndex = 25; @@ -195,7 +204,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // commonItems1Button // this.commonItems1Button.Enabled = false; - this.commonItems1Button.Location = new System.Drawing.Point(301, 236); + this.commonItems1Button.Location = new System.Drawing.Point(301, 240); this.commonItems1Button.Name = "commonItems1Button"; this.commonItems1Button.Size = new System.Drawing.Size(47, 23); this.commonItems1Button.TabIndex = 33; @@ -206,7 +215,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // footerButton // this.footerButton.Enabled = false; - this.footerButton.Location = new System.Drawing.Point(142, 314); + this.footerButton.Location = new System.Drawing.Point(142, 306); this.footerButton.Name = "footerButton"; this.footerButton.Size = new System.Drawing.Size(312, 23); this.footerButton.TabIndex = 37; @@ -217,7 +226,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // headerButton // this.headerButton.Enabled = false; - this.headerButton.Location = new System.Drawing.Point(142, 209); + this.headerButton.Location = new System.Drawing.Point(142, 218); this.headerButton.Name = "headerButton"; this.headerButton.Size = new System.Drawing.Size(312, 23); this.headerButton.TabIndex = 27; @@ -228,7 +237,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // testItemsButton // this.testItemsButton.Enabled = false; - this.testItemsButton.Location = new System.Drawing.Point(142, 261); + this.testItemsButton.Location = new System.Drawing.Point(142, 262); this.testItemsButton.Name = "testItemsButton"; this.testItemsButton.Size = new System.Drawing.Size(312, 23); this.testItemsButton.TabIndex = 36; @@ -239,7 +248,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // headerFontLabel // this.headerFontLabel.AutoSize = true; - this.headerFontLabel.Location = new System.Drawing.Point(16, 140); + this.headerFontLabel.Location = new System.Drawing.Point(16, 133); this.headerFontLabel.Name = "headerFontLabel"; this.headerFontLabel.Size = new System.Drawing.Size(112, 13); this.headerFontLabel.TabIndex = 14; @@ -248,7 +257,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // titleFontLabel // this.titleFontLabel.AutoSize = true; - this.titleFontLabel.Location = new System.Drawing.Point(16, 116); + this.titleFontLabel.Location = new System.Drawing.Point(16, 111); this.titleFontLabel.Name = "titleFontLabel"; this.titleFontLabel.Size = new System.Drawing.Size(97, 13); this.titleFontLabel.TabIndex = 9; @@ -258,7 +267,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.titleFontFamilyComboBox.Enabled = false; this.titleFontFamilyComboBox.FormattingEnabled = true; - this.titleFontFamilyComboBox.Location = new System.Drawing.Point(142, 113); + this.titleFontFamilyComboBox.Location = new System.Drawing.Point(142, 108); this.titleFontFamilyComboBox.Name = "titleFontFamilyComboBox"; this.titleFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); this.titleFontFamilyComboBox.TabIndex = 10; @@ -267,7 +276,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.headerFontFamilyComboBox.Enabled = false; this.headerFontFamilyComboBox.FormattingEnabled = true; - this.headerFontFamilyComboBox.Location = new System.Drawing.Point(142, 137); + this.headerFontFamilyComboBox.Location = new System.Drawing.Point(142, 130); this.headerFontFamilyComboBox.Name = "headerFontFamilyComboBox"; this.headerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); this.headerFontFamilyComboBox.TabIndex = 15; @@ -276,7 +285,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.bodyFontFamilyComboBox.Enabled = false; this.bodyFontFamilyComboBox.FormattingEnabled = true; - this.bodyFontFamilyComboBox.Location = new System.Drawing.Point(142, 161); + this.bodyFontFamilyComboBox.Location = new System.Drawing.Point(142, 152); this.bodyFontFamilyComboBox.Name = "bodyFontFamilyComboBox"; this.bodyFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); this.bodyFontFamilyComboBox.TabIndex = 20; @@ -284,7 +293,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // bodyFontLabel // this.bodyFontLabel.AutoSize = true; - this.bodyFontLabel.Location = new System.Drawing.Point(16, 164); + this.bodyFontLabel.Location = new System.Drawing.Point(16, 155); this.bodyFontLabel.Name = "bodyFontLabel"; this.bodyFontLabel.Size = new System.Drawing.Size(101, 13); this.bodyFontLabel.TabIndex = 19; @@ -293,7 +302,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // titleFontSizeTextBox // this.titleFontSizeTextBox.Enabled = false; - this.titleFontSizeTextBox.Location = new System.Drawing.Point(258, 113); + this.titleFontSizeTextBox.Location = new System.Drawing.Point(258, 108); this.titleFontSizeTextBox.Name = "titleFontSizeTextBox"; this.titleFontSizeTextBox.Size = new System.Drawing.Size(30, 20); this.titleFontSizeTextBox.TabIndex = 11; @@ -301,7 +310,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // headerFontSizeTextBox // this.headerFontSizeTextBox.Enabled = false; - this.headerFontSizeTextBox.Location = new System.Drawing.Point(258, 137); + this.headerFontSizeTextBox.Location = new System.Drawing.Point(258, 130); this.headerFontSizeTextBox.Name = "headerFontSizeTextBox"; this.headerFontSizeTextBox.Size = new System.Drawing.Size(30, 20); this.headerFontSizeTextBox.TabIndex = 16; @@ -309,7 +318,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // bodyFontSizeTextBox // this.bodyFontSizeTextBox.Enabled = false; - this.bodyFontSizeTextBox.Location = new System.Drawing.Point(258, 161); + this.bodyFontSizeTextBox.Location = new System.Drawing.Point(258, 152); this.bodyFontSizeTextBox.Name = "bodyFontSizeTextBox"; this.bodyFontSizeTextBox.Size = new System.Drawing.Size(29, 20); this.bodyFontSizeTextBox.TabIndex = 21; @@ -318,7 +327,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.titleBoldCheckBox.AutoSize = true; this.titleBoldCheckBox.Enabled = false; - this.titleBoldCheckBox.Location = new System.Drawing.Point(306, 116); + this.titleBoldCheckBox.Location = new System.Drawing.Point(306, 111); this.titleBoldCheckBox.Name = "titleBoldCheckBox"; this.titleBoldCheckBox.Size = new System.Drawing.Size(15, 14); this.titleBoldCheckBox.TabIndex = 12; @@ -328,7 +337,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.titleItalicCheckBox.AutoSize = true; this.titleItalicCheckBox.Enabled = false; - this.titleItalicCheckBox.Location = new System.Drawing.Point(334, 116); + this.titleItalicCheckBox.Location = new System.Drawing.Point(334, 111); this.titleItalicCheckBox.Name = "titleItalicCheckBox"; this.titleItalicCheckBox.Size = new System.Drawing.Size(15, 14); this.titleItalicCheckBox.TabIndex = 13; @@ -338,7 +347,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.headerItalicCheckBox.AutoSize = true; this.headerItalicCheckBox.Enabled = false; - this.headerItalicCheckBox.Location = new System.Drawing.Point(334, 140); + this.headerItalicCheckBox.Location = new System.Drawing.Point(334, 133); this.headerItalicCheckBox.Name = "headerItalicCheckBox"; this.headerItalicCheckBox.Size = new System.Drawing.Size(15, 14); this.headerItalicCheckBox.TabIndex = 18; @@ -348,7 +357,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.headerBoldCheckBox.AutoSize = true; this.headerBoldCheckBox.Enabled = false; - this.headerBoldCheckBox.Location = new System.Drawing.Point(306, 140); + this.headerBoldCheckBox.Location = new System.Drawing.Point(306, 133); this.headerBoldCheckBox.Name = "headerBoldCheckBox"; this.headerBoldCheckBox.Size = new System.Drawing.Size(15, 14); this.headerBoldCheckBox.TabIndex = 17; @@ -358,7 +367,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.bodyItalicCheckBox.AutoSize = true; this.bodyItalicCheckBox.Enabled = false; - this.bodyItalicCheckBox.Location = new System.Drawing.Point(334, 164); + this.bodyItalicCheckBox.Location = new System.Drawing.Point(334, 155); this.bodyItalicCheckBox.Name = "bodyItalicCheckBox"; this.bodyItalicCheckBox.Size = new System.Drawing.Size(15, 14); this.bodyItalicCheckBox.TabIndex = 23; @@ -368,7 +377,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.bodyBoldCheckBox.AutoSize = true; this.bodyBoldCheckBox.Enabled = false; - this.bodyBoldCheckBox.Location = new System.Drawing.Point(306, 164); + this.bodyBoldCheckBox.Location = new System.Drawing.Point(306, 155); this.bodyBoldCheckBox.Name = "bodyBoldCheckBox"; this.bodyBoldCheckBox.Size = new System.Drawing.Size(15, 14); this.bodyBoldCheckBox.TabIndex = 22; @@ -378,7 +387,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label1.Location = new System.Drawing.Point(296, 100); + this.label1.Location = new System.Drawing.Point(296, 96); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(32, 13); this.label1.TabIndex = 31; @@ -388,7 +397,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.label2.AutoSize = true; this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label2.Location = new System.Drawing.Point(330, 100); + this.label2.Location = new System.Drawing.Point(330, 96); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(24, 13); this.label2.TabIndex = 32; @@ -397,7 +406,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // commonItems2Button // this.commonItems2Button.Enabled = false; - this.commonItems2Button.Location = new System.Drawing.Point(354, 236); + this.commonItems2Button.Location = new System.Drawing.Point(354, 240); this.commonItems2Button.Name = "commonItems2Button"; this.commonItems2Button.Size = new System.Drawing.Size(47, 23); this.commonItems2Button.TabIndex = 34; @@ -408,7 +417,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // commonItems3Button // this.commonItems3Button.Enabled = false; - this.commonItems3Button.Location = new System.Drawing.Point(407, 236); + this.commonItems3Button.Location = new System.Drawing.Point(407, 240); this.commonItems3Button.Name = "commonItems3Button"; this.commonItems3Button.Size = new System.Drawing.Size(47, 23); this.commonItems3Button.TabIndex = 35; @@ -419,7 +428,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // colW2TextBox // this.colW2TextBox.Enabled = false; - this.colW2TextBox.Location = new System.Drawing.Point(245, 237); + this.colW2TextBox.Location = new System.Drawing.Point(245, 241); this.colW2TextBox.Name = "colW2TextBox"; this.colW2TextBox.Size = new System.Drawing.Size(30, 20); this.colW2TextBox.TabIndex = 31; @@ -427,7 +436,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // colW1TextBox // this.colW1TextBox.Enabled = false; - this.colW1TextBox.Location = new System.Drawing.Point(192, 237); + this.colW1TextBox.Location = new System.Drawing.Point(192, 241); this.colW1TextBox.Name = "colW1TextBox"; this.colW1TextBox.Size = new System.Drawing.Size(30, 20); this.colW1TextBox.TabIndex = 29; @@ -435,7 +444,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(222, 240); + this.label3.Location = new System.Drawing.Point(222, 244); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(15, 13); this.label3.TabIndex = 30; @@ -444,7 +453,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(275, 240); + this.label4.Location = new System.Drawing.Point(275, 244); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(15, 13); this.label4.TabIndex = 32; @@ -453,7 +462,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(16, 239); + this.label5.Location = new System.Drawing.Point(16, 243); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(97, 13); this.label5.TabIndex = 28; @@ -462,7 +471,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(172, 240); + this.label6.Location = new System.Drawing.Point(172, 244); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(15, 13); this.label6.TabIndex = 40; @@ -471,7 +480,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // colW0TextBox // this.colW0TextBox.Enabled = false; - this.colW0TextBox.Location = new System.Drawing.Point(142, 237); + this.colW0TextBox.Location = new System.Drawing.Point(142, 241); this.colW0TextBox.Name = "colW0TextBox"; this.colW0TextBox.Size = new System.Drawing.Size(30, 20); this.colW0TextBox.TabIndex = 39; @@ -479,7 +488,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(172, 293); + this.label7.Location = new System.Drawing.Point(172, 289); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(15, 13); this.label7.TabIndex = 50; @@ -488,7 +497,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // belowW0TextBox // this.belowW0TextBox.Enabled = false; - this.belowW0TextBox.Location = new System.Drawing.Point(142, 290); + this.belowW0TextBox.Location = new System.Drawing.Point(142, 286); this.belowW0TextBox.Name = "belowW0TextBox"; this.belowW0TextBox.Size = new System.Drawing.Size(30, 20); this.belowW0TextBox.TabIndex = 49; @@ -496,7 +505,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(16, 292); + this.label8.Location = new System.Drawing.Point(16, 288); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(97, 13); this.label8.TabIndex = 41; @@ -505,7 +514,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(275, 293); + this.label9.Location = new System.Drawing.Point(275, 289); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(15, 13); this.label9.TabIndex = 45; @@ -514,7 +523,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(222, 293); + this.label10.Location = new System.Drawing.Point(222, 289); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(15, 13); this.label10.TabIndex = 43; @@ -523,7 +532,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // belowW2TextBox // this.belowW2TextBox.Enabled = false; - this.belowW2TextBox.Location = new System.Drawing.Point(245, 290); + this.belowW2TextBox.Location = new System.Drawing.Point(245, 286); this.belowW2TextBox.Name = "belowW2TextBox"; this.belowW2TextBox.Size = new System.Drawing.Size(30, 20); this.belowW2TextBox.TabIndex = 44; @@ -531,7 +540,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // belowW1TextBox // this.belowW1TextBox.Enabled = false; - this.belowW1TextBox.Location = new System.Drawing.Point(192, 290); + this.belowW1TextBox.Location = new System.Drawing.Point(192, 286); this.belowW1TextBox.Name = "belowW1TextBox"; this.belowW1TextBox.Size = new System.Drawing.Size(30, 20); this.belowW1TextBox.TabIndex = 42; @@ -539,7 +548,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // belowItems3Button // this.belowItems3Button.Enabled = false; - this.belowItems3Button.Location = new System.Drawing.Point(407, 288); + this.belowItems3Button.Location = new System.Drawing.Point(407, 284); this.belowItems3Button.Name = "belowItems3Button"; this.belowItems3Button.Size = new System.Drawing.Size(47, 23); this.belowItems3Button.TabIndex = 48; @@ -550,7 +559,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // belowItems2Button // this.belowItems2Button.Enabled = false; - this.belowItems2Button.Location = new System.Drawing.Point(354, 288); + this.belowItems2Button.Location = new System.Drawing.Point(354, 284); this.belowItems2Button.Name = "belowItems2Button"; this.belowItems2Button.Size = new System.Drawing.Size(47, 23); this.belowItems2Button.TabIndex = 47; @@ -561,7 +570,7 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // belowItems1Button // this.belowItems1Button.Enabled = false; - this.belowItems1Button.Location = new System.Drawing.Point(301, 288); + this.belowItems1Button.Location = new System.Drawing.Point(301, 284); this.belowItems1Button.Name = "belowItems1Button"; this.belowItems1Button.Size = new System.Drawing.Size(47, 23); this.belowItems1Button.TabIndex = 46; @@ -573,17 +582,106 @@ namespace TBF.BenchControl.Output.Printers.Zapiska // this.goodOnlyCheckBox.AutoSize = true; this.goodOnlyCheckBox.Enabled = false; - this.goodOnlyCheckBox.Location = new System.Drawing.Point(16, 265); + this.goodOnlyCheckBox.Location = new System.Drawing.Point(16, 266); this.goodOnlyCheckBox.Name = "goodOnlyCheckBox"; this.goodOnlyCheckBox.Size = new System.Drawing.Size(74, 17); this.goodOnlyCheckBox.TabIndex = 51; this.goodOnlyCheckBox.Text = "Good only"; this.goodOnlyCheckBox.UseVisualStyleBackColor = true; // + // docNameTextBox + // + this.docNameTextBox.Enabled = false; + this.docNameTextBox.Location = new System.Drawing.Point(197, 329); + this.docNameTextBox.Name = "docNameTextBox"; + this.docNameTextBox.Size = new System.Drawing.Size(163, 20); + this.docNameTextBox.TabIndex = 53; + // + // docNameLabel + // + this.docNameLabel.AutoSize = true; + this.docNameLabel.Location = new System.Drawing.Point(16, 332); + this.docNameLabel.Name = "docNameLabel"; + this.docNameLabel.Size = new System.Drawing.Size(175, 13); + this.docNameLabel.TabIndex = 52; + this.docNameLabel.Text = "Doc.name (0=start 1-end, 2=batch):"; + // + // footerItalicCheckBox + // + this.footerItalicCheckBox.AutoSize = true; + this.footerItalicCheckBox.Enabled = false; + this.footerItalicCheckBox.Location = new System.Drawing.Point(334, 177); + this.footerItalicCheckBox.Name = "footerItalicCheckBox"; + this.footerItalicCheckBox.Size = new System.Drawing.Size(15, 14); + this.footerItalicCheckBox.TabIndex = 58; + this.footerItalicCheckBox.UseVisualStyleBackColor = true; + // + // footerBoldCheckBox + // + this.footerBoldCheckBox.AutoSize = true; + this.footerBoldCheckBox.Enabled = false; + this.footerBoldCheckBox.Location = new System.Drawing.Point(306, 177); + this.footerBoldCheckBox.Name = "footerBoldCheckBox"; + this.footerBoldCheckBox.Size = new System.Drawing.Size(15, 14); + this.footerBoldCheckBox.TabIndex = 57; + this.footerBoldCheckBox.UseVisualStyleBackColor = true; + // + // footerFontSizeTextBox + // + this.footerFontSizeTextBox.Enabled = false; + this.footerFontSizeTextBox.Location = new System.Drawing.Point(258, 174); + this.footerFontSizeTextBox.Name = "footerFontSizeTextBox"; + this.footerFontSizeTextBox.Size = new System.Drawing.Size(29, 20); + this.footerFontSizeTextBox.TabIndex = 56; + // + // footerFontFamilyComboBox + // + this.footerFontFamilyComboBox.Enabled = false; + this.footerFontFamilyComboBox.FormattingEnabled = true; + this.footerFontFamilyComboBox.Location = new System.Drawing.Point(142, 174); + this.footerFontFamilyComboBox.Name = "footerFontFamilyComboBox"; + this.footerFontFamilyComboBox.Size = new System.Drawing.Size(110, 21); + this.footerFontFamilyComboBox.TabIndex = 55; + // + // footerFontLabel + // + this.footerFontLabel.AutoSize = true; + this.footerFontLabel.Location = new System.Drawing.Point(16, 177); + this.footerFontLabel.Name = "footerFontLabel"; + this.footerFontLabel.Size = new System.Drawing.Size(107, 13); + this.footerFontLabel.TabIndex = 54; + this.footerFontLabel.Text = "Footer font/size/style"; + // + // templateTextBox + // + this.templateTextBox.Enabled = false; + this.templateTextBox.Location = new System.Drawing.Point(142, 44); + this.templateTextBox.Name = "templateTextBox"; + this.templateTextBox.Size = new System.Drawing.Size(218, 20); + this.templateTextBox.TabIndex = 60; + // + // templateLabel + // + this.templateLabel.AutoSize = true; + this.templateLabel.Location = new System.Drawing.Point(16, 47); + this.templateLabel.Name = "templateLabel"; + this.templateLabel.Size = new System.Drawing.Size(51, 13); + this.templateLabel.TabIndex = 59; + this.templateLabel.Text = "Template"; + // // PrinterCfgCtrl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.templateTextBox); + this.Controls.Add(this.templateLabel); + this.Controls.Add(this.footerItalicCheckBox); + this.Controls.Add(this.footerBoldCheckBox); + this.Controls.Add(this.footerFontSizeTextBox); + this.Controls.Add(this.footerFontFamilyComboBox); + this.Controls.Add(this.footerFontLabel); + this.Controls.Add(this.docNameTextBox); + this.Controls.Add(this.docNameLabel); this.Controls.Add(this.goodOnlyCheckBox); this.Controls.Add(this.label7); this.Controls.Add(this.belowW0TextBox); @@ -700,5 +798,14 @@ namespace TBF.BenchControl.Output.Printers.Zapiska private System.Windows.Forms.Button belowItems2Button; private System.Windows.Forms.Button belowItems1Button; private System.Windows.Forms.CheckBox goodOnlyCheckBox; + private System.Windows.Forms.TextBox docNameTextBox; + private System.Windows.Forms.Label docNameLabel; + private System.Windows.Forms.CheckBox footerItalicCheckBox; + private System.Windows.Forms.CheckBox footerBoldCheckBox; + private System.Windows.Forms.TextBox footerFontSizeTextBox; + private System.Windows.Forms.ComboBox footerFontFamilyComboBox; + private System.Windows.Forms.Label footerFontLabel; + private System.Windows.Forms.TextBox templateTextBox; + private System.Windows.Forms.Label templateLabel; } } diff --git a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.cs b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.cs index b281f5999..7da498b90 100644 --- a/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.cs +++ b/TestBenchFramework/BenchControl/Output/Printers/Zapiska/PrinterCfgCtrl.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; @@ -8,10 +8,11 @@ using log4net; using Config.Entities; using TBF.BenchControl.Generic; using TBF.Resources; +using TBF.BenchControl.Configs; namespace TBF.BenchControl.Output.Printers.Zapiska { - public partial class PrinterCfgCtrl : UserControl, IComponentCfgCtrl + public partial class PrinterCfgCtrl : ConfigCtrlUtils, IComponentCfgCtrl { static readonly ILog log = LogManager.GetLogger(typeof(PrinterCfgCtrl)); @@ -51,7 +52,8 @@ namespace TBF.BenchControl.Output.Printers.Zapiska titleFontFamilyComboBox.Items.Add(ff.Name); headerFontFamilyComboBox.Items.Add(ff.Name); bodyFontFamilyComboBox.Items.Add(ff.Name); - } + footerFontFamilyComboBox.Items.Add(ff.Name); + } } private void PrinterCfgCtrl_Load(object sender, EventArgs e) @@ -87,19 +89,13 @@ namespace TBF.BenchControl.Output.Printers.Zapiska { } - PageOrientation GetOrientation(string str) - { - if (str.Equals(PageOrientation.Landscape.ToString())) return PageOrientation.Landscape; - if (str.Equals(PageOrientation.Portrait.ToString())) return PageOrientation.Portrait; - return (PageOrientation)(-1); - } - void Redraw() { if (config == null) return; /// Control was not loaded, settings were not changed classNameLabel.Text = config.Factory.ClassName; nameTextBox.Text = config.Name; - orientationComboBox.Text = config.PageOrientation.ToString(); + templateTextBox.Text = config.Template; + orientationComboBox.Text = config.PageOrientation.ToString(); topMarginTextBox.Text = config.TopMargin.ToString(); bottomMarginTextBox.Text = config.BottomMargin.ToString(); leftMarginTextBox.Text = config.LeftMargin.ToString(); @@ -119,6 +115,11 @@ namespace TBF.BenchControl.Output.Printers.Zapiska bodyBoldCheckBox.Checked = ((config.BodyFntSty & (int)System.Drawing.FontStyle.Bold) != 0); bodyItalicCheckBox.Checked = ((config.BodyFntSty & (int)System.Drawing.FontStyle.Italic) != 0); + footerFontFamilyComboBox.Text = config.FooterFntFml; + footerFontSizeTextBox.Text = config.FooterFntSz.ToString(); + footerBoldCheckBox.Checked = ((config.FooterFntSty & (int)System.Drawing.FontStyle.Bold) != 0); + footerItalicCheckBox.Checked = ((config.FooterFntSty & (int)System.Drawing.FontStyle.Italic) != 0); + colW0TextBox.Text = config.ColW0Pct.ToString(); colW1TextBox.Text = config.ColW1Pct.ToString(); colW2TextBox.Text = config.ColW2Pct.ToString(); @@ -130,12 +131,15 @@ namespace TBF.BenchControl.Output.Printers.Zapiska supressPrintingCheckBox.Checked = config.SupressPrinting; goodOnlyCheckBox.Checked = config.GoodOnly; cultureComboBox.Text = config.Culture.ToString(); - } + + docNameTextBox.Text = config.DocName; + } public void Unlock() { nameTextBox.Enabled = true; - orientationComboBox.Enabled = true; + templateTextBox.Enabled = true; + orientationComboBox.Enabled = true; topMarginTextBox.Enabled = true; bottomMarginTextBox.Enabled = true; leftMarginTextBox.Enabled = true; @@ -151,7 +155,11 @@ namespace TBF.BenchControl.Output.Printers.Zapiska bodyFontSizeTextBox.Enabled = true; bodyBoldCheckBox.Enabled = true; bodyItalicCheckBox.Enabled = true; - supressPrintingCheckBox.Enabled = true; + footerFontFamilyComboBox.Enabled = true; + footerFontSizeTextBox.Enabled = true; + footerBoldCheckBox.Enabled = true; + footerItalicCheckBox.Enabled = true; + supressPrintingCheckBox.Enabled = true; goodOnlyCheckBox.Enabled = true; cultureComboBox.Enabled = true; headerButton.Enabled = true; @@ -169,7 +177,8 @@ namespace TBF.BenchControl.Output.Printers.Zapiska belowItems2Button.Enabled = true; belowItems3Button.Enabled = true; footerButton.Enabled = true; - } + docNameTextBox.Enabled = true; + } public CfgUpdateFlags VerifyCfg(ref string message) { @@ -218,6 +227,12 @@ namespace TBF.BenchControl.Output.Printers.Zapiska flags |= CfgUpdateFlags.Error; } + if (!int.TryParse(footerFontSizeTextBox.Text, out dummy) || dummy < 4 || dummy > 48) + { + message += Environment.NewLine + "Footer font size' should be between 4 and 48"; + flags |= CfgUpdateFlags.Error; + } + if (!cultureComboBox.Items.Contains(cultureComboBox.Text)) { flags |= CfgUpdateFlags.Error; @@ -287,104 +302,48 @@ namespace TBF.BenchControl.Output.Printers.Zapiska flags |= (CfgUpdateFlags.RestartRqrd | CfgUpdateFlags.AnyChange); } + flags |= UpdateDifferent(ref config.Template, templateTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + if (config.PageOrientation != GetOrientation(orientationComboBox.Text)) { config.PageOrientation = GetOrientation(orientationComboBox.Text); flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } - int tmp = int.Parse(topMarginTextBox.Text); - if (config.TopMargin != tmp) - { - config.TopMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.TopMargin, topMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.BottomMargin, bottomMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.LeftMargin, leftMarginTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - tmp = int.Parse(bottomMarginTextBox.Text); - if (config.BottomMargin != tmp) - { - config.BottomMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + /// Title font properties + flags |= UpdateDifferent(ref config.TitFntFml, titleFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.TitFntSz, titleFontSizeTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + int tmp = (titleBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (titleItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.TitFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - tmp = int.Parse(leftMarginTextBox.Text); - if (config.LeftMargin != tmp) - { - config.LeftMargin = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + /// Header font properties + flags |= UpdateDifferent(ref config.HdrFntFml, headerFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.HdrFntSz, headerFontSizeTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (headerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (headerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.HdrFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - /// Title font properties - if (config.TitFntFml != titleFontFamilyComboBox.Text) - { - config.TitFntFml = titleFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(titleFontSizeTextBox.Text); - if (config.TitFntSz != tmp) - { - config.TitFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (titleBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (titleItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.TitFntSty != tmp) - { - config.TitFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + /// Body font properties + flags |= UpdateDifferent(ref config.BodyFntFml, bodyFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.BodyFntSz, int.Parse(bodyFontSizeTextBox.Text), CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (bodyBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (bodyItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.BodyFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - /// Header font properties - if (config.HdrFntFml != headerFontFamilyComboBox.Text) - { - config.HdrFntFml = headerFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(headerFontSizeTextBox.Text); - if (config.HdrFntSz != tmp) - { - config.HdrFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (headerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (headerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.HdrFntSty != tmp) - { - config.HdrFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + /// Footer font properties + flags |= UpdateDifferent(ref config.FooterFntFml, footerFontFamilyComboBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.FooterFntSz, int.Parse(footerFontSizeTextBox.Text), CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + tmp = (footerBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) + + (footerItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); + flags |= UpdateDifferent(ref config.FooterFntSty, tmp, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - /// Body font properties - if (config.BodyFntFml != bodyFontFamilyComboBox.Text) - { - config.BodyFntFml = bodyFontFamilyComboBox.Text; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = int.Parse(bodyFontSizeTextBox.Text); - if (config.BodyFntSz != tmp) - { - config.BodyFntSz = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - tmp = (bodyBoldCheckBox.Checked ? (int)System.Drawing.FontStyle.Bold : 0) - + (bodyItalicCheckBox.Checked ? (int)System.Drawing.FontStyle.Italic : 0); - if (config.BodyFntSty != tmp) - { - config.BodyFntSty = tmp; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.SupressPrinting != supressPrintingCheckBox.Checked) - { - config.SupressPrinting = supressPrintingCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } - - if (config.GoodOnly != goodOnlyCheckBox.Checked) - { - config.GoodOnly = goodOnlyCheckBox.Checked; - flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); - } + flags |= UpdateDifferent(ref config.SupressPrinting, supressPrintingCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.GoodOnly, goodOnlyCheckBox.Checked, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); tmp = int.Parse(colW0TextBox.Text); if (config.ColW0Pct != tmp) @@ -423,7 +382,8 @@ namespace TBF.BenchControl.Output.Printers.Zapiska flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } - if (config.Header != header) { config.Header = header; flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } + flags |= UpdateDifferent(ref config.Header, header, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + flags |= UpdateDifferent(ref config.Footer, footer, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); if (config.CommonItems1 != commonItems1) { config.CommonItems1 = commonItems1; flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } if (config.CommonItems2 != commonItems2) { config.CommonItems2 = commonItems2; flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } @@ -435,8 +395,6 @@ namespace TBF.BenchControl.Output.Printers.Zapiska if (config.BelowItems2 != belowItems2) { config.BelowItems2 = belowItems2; flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } if (config.BelowItems3 != belowItems3) { config.BelowItems3 = belowItems3; flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } - if (config.Footer != footer) { config.Footer = footer; flags |= (CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); } - for (Culture i = 0; i < Culture.Count; i++) { if (i.ToString().Equals(cultureComboBox.Text) && (config.Culture != i)) @@ -447,6 +405,8 @@ namespace TBF.BenchControl.Output.Printers.Zapiska } } + flags |= UpdateDifferent(ref config.DocName, docNameTextBox.Text, CfgUpdateFlags.InvokeCfgChange | CfgUpdateFlags.AnyChange); + if ((flags & CfgUpdateFlags.InvokeCfgChange) != 0) { Printer.OnCfgChange(this, new CfgChangeArgs(CfgChangeCmd.CfgChange, config)); diff --git a/TestBenchFramework/Properties/AssemblyInfo.cs b/TestBenchFramework/Properties/AssemblyInfo.cs index 6dbc51ac3..dae5b1817 100644 --- a/TestBenchFramework/Properties/AssemblyInfo.cs +++ b/TestBenchFramework/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("2.17.757.0")] -[assembly: AssemblyFileVersion("2.17.757.0")] +[assembly: AssemblyVersion("2.17.760.0")] +[assembly: AssemblyFileVersion("2.17.760.0")] diff --git a/TestBenchFramework/TBF.csproj b/TestBenchFramework/TBF.csproj index 6dfb53012..7512d693a 100644 --- a/TestBenchFramework/TBF.csproj +++ b/TestBenchFramework/TBF.csproj @@ -175,6 +175,9 @@ ComponentCfgCtrl.cs + + UserControl + UserControl