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. 2
0
        /// <summary>
        /// Creates all WPF controls of the window
        /// </summary>
        private void InitializeComponents()
        {
            blinkTimer = new DispatcherTimer(this.Dispatcher);
            blinkTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            blinkTimer.Tick += new EventHandler(BlinkTimer_Tick);

            #region Name Characters
            nameStack = new StackPanel(Orientation.Horizontal);
            nameStack.HorizontalAlignment = HorizontalAlignment.Left;
            nameStack.SetMargin(0, 0, 20, 5);

            for (int i = 0; i < NAME_LENGTH; i++)
            {
                nameLetters[i] = new Text();
                nameLetters[i].Font = Resources.GetFont(Resources.FontResources.Consolas23);
                nameStack.Children.Add(nameLetters[i]);
            }

            UpdateLetters();
            #endregion

            #region Score Label
            scoreLabel = new Text(ScoreToString(this._score));
            scoreLabel.ForeColor = normalColor;
            scoreLabel.Font = Resources.GetFont(Resources.FontResources.Consolas23);
            scoreLabel.TextAlignment = TextAlignment.Right;
            #endregion

            StackPanel mainStack = new StackPanel(Orientation.Horizontal);
            mainStack.HorizontalAlignment = HorizontalAlignment.Center;
            mainStack.Children.Add(nameStack);
            mainStack.Children.Add(scoreLabel);

            this.Child = mainStack;
        }
        public void SetupUI()
        {
            #region Title Bar
            AddTitleBar("Settings", Resources.GetFont(Resources.FontResources.NinaB), GT.Color.White, GT.Color.Blue, GT.Color.Black);
            #endregion // Title Bar

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

            SetpointChangeButtons = new Controls.UpDownButton("Set Point", theModel.DesiredTemperature + theModel.TemperatureDegreeSymbol);
            UnitsChangeButtons = new Controls.UpDownButton("Units", theModel.TemperatureDegreeSymbol);
            ModeChangeButtons = new Controls.UpDownButton("Mode", theModel.ControllerModeString);

            mainPanel.Children.Add(SetpointChangeButtons);
            mainPanel.Children.Add(UnitsChangeButtons);
            mainPanel.Children.Add(ModeChangeButtons);

            this.AddChild(mainPanel, 0);

            #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);
            #endregion

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

            #region Assign Handlers
            SetpointChangeButtons.UpButtonTouchDown += new TouchEventHandler(SetpointChangeButtons_UpButtonTouchDown);
            SetpointChangeButtons.DownButtonTouchDown += new TouchEventHandler(SetpointChangeButtons_DownButtonTouchDown);

            UnitsChangeButtons.UpButtonTouchDown += new TouchEventHandler(UnitsChangeButtons_ButtonTouchDown);
            UnitsChangeButtons.DownButtonTouchDown += new TouchEventHandler(UnitsChangeButtons_ButtonTouchDown);

            ModeChangeButtons.UpButtonTouchDown += new TouchEventHandler(ModeChangeButtons_UpButtonTouchDown);
            ModeChangeButtons.DownButtonTouchDown += new TouchEventHandler(ModeChangeButtons_DownButtonTouchDown);
            #endregion
        }
        ///// <summary>
        ///// Assigns the provided TouchEventHander to the settings button
        ///// </summary>
        ///// <param name="handler"></param>
        //public void AttachButtonTouchHandler(TouchEventHandler handler)
        //{
        //    backButton.TouchDown += handler;
        //}
        /// <summary>
        /// Creates the UI elements
        /// </summary>
        public void SetupUI()
        {
            #region Title Bar
            AddTitleBar(Resources.GetString(Resources.StringResources.settingsTitle), Resources.GetFont(Resources.FontResources.NinaB), GT.Color.White, GT.Color.Blue, GT.Color.Black);
            #endregion // Title Bar

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

            SetpointChangeButtons = new Controls.UpDownButton(Resources.GetString(Resources.StringResources.setpointLabel), theModel.TemperatureSetPoint + theModel.TemperatureDegreeSymbol);
            UnitsChangeButtons = new Controls.UpDownButton(Resources.GetString(Resources.StringResources.unitsLabel), theModel.TemperatureDegreeSymbol);
            ModeChangeButtons = new Controls.UpDownButton(Resources.GetString(Resources.StringResources.currentModeLabel), theModel.ControllerModeStringTable[(int)theModel.ControllerMode]);

            mainPanel.Children.Add(SetpointChangeButtons);
            mainPanel.Children.Add(UnitsChangeButtons);
            mainPanel.Children.Add(ModeChangeButtons);

            this.AddChild(mainPanel, 0);

            #region Back Button
            //C:\Users\user\Documents\Visual Studio 2010\Projects\TempControlV2\TempControlV2\View\Resources\
            backButton = new Image(Resources.GetBitmap(Resources.BitmapResources.BlueBackGlassSmall));
            //backImage.TouchDown += new TouchEventHandler(backButton_Click);
            backButton.SetMargin(5, 3, 0, 0);
            #endregion

            #region Ale Button
            Image aleImage = new Image(Resources.GetBitmap(Resources.BitmapResources.BlueGlassAleSmall));
            aleImage.TouchDown += new TouchEventHandler(aleImage_TouchDown);
            aleImage.SetMargin(5, 3, 0, 0);
            #endregion

            #region Lager Button
            Image lagerImage = new Image(Resources.GetBitmap(Resources.BitmapResources.BlueGlassLagerSmall));
            lagerImage.TouchDown += new TouchEventHandler(lagerImage_TouchDown);
            lagerImage.SetMargin(5, 3, 0, 0);
            #endregion

            this.AddChild(backButton, displayHeight - 45, 0);
            this.AddChild(aleImage, displayHeight - 45, 150);
            this.AddChild(lagerImage, displayHeight - 45, 230);
            #endregion // Main Display Window

            #region Assign Handlers
            SetpointChangeButtons.UpButtonTouchDown += new TouchEventHandler(SetpointChangeButtons_UpButtonTouchDown);
            SetpointChangeButtons.DownButtonTouchDown += new TouchEventHandler(SetpointChangeButtons_DownButtonTouchDown);

            UnitsChangeButtons.UpButtonTouchDown += new TouchEventHandler(UnitsChangeButtons_ButtonTouchDown);
            UnitsChangeButtons.DownButtonTouchDown += new TouchEventHandler(UnitsChangeButtons_ButtonTouchDown);

            ModeChangeButtons.UpButtonTouchDown += new TouchEventHandler(ModeChangeButtons_UpButtonTouchDown);
            ModeChangeButtons.DownButtonTouchDown += new TouchEventHandler(ModeChangeButtons_DownButtonTouchDown);
            #endregion // Assign Handlers
        }
        private Tab CreateTabCommon()
        {
            Tab tab = new Tab(Program.FontRegular, "tabCommon", "Общие", null);
            tab.Background = Program.ButtonBackground;
            tab.ForeColor = Program.LabelTextColor;
            tab.IsSelected = true;

            StackPanel panel = new StackPanel(Orientation.Vertical);
            panel.SetMargin(3);

            //BackgroundStackPanel panel = new BackgroundStackPanel(Orientation.Vertical);
            //panel.Background = Program.PanelBackground;
            //panel.Opacity = Program.PanelOpacity;
            //panel.Height = 150;
            //panel.SetMargin(3);

            tab.Content = panel;

            Text txt;
            StackPanel p;

            txt = new Text(Program.FontRegular, "Имя:");
            txt.ForeColor = Program.LabelTextColor;

            p = new StackPanel(Orientation.Horizontal);

            txtName = new Text(Program.FontRegular, "");
            txtName.ForeColor = Program.LabelTextColor;
            txtName.VerticalAlignment = VerticalAlignment.Center;
            p.Children.Add(txtName);

            Button btnKeyboard = new Button(Program.FontRegular, " ... ", null, Program.ButtonTextColor);
            btnKeyboard.SetMargin(2, 0, 0, 0);
            btnKeyboard.VerticalAlignment = VerticalAlignment.Center;
            btnKeyboard.Background = Program.ButtonBackground;
            //btnKeyboard.Clicked += new EventHandler(btnSave_Clicked);
            p.Children.Add(btnKeyboard);

            panel.Children.Add(new ParameterValue(txt, p));

            txt = new Text(Program.FontRegular, "Протокол:");
            txt.ForeColor = Program.LabelTextColor;
            cbProtocol = new UpDownComboBox(Program.FontRegular, 120);
            cbProtocol.ButtonDown.Background = cbProtocol.ButtonUp.Background = Program.ButtonBackground;
            cbProtocol.Items.Add("DCC 14");
            cbProtocol.Items.Add("DCC 28");
            cbProtocol.Items.Add("DCC 128");
            cbProtocol.Items.Add("Selectrix");
            cbProtocol.Items.Add("Motorola 14");
            cbProtocol.Items.Add("Motorola 27");
            cbProtocol.Items.Add("Motorola 28");
            cbProtocol.Items.Add("Motorola Fx 14");
            panel.Children.Add(new ParameterValue(txt, cbProtocol));

            txt = new Text(Program.FontRegular, "Адрес:");
            txt.ForeColor = Program.LabelTextColor;
            UpDownComboBox cbProgCurrentThreshold = new UpDownComboBox(Program.FontRegular, 90);
            cbProgCurrentThreshold.ButtonDown.Background = cbProgCurrentThreshold.ButtonUp.Background = Program.ButtonBackground;
            cbProgCurrentThreshold.Items.Add(3);
            panel.Children.Add(new ParameterValue(txt, cbProgCurrentThreshold));

            //txt = new Text(Program.FontRegular, "Выкл. при коротком замыкании во внешн. бустерах:");
            //txt.ForeColor = Program.TextColor;
            //txt.TextWrap = true;
            //chbShutdownOnExternalShortCircuit = new Checkbox(Program.FontRegular);
            //panel.Children.Add(new ParameterValue(txt, chbShutdownOnExternalShortCircuit));

            //txt = new Text(Program.FontRegular, "Калибровка экрана:");
            //txt.ForeColor = Program.TextColor;
            //Button btnCalibrate = new Button(Program.FontRegular, "Калибровать", Resources.GetBitmap(Resources.BitmapResources.Calibrate), Colors.White);
            //btnCalibrate.ImageSize = 16;
            //btnCalibrate.Width = 90;
            //btnCalibrate.BackgroundImage = Program.ButtonBackground;
            //btnCalibrate.Clicked += new EventHandler(btnCalibrate_Clicked);
            //panel.Children.Add(new ParameterValue(txt, btnCalibrate));

            return tab;
        }
        private Tab CreateTabFunctions()
        {
            Tab tab = new Tab(Program.FontRegular, "tabFunctions", "Функции", null);
            tab.Background = Program.ButtonBackground;
            tab.ForeColor = Program.LabelTextColor;

            StackPanel panel = new StackPanel(Orientation.Vertical);
            panel.SetMargin(3);
            tab.Content = panel;

            return tab;
        }
        /// <summary>
        /// Creates the UI elements
        /// </summary>
        public void SetupUI()
        {
            #region Title Bar
            AddTitleBar(Resources.GetString(Resources.StringResources.errorTitle), Resources.GetFont(Resources.FontResources.NinaB), GT.Color.White, GT.Color.Blue, GT.Color.Black);
            #endregion // Title Bar

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

            // Error Message Label
            errorMessageText = new Text()
            {
                ForeColor = GT.Color.Red,
                Font = Resources.GetFont(Resources.FontResources.Arial_16_Bold),
                TextContent = "",
                TextAlignment = TextAlignment.Center,
                VerticalAlignment = Microsoft.SPOT.Presentation.VerticalAlignment.Center
            };
            errorMessageText.SetMargin(8, 8, 8, 8);
            mainPanel.Children.Add(errorMessageText);

            this.AddChild(mainPanel, 0);
            #endregion // Main Display Window
        }
        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
        }