public void LoadPrinters(AtumPrinter selectPrinter = null) { this.newGUIContentSplitContainerBase1.LeftPanel.Controls.Clear(); AddValueEditorControl(); var summaryHeight = 0; var firstPrinter = true; if (PrinterManager.AvailablePrinters != null) { if (PrinterManager.AvailablePrinters.Count > 0) { foreach (var atumPrinter in PrinterManager.AvailablePrinters) { PrinterSummaryControl printerSummaryControl = PushPrinterInControl(summaryHeight, atumPrinter); if (selectPrinter == null) { if (firstPrinter) { printerSummaryControl.Selected = true; firstPrinter = false; this.UpdateRightPanel(printerSummaryControl); } } else { if (atumPrinter.ID == selectPrinter.ID) { printerSummaryControl.Selected = true; this.UpdateRightPanel(printerSummaryControl); } } summaryHeight += defaultSummaryHeight; } } else { PrinterMenuStrip_onAddNewDLPStation5Call(true, null); } } else { PrinterMenuStrip_onAddNewDLPStation5Call(true, null); } if (!this.newGUIContentSplitContainerBase1.LeftPanel.Controls.OfType <PrinterSummaryControl>().Any(s => s.Selected)) { if (this.newGUIContentSplitContainerBase1.LeftPanel.Controls.OfType <PrinterSummaryControl>().Count() > 0) { var printerSummaryControl = this.newGUIContentSplitContainerBase1.LeftPanel.Controls.OfType <PrinterSummaryControl>().First(); printerSummaryControl.Selected = true; this.UpdateRightPanel(printerSummaryControl); } } }
private void UpdateRightPanel(PrinterSummaryControl selectedPrinter) { var printerValueEditorControl = this.newGUIContentSplitContainerBase1.RightPanel.Controls[0] as PrinterValueEditorControl; if (printerValueEditorControl == null) { printerValueEditorControl = AddValueEditorControl(); } printerValueEditorControl.SelectedPrinter = selectedPrinter.SelectedPrinter; }
private PrinterSummaryControl PushPrinterInControl(int summaryHeight, AtumPrinter atumPrinter) { var printerSummaryControl = new PrinterSummaryControl(); printerSummaryControl.ID = atumPrinter.ID; printerSummaryControl.onSelected += PrinterSummaryControl_onSelected; printerSummaryControl.SelectedPrinter = atumPrinter; printerSummaryControl.Left = 0; printerSummaryControl.Top = summaryHeight; this.newGUIContentSplitContainerBase1.LeftPanel.Controls.Add(printerSummaryControl); return(printerSummaryControl); }