private void UpdatePrinterSettings() { this._dataSource.DisplayName = this.txtDisplayName.Text; this._dataSource.Description = this.txtDescription.Text; var selectedPrinter = this.atumPrinterCalibration1.DataSource; if (selectedPrinter != null) { if (selectedPrinter.IsDirty) { this._dataSource.TrapeziumCorrectionSideA = selectedPrinter.TrapeziumCorrectionSideA; this._dataSource.TrapeziumCorrectionSideB = selectedPrinter.TrapeziumCorrectionSideB; this._dataSource.TrapeziumCorrectionSideC = selectedPrinter.TrapeziumCorrectionSideC; this._dataSource.TrapeziumCorrectionSideD = selectedPrinter.TrapeziumCorrectionSideD; this._dataSource.TrapeziumCorrectionSideE = selectedPrinter.TrapeziumCorrectionSideE; this._dataSource.TrapeziumCorrectionSideF = selectedPrinter.TrapeziumCorrectionSideF; this._dataSource.TrapeziumCorrectionInputA = selectedPrinter.TrapeziumCorrectionInputA; this._dataSource.TrapeziumCorrectionInputB = selectedPrinter.TrapeziumCorrectionInputB; this._dataSource.TrapeziumCorrectionInputC = selectedPrinter.TrapeziumCorrectionInputC; this._dataSource.TrapeziumCorrectionInputD = selectedPrinter.TrapeziumCorrectionInputD; LensWarpCorrectionItems.ToPrinterSettings((this.lensWarpCorrectionItemsBindingSource.DataSource as LensWarpCorrectionItems), this._dataSource); } } }
private void ShowAdvancedCalibration() { this.tbPrinterSettings.TabPages.Remove(this.Calibration); if (!this.tbPrinterSettings.TabPages.Contains(this.AdvancedCalibration)) { this.tbPrinterSettings.TabPages.Add(this.AdvancedCalibration); } this.tbPrinterSettings.SelectedTab = this.AdvancedCalibration; this.lensWarpCorrectionItemsBindingSource.DataSource = LensWarpCorrectionItems.FromPrinterSettings(this._dataSource); this._dataSource.LensWarpingCorrection.Enabled = true; var materialCatalog = new MaterialsCatalog(); foreach (var supplier in MaterialManager.Catalog) { var materialSupplier = new MaterialsBySupplier(); //filter on printer type //un filtered foreach (var material in supplier.Materials.Where(m => string.IsNullOrEmpty(m.PrinterHardwareType))) { materialSupplier.Materials.Add(material); } if (materialSupplier.Materials.Count > 0) { materialSupplier.Supplier = supplier.Supplier; materialCatalog.Add(materialSupplier); } } this.cbAdvancedCalibrationMaterialSupplier.DataSource = materialCatalog; cbMaterialManufacturer_SelectedIndexChanged(null, null); }