Пример #1
0
        void DisplayWelcomeMessage(bool displayOnlyInfoButton = false)
        {
            TextsModel texts;

            if (Conf.Instance.Model != null)
            {
                texts = Conf.Instance.Model.AppConfig.Texts;
            }
            else
            {
                texts = new TextsModel();
                texts.WelcomeMessage = "welcome";
                texts.BtnMore        = "more";
                texts.BtnNext        = "next";
            }

            MessageButtonClicked button2Click = null;
            string button2Text = null;

            if (Conf.Instance.ElectionsStarted())
            {
                button2Text  = texts.BtnNext;
                button2Click = () =>
                {
                    Dispatcher.BeginInvoke(() =>
                    {
                        HideMessage();
                        InitializeBarcodeReader();
                        StartScanning();
                    });
                };
            }

            ShowMessage(texts.WelcomeMessage, texts.BtnMore,
                        () =>
            {
                var timer = new System.Threading.Timer(obj =>
                {
                    Dispatcher.BeginInvoke(
                        () =>
                    {
                        NavigationService.Navigate(new Uri(App.XamlFolder + "InfoPage.xaml", UriKind.Relative));
                    });
                }, null, 200, System.Threading.Timeout.Infinite);
            },
                        button2Text,
                        button2Click,
                        MessageType.Regular);
        }
        private void ShowMessage(string title, string button1Text, MessageButtonClicked button1Clicked,
            string button2Text, MessageButtonClicked button2Clicked, MessageType messageType)
        {
            PopupMessage_Title.Text = title;

            ButtonsStackPanel.Children.Clear();

            // add buttons
            bool twoButtons = (button2Text != null && button2Clicked != null);

            Button button1 = new Button();
            Button button2 = null;

            button1.Width = 170;
            button1.Height = 130;
            button1.Content = button1Text;
            button1.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;
            button1.BorderThickness = new Thickness(0);
            button1.Click += (sender, e) => { button1Clicked(); HideMessage();  };

            if (twoButtons)
            {
                button1.Margin = new Thickness(0, 0, -8, 0);

                button2 = new Button();
                button2.Margin = new Thickness(-8, 0, 0, 0);
                button2.Width = 170;
                button2.Height = 130;
                button2.Content = button2Text;
                button2.BorderThickness = new Thickness(0);
                button2.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;
                button2.Click += (sender, e) => { button2Clicked(); HideMessage(); };
            }
            else
            {
                button1.Width = 320;
                button1.Margin = new Thickness(0, 0, 0, 0);
            }

            ButtonsStackPanel.Children.Add(button1);
            if(twoButtons)
                ButtonsStackPanel.Children.Add(button2);

            if (Conf.Instance.Model != null)
            {
                button1.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnBackground));
                button1.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnForeground));
                if (button2Clicked != null)
                {
                    button2.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnBackground));
                    button2.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnForeground));
                }
                PopupMessage_Title.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.LblForeground));

                if (messageType == MessageType.Error)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.ErrorWindow));
                }
                else if (messageType == MessageType.Regular || messageType == MessageType.Verify)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.MainWindow));
                }
            }
            else
            {

                button1.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#F0F0F0"));
                button1.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#727272"));
                if (button2Clicked != null)
                {
                    button2.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#F0F0F0"));
                    button2.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#727272"));
                }
                PopupMessage_Title.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#FFFFFF"));

                if (messageType == MessageType.Error)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#FF0000"));
                }
                else if (messageType == MessageType.Regular || messageType == MessageType.Verify)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#33B5E5"));
                }
            }
            PopupMessage_Grid.Margin = new Thickness(0, 80, 0, 0);
            PopupMessage_Grid.Visibility = System.Windows.Visibility.Visible;
        }
Пример #3
0
        private void ShowMessage(string title, string button1Text, MessageButtonClicked button1Clicked,
                                 string button2Text, MessageButtonClicked button2Clicked, MessageType messageType)
        {
            PopupMessage_Title.Text = title;

            ButtonsStackPanel.Children.Clear();

            // add buttons
            bool twoButtons = (button2Text != null && button2Clicked != null);

            Button button1 = new Button();
            Button button2 = null;

            button1.Width             = 170;
            button1.Height            = 130;
            button1.Content           = button1Text;
            button1.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;
            button1.BorderThickness   = new Thickness(0);
            button1.Click            += (sender, e) => { button1Clicked(); HideMessage(); };

            if (twoButtons)
            {
                button1.Margin = new Thickness(0, 0, -8, 0);

                button2                   = new Button();
                button2.Margin            = new Thickness(-8, 0, 0, 0);
                button2.Width             = 170;
                button2.Height            = 130;
                button2.Content           = button2Text;
                button2.BorderThickness   = new Thickness(0);
                button2.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;
                button2.Click            += (sender, e) => { button2Clicked(); HideMessage(); };
            }
            else
            {
                button1.Width  = 320;
                button1.Margin = new Thickness(0, 0, 0, 0);
            }

            ButtonsStackPanel.Children.Add(button1);
            if (twoButtons)
            {
                ButtonsStackPanel.Children.Add(button2);
            }

            if (Conf.Instance.Model != null)
            {
                button1.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnBackground));
                button1.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnForeground));
                if (button2Clicked != null)
                {
                    button2.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnBackground));
                    button2.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.BtnForeground));
                }
                PopupMessage_Title.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.LblForeground));

                if (messageType == MessageType.Error)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.ErrorWindow));
                }
                else if (messageType == MessageType.Regular || messageType == MessageType.Verify)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor(Conf.Instance.Model.AppConfig.Colors.MainWindow));
                }
            }
            else
            {
                button1.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#F0F0F0"));
                button1.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#727272"));
                if (button2Clicked != null)
                {
                    button2.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#F0F0F0"));
                    button2.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#727272"));
                }
                PopupMessage_Title.Foreground = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#FFFFFF"));

                if (messageType == MessageType.Error)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#FF0000"));
                }
                else if (messageType == MessageType.Regular || messageType == MessageType.Verify)
                {
                    PopupMessage_Grid.Background = new SolidColorBrush(Util.HexColorToWindowsMediaColor("#33B5E5"));
                }
            }
            PopupMessage_Grid.Margin     = new Thickness(0, 80, 0, 0);
            PopupMessage_Grid.Visibility = System.Windows.Visibility.Visible;
        }