void ShowErrorMsgBox(string property) { const string title = "Invalid value"; const string msg = "Invalid value entered for the {0} volume. Please enter a value between 0 and 100."; foreach (var c in _menuButtons.Values) { c.IsEnabled = false; } var mb = new MessageBox(GUIManager, title, string.Format(msg, property), MessageBoxButton.Ok) { Font = GameScreenHelper.DefaultChatFont, DisposeOnSelection = true }; mb.OptionSelected += delegate { foreach (var c in _menuButtons.Values) { c.IsEnabled = true; } }; }
static void msgBox_OptionSelected(Control sender, EventArgs<MessageBoxButton> e) { var senderAsMsgBox = sender as MessageBox; if (senderAsMsgBox != null) senderAsMsgBox.OptionSelected -= msgBox_OptionSelected; switch (e.Item1) { case MessageBoxButton.Yes: new MessageBox(sender.GUIManager, ":|", "Yes? What do you mean yes? I didn't even ask you a question!", MessageBoxButton.Ok); break; case MessageBoxButton.No: string message; if (senderAsMsgBox != null && senderAsMsgBox.Message.StartsWith("NO!")) message = senderAsMsgBox.Message + "!!!"; else message = "NO!"; var msgBox = new MessageBox(sender.GUIManager, "No", message, MessageBoxButton.YesNo); msgBox.OptionSelected += msgBox_OptionSelected; break; } }
void testLabelF4_Clicked(object sender, MouseButtonEventArgs e) { var source = (Label)sender; if (source.Text == "I was clicked!") source.Text = "Click me!"; else source.Text = "I was clicked!"; var msgBox = new MessageBox(GUIManager, "My message box", "asdlkf aslfdkj sadflkj asdflkj was fadjlkjfsalkaj sfdlksadjf asfdjlalksdfj asdfsdfa eklrj afek jasdlfkj asdflkj asdflkj woieur klasdf\nasdflkj\nasdf\nadsf", MessageBoxButton.YesNoCancel); msgBox.OptionSelected += (x, y) => new MessageBox(GUIManager, "Hello", "You selected: " + y, MessageBoxButton.Ok); }
void b_Clicked(object sender, MouseButtonEventArgs e) { //var inBox = new InputBox(GUIManager, "Input", "Enter some number:", MessageBoxButton.OkCancel); var msgBox = new MessageBox(GUIManager, ":o", "You clicked the magical button!", MessageBoxButton.YesNoCancel); msgBox.OptionSelected += msgBox_OptionSelected; }