示例#1
0
        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);
        }
示例#2
0
        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;
		}