Esempio n. 1
0
        public Window CreateWindow()
        {
            // Create a window object and set its size to the
            // size of the display.
            mainWindow = new Window();
            mainWindow.Height = SystemMetrics.ScreenHeight;
            mainWindow.Width = SystemMetrics.ScreenWidth;

            // Create a single text control.
            Text text = new Text();
            text.Font = Resources.GetFont(Resources.FontResources.small);
            text.TextContent = Resources.GetString(Resources.StringResources.String1);
            text.HorizontalAlignment = HorizontalAlignment.Center;
            text.VerticalAlignment = VerticalAlignment.Center;

            Border border = new Border();
            border.SetBorderThickness(10); // set a 10 pixel border for r,l,t,b
            border.BorderBrush = new LinearGradientBrush(Colors.White,
                                                         Colors.Blue,
                                                         0, 0,
                                                         SystemMetrics.ScreenWidth,
                                                         SystemMetrics.ScreenHeight);
            border.Child = text; // Add the text element to the border control

            // Add the text control to the window.
            mainWindow.Child = border;

            // Set the window visibility to visible.
            mainWindow.Visibility = Visibility.Visible;

            return mainWindow;
        }
Esempio n. 2
0
        public Window CreateWindow()
        {
            // Create a window object and set its size to the
            // size of the display.
            mainWindow = new Window();
            mainWindow.Height = SystemMetrics.ScreenHeight;
            mainWindow.Width = SystemMetrics.ScreenWidth;

            Canvas canvas = new Canvas();

            // Create aborder for the text
            Border textBorder = new Border();
            textBorder.SetBorderThickness(1, 5, 1, 5);
            textBorder.BorderBrush = new SolidColorBrush(Colors.Blue);
            Canvas.SetLeft(textBorder, 20);
            Canvas.SetTop(textBorder, 150);

            // Create a single text control and add it to the canvas
            Font font = Resources.GetFont(Resources.FontResources.NinaB);
            Text text = new Text(font, "Text with a border");
            textBorder.Child = text; // Add the text to the border

            // Add the border to the canvas
            canvas.Children.Add(textBorder);

            // Add the canvas to the window.
            mainWindow.Child = canvas;

            // Set the window visibility to visible.
            mainWindow.Visibility = Visibility.Visible;

            return mainWindow;
        }
        public UpDownButton(string buttonLabel, string initialValue)
        {
            this.buttonLabel = buttonLabel;
            buttonValue = initialValue;

            Border buttonBorder = new Border();
            buttonBorder.SetMargin(5);
            buttonBorder.Background = new SolidColorBrush(GT.Color.White);
            buttonBorder.SetBorderThickness(1);
            buttonBorder.BorderBrush = new SolidColorBrush(GT.Color.Black);
            buttonBorder.Width = 95;

            StackPanel upDwnButtonPanel = new StackPanel(Orientation.Vertical);
            buttonText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = buttonLabel,
                VerticalAlignment = VerticalAlignment.Center,
            };

            StackPanel buttonPanel = new StackPanel(Orientation.Vertical);
            buttonPanel.SetMargin(4);

            arrowUpImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundUpButtonSmall));
            arrowUpImage.HorizontalAlignment = HorizontalAlignment.Center;
            arrowUpImage.TouchDown += new TouchEventHandler(arrowUpImage_TouchDown);

            valueText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = buttonValue,
                VerticalAlignment = VerticalAlignment.Center,
            };

            arrowDwnImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundDwnButtonSmall));
            arrowDwnImage.HorizontalAlignment = HorizontalAlignment.Center;
            arrowDwnImage.TouchDown += new TouchEventHandler(arrowDwnImage_TouchDown);

            buttonPanel.Children.Add(arrowUpImage);
            buttonPanel.Children.Add(valueText);
            buttonPanel.Children.Add(arrowDwnImage);

            upDwnButtonPanel.Children.Add(buttonText);
            upDwnButtonPanel.Children.Add(buttonPanel);

            buttonBorder.Child = upDwnButtonPanel;
            this.Child = buttonBorder;
        }
