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; }
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; }