private FlowLayoutWidget createPrinterMakeContainer() { FlowLayoutWidget container = new FlowLayoutWidget(FlowDirection.TopToBottom); container.Margin = new BorderDouble(0, 5); BorderDouble elementMargin = new BorderDouble(top: 3); string printerManufacturerLabelTxt = LocalizedString.Get("Select Make"); string printerManufacturerLabelTxtFull = string.Format("{0}:", printerManufacturerLabelTxt); TextWidget printerManufacturerLabel = new TextWidget(printerManufacturerLabelTxtFull, 0, 0, 12); printerManufacturerLabel.TextColor = this.defaultTextColor; printerManufacturerLabel.HAnchor = HAnchor.ParentLeftRight; printerManufacturerLabel.Margin = elementMargin; PrinterChooser printerManufacturerSelector = new PrinterChooser(); printerManufacturerSelector.HAnchor = HAnchor.ParentLeftRight; printerManufacturerSelector.Margin = elementMargin; printerManufacturerSelector.ManufacturerDropList.SelectionChanged += new EventHandler(ManufacturerDropList_SelectionChanged); printerMakeError = new TextWidget(LocalizedString.Get("Select the printer manufacturer"), 0, 0, 10); printerMakeError.TextColor = ActiveTheme.Instance.PrimaryTextColor; printerMakeError.HAnchor = HAnchor.ParentLeftRight; printerMakeError.Margin = elementMargin; container.AddChild(printerManufacturerLabel); container.AddChild(printerManufacturerSelector); container.AddChild(printerMakeError); container.HAnchor = HAnchor.ParentLeftRight; return(container); }
private FlowLayoutWidget createPrinterMakeContainer() { BorderDouble elementMargin = new BorderDouble(top: 3); TextWidget printerManufacturerLabel = new TextWidget("Make".Localize() + ":", 0, 0, 12) { TextColor = ActiveTheme.Instance.PrimaryTextColor, HAnchor = HAnchor.ParentLeftRight, Margin = elementMargin }; printerManufacturerSelector = new PrinterChooser() { HAnchor = HAnchor.ParentLeftRight, Margin = elementMargin }; printerManufacturerSelector.ManufacturerDropList.SelectionChanged += ManufacturerDropList_SelectionChanged; printerMakeError = new TextWidget("Select the printer manufacturer".Localize(), 0, 0, 10) { TextColor = ActiveTheme.Instance.SecondaryAccentColor, HAnchor = HAnchor.ParentLeftRight, Margin = elementMargin }; FlowLayoutWidget container = new FlowLayoutWidget(FlowDirection.TopToBottom); container.Margin = new BorderDouble(0, 5); container.AddChild(printerManufacturerLabel); container.AddChild(printerManufacturerSelector); container.AddChild(printerMakeError); container.HAnchor = HAnchor.ParentLeftRight; return(container); }
public void PrinterChooserHonorsWhitelist() { StaticData.Instance = new MatterHackers.Agg.FileSystemStaticData(Path.Combine("..", "..", "..", "..", "StaticData")); MatterControlUtilities.OverrideAppDataLocation(); // Whitelist on non-OEM builds should contain all printers var printChooser = new PrinterChooser(); Assert.IsTrue(printChooser.CountOfMakes > 15); // Set private member to override settings.json values for this test SetPrivatePrinterWhiteListMember(new List <string>() { "3D Stuffmaker" }); printChooser = new PrinterChooser(); Assert.IsTrue(printChooser.CountOfMakes == 1); SetPrivatePrinterWhiteListMember(new List <string>() { "Airwolf 3D", "3D Stuffmaker" }); printChooser = new PrinterChooser(); Assert.IsTrue(printChooser.CountOfMakes == 2); /* * Disable Esagono tests * * SetPrivatePrinterWhiteListMember(new List<string>() { "Esagono" }); * var manufacturerNameMapping = new ManufacturerNameMapping(); * manufacturerNameMapping.NameOnDisk = "Esagono"; * manufacturerNameMapping.NameToDisplay = "Esagonò"; * printChooser = new PrinterChooser(); * * string expectedItem = null; * foreach (var menuItem in printChooser.ManufacturerDropList.MenuItems) * { * if(menuItem.Text.StartsWith("Esa")) * { * expectedItem = menuItem.Text; * } * } * Assert.IsTrue(!string.IsNullOrEmpty(expectedItem) && expectedItem == "Esagonò"); */ }
private FlowLayoutWidget createPrinterMakeContainer() { FlowLayoutWidget container = new FlowLayoutWidget(FlowDirection.TopToBottom); container.Margin = new BorderDouble(0, 5); BorderDouble elementMargin = new BorderDouble(top: 3); string printerManufacturerLabelTxt = LocalizedString.Get("Select Make"); string printerManufacturerLabelTxtFull = string.Format("{0}:", printerManufacturerLabelTxt); TextWidget printerManufacturerLabel = new TextWidget(printerManufacturerLabelTxtFull, 0, 0, 12); printerManufacturerLabel.TextColor = this.defaultTextColor; printerManufacturerLabel.HAnchor = HAnchor.ParentLeftRight; printerManufacturerLabel.Margin = elementMargin; printerManufacturerSelector = new PrinterChooser(); printerManufacturerSelector.HAnchor = HAnchor.ParentLeftRight; printerManufacturerSelector.Margin = elementMargin; printerManufacturerSelector.ManufacturerDropList.SelectionChanged += new EventHandler(ManufacturerDropList_SelectionChanged); printerMakeError = new TextWidget(LocalizedString.Get("Select the printer manufacturer"), 0, 0, 10); printerMakeError.TextColor = ActiveTheme.Instance.PrimaryTextColor; printerMakeError.HAnchor = HAnchor.ParentLeftRight; printerMakeError.Margin = elementMargin; container.AddChild(printerManufacturerLabel); container.AddChild(printerManufacturerSelector); container.AddChild(printerMakeError); container.HAnchor = HAnchor.ParentLeftRight; return container; }
private FlowLayoutWidget createPrinterMakeContainer() { BorderDouble elementMargin = new BorderDouble(top: 3); TextWidget printerManufacturerLabel = new TextWidget("Make".Localize() + ":", 0, 0, 12) { TextColor = ActiveTheme.Instance.PrimaryTextColor, HAnchor = HAnchor.ParentLeftRight, Margin = elementMargin }; printerManufacturerSelector = new PrinterChooser() { HAnchor = HAnchor.ParentLeftRight, Margin = elementMargin }; printerManufacturerSelector.ManufacturerDropList.SelectionChanged += ManufacturerDropList_SelectionChanged; printerMakeError = new TextWidget("Select the printer manufacturer".Localize(), 0, 0, 10) { TextColor = ActiveTheme.Instance.PrimaryTextColor, HAnchor = HAnchor.ParentLeftRight, Margin = elementMargin }; FlowLayoutWidget container = new FlowLayoutWidget(FlowDirection.TopToBottom); container.Margin = new BorderDouble(0, 5); container.AddChild(printerManufacturerLabel); container.AddChild(printerManufacturerSelector); container.AddChild(printerMakeError); container.HAnchor = HAnchor.ParentLeftRight; return container; }