Esempio n. 4
0
        public void SetupWindow()
        {
            int BtnWidth = 90;
            int BtnHeight = 50;

            GT.Color selectedFronColor = GT.Color.White;

            Font font = Resources.GetFont(Resources.FontResources.NinaB);
            unselectedBackgroundBrush = new SolidColorBrush(GT.Color.FromRGB(89, 192, 255));
            selectedONAndLoadedBackgroundBrush = new SolidColorBrush(GT.Color.FromRGB(43, 255, 121));
            selectedOFFBackgroundBrush = new SolidColorBrush(GT.Color.FromRGB(240, 28, 126));
            window = display.WPFWindow;
            canvas = new Canvas();
            window.Child = canvas;

            StackPanel stack = new StackPanel(Orientation.Horizontal);

            // ON button
            onBtnBorder = new Border();
            onBtnBorder.SetBorderThickness(0);
            onBtnBorder.Width = BtnWidth;
            onBtnBorder.Height = BtnHeight;
            onBtnBorder.Background = unselectedBackgroundBrush;

            onBtnBorder.SetMargin(12, 10, 0, 0);
            onBtnBorder.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler((s, e) =>
            {
                coffeeMachineOn();
            });

            tempText = new Text(font, "ON");
            tempText.Width = BtnWidth;
            tempText.ForeColor = selectedFronColor;
            tempText.TextAlignment = TextAlignment.Center;
            tempText.SetMargin(0, 15, 0, 0);

            onBtnBorder.Child = tempText;
            stack.Children.Add(onBtnBorder);

            // OFF button
            offBtnBorder = new Border();
            offBtnBorder.SetBorderThickness(0);
            offBtnBorder.Width = BtnWidth;
            offBtnBorder.Height = BtnHeight;

            offBtnBorder.Background = selectedOFFBackgroundBrush;

            offBtnBorder.SetMargin(12, 10, 0, 0);
            offBtnBorder.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler((s, e) =>
            {
                coffeeMachineOff();
            });

            tempText = new Text(font, "OFF");
            tempText.Width = BtnWidth;
            tempText.ForeColor = selectedFronColor;
            tempText.TextAlignment = TextAlignment.Center;
            tempText.SetMargin(0, 15, 0, 0);

            offBtnBorder.Child = tempText;
            stack.Children.Add(offBtnBorder);

            // LOADED button
            loadedBtnBorder = new Border();
            loadedBtnBorder.SetBorderThickness(0);
            loadedBtnBorder.Width = BtnWidth;
            loadedBtnBorder.Height = BtnHeight;

            loadedBtnBorder.Background = unselectedBackgroundBrush;

            loadedBtnBorder.SetMargin(12, 10, 0, 0);
            loadedBtnBorder.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler((s, e) =>
            {
                coffeeMachineLoaded();
            });

            tempText = new Text(font, "LOADED");
            tempText.Width = BtnWidth;
            tempText.ForeColor = selectedFronColor;
            tempText.TextAlignment = TextAlignment.Center;
            tempText.SetMargin(0, 15, 0, 0);

            loadedBtnBorder.Child = tempText;
            stack.Children.Add(loadedBtnBorder);

            StackPanel verticalStack = new StackPanel(Orientation.Vertical);
            verticalStack.Children.Add(stack);

            Font ff = Resources.GetFont(Resources.FontResources.moireFonts);

            timerText = new Text(ff, "off");
            timerText.Width = 320;
            timerText.ForeColor = GT.Color.FromRGB(89, 192, 255);
            timerText.TextAlignment = TextAlignment.Center;
            timerText.SetMargin(0, 35, 0, 0);
            verticalStack.Children.Add(timerText);

            canvas.Children.Add(verticalStack);
        }
Esempio n. 5
0
 object Border_UpdateWindow(object obj)
 {
     _border = new Border();
     try
     {
         if (_uniformThickness)
         {
             _border.SetBorderThickness(_thickness);
         }
         else
         {
             _border.SetBorderThickness(l1, t1, r1, b1);
         }
     }
     catch (ArgumentException ex)
     {
         Log.Comment("Caught " + ex.Message + " when setting BorderThickness");
         _argumentException = true;
         m_evtException.Set();
     }
     _border.Width = _wd;
     _border.Height = _ht;
     _border.GetBorderThickness(out l2, out t2, out r2, out b2);
     _border.BorderBrush = _borderBrush;
     _border.Background = _background;
     mainWindow.Child = _border;
     return null;
 }
        public void SetupUI()
        {
            #region Title Bar
            AddTitleBar("Settings", Resources.GetFont(Resources.FontResources.NinaB), GT.Color.White, GT.Color.Blue, GT.Color.Gray);
            #endregion // Title Bar

            #region Main Display Window
            StackPanel mainPanel = new StackPanel(Orientation.Horizontal);
            mainPanel.SetMargin(4);

            #region SetPoint
            Border setPointBorder = new Border();
            setPointBorder.SetMargin(5);
            setPointBorder.Background = new SolidColorBrush(GT.Color.White);
            setPointBorder.SetBorderThickness(1);
            setPointBorder.BorderBrush = new SolidColorBrush(GT.Color.Black);
            setPointBorder.Width = 95;

            StackPanel setPointPanel = new StackPanel(Orientation.Vertical);
            Text setPointText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = "Set Point",// + theModel.DesiredTemperature.ToString() + theModel.TemperatureDegreeSymbol,
                VerticalAlignment = VerticalAlignment.Center,
            };

            StackPanel setPointButtonPanel = new StackPanel(Orientation.Vertical);
            setPointButtonPanel.SetMargin(4);

            Image setPointUpImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundUpButtonSmall));
            setPointUpImage.HorizontalAlignment = HorizontalAlignment.Center;
            Text setPointValueText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = theModel.DesiredTemperature.ToString() + theModel.TemperatureDegreeSymbol,
                VerticalAlignment = VerticalAlignment.Center,
            };
            Image setPointDwnImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundDwnButtonSmall));
            setPointDwnImage.HorizontalAlignment = HorizontalAlignment.Center;

            setPointButtonPanel.Children.Add(setPointUpImage);
            setPointButtonPanel.Children.Add(setPointValueText);
            setPointButtonPanel.Children.Add(setPointDwnImage);

            setPointPanel.Children.Add(setPointText);
            setPointPanel.Children.Add(setPointButtonPanel);

            setPointBorder.Child = setPointPanel;
            #endregion

            #region Units
            Border unitsBorder = new Border();
            unitsBorder.SetMargin(5);
            unitsBorder.Background = new SolidColorBrush(GT.Color.White);
            unitsBorder.SetBorderThickness(1);
            unitsBorder.BorderBrush = new SolidColorBrush(GT.Color.Black);
            unitsBorder.Width = 95;

            StackPanel unitsPanel = new StackPanel(Orientation.Vertical);
            Text unitsText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = "Units",
                VerticalAlignment = VerticalAlignment.Center,
            };

            StackPanel unitsButtonPanel = new StackPanel(Orientation.Vertical);
            unitsButtonPanel.SetMargin(4);

            Image unitsUpImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundUpButtonSmall));
            unitsUpImage.HorizontalAlignment = HorizontalAlignment.Center;
            Text unitsValueText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = theModel.TemperatureDegreeSymbol,
                VerticalAlignment = VerticalAlignment.Center,
            };
            Image unitsDwnImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundDwnButtonSmall));
            unitsDwnImage.HorizontalAlignment = HorizontalAlignment.Center;

            unitsButtonPanel.Children.Add(unitsUpImage);
            unitsButtonPanel.Children.Add(unitsValueText);
            unitsButtonPanel.Children.Add(unitsDwnImage);

            unitsPanel.Children.Add(unitsText);
            unitsPanel.Children.Add(unitsButtonPanel);

            unitsBorder.Child = unitsPanel;
            #endregion

            #region Mode
            Border modeBorder = new Border();
            modeBorder.SetMargin(5);
            modeBorder.Background = new SolidColorBrush(GT.Color.White);
            modeBorder.SetBorderThickness(1);
            modeBorder.BorderBrush = new SolidColorBrush(GT.Color.Black);
            modeBorder.Width = 95;

            StackPanel modePanel = new StackPanel(Orientation.Vertical);
            Text modeText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = "Mode",
                VerticalAlignment = VerticalAlignment.Center,
            };

            StackPanel modeButtonPanel = new StackPanel(Orientation.Vertical);
            modeButtonPanel.SetMargin(4);

            Image modeUpImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundUpButtonSmall));
            modeUpImage.HorizontalAlignment = HorizontalAlignment.Center;
            Text modeValueText = new Text()
            {
                ForeColor = GT.Color.Black,
                Font = Resources.GetFont(Resources.FontResources.Arial_14_Bold),
                TextAlignment = TextAlignment.Center,
                TextContent = theModel.ControllerModeString,
                VerticalAlignment = VerticalAlignment.Center,
            };
            Image modeDwnImage = new Image(Resources.GetBitmap(Resources.BitmapResources.GlassRoundDwnButtonSmall));
            modeDwnImage.HorizontalAlignment = HorizontalAlignment.Center;

            modeButtonPanel.Children.Add(modeUpImage);
            modeButtonPanel.Children.Add(modeValueText);
            modeButtonPanel.Children.Add(modeDwnImage);

            modePanel.Children.Add(modeText);
            modePanel.Children.Add(modeButtonPanel);

            modeBorder.Child = modePanel;
            #endregion

            mainPanel.Children.Add(setPointBorder);
            mainPanel.Children.Add(unitsBorder);
            mainPanel.Children.Add(modeBorder);

            this.AddChild(mainPanel, 0);
            #endregion

            #region Back Button
            Image image = new Image(Resources.GetBitmap(Resources.BitmapResources.BlueBackGlassSmall));
            image.TouchDown += new TouchEventHandler(controller.backButton_Click);
            image.SetMargin(5, 3, 0, 0);

            this.AddChild(image, displayHeight - 45, 0);
            #endregion
        }