private async void OKButton_Click(object sender, RoutedEventArgs e) { ((Storyboard)this.Resources["HideAnimation"]).Begin(); await Task.Delay(450); Result = new InputDialogResult { DialogResult = MessageBoxResult.OK, Input = TextBox_Input.Text }; this.DialogResult = true; }
private async void CancelButton_Click(object sender, RoutedEventArgs e) { ((Storyboard)this.Resources["HideAnimation"]).Begin(); await Task.Delay(450); Result = new InputDialogResult { DialogResult = MessageBoxResult.Cancel, Input = "" }; this.DialogResult = false; }
public IEnumerable <IResult> Sync() { if (syncStart == true && syncEnd == true) { //Show Dialog to get Match Synchro InputDialogResult dialog = new InputDialogResult() { Title = "Synchronize Video with Data", Question = "Please set the Offset in seconds! Current offset: " + (Match.Synchro / 1000) }; yield return(dialog); double seconds = Convert.ToDouble(dialog.Result); Match.Synchro = seconds * 1000; } else if (syncStart == true && syncEnd == false) { //Show Dialog to get Start Offset InputDialogResult dialog = new InputDialogResult() { Title = "Set Start Offset", Question = "Please set the Offset in seconds!" }; yield return(dialog); double startOffset = Convert.ToDouble(dialog.Result) * 1000; Match.StartOffset(startOffset); } else if (syncStart == false && syncEnd == true) {//Show Dialog to get End Offset InputDialogResult dialog = new InputDialogResult() { Title = "Set End Offset", Question = "Please set the Offset in seconds!" }; yield return(dialog); double endOffset = Convert.ToDouble(dialog.Result) * 1000; Match.EndOffset(endOffset); } else { var errorDialog = new ErrorMessageResult() { Title = "Keine Offset Option ausgewählt!", Message = "Bitte wählen sie per Rechtsklick entsprechende Optionen aus!", Dialogs = Dialogs }; yield return(errorDialog); } }
public static void InitializeInputDialog(string inputResult, DialogResults buttonResults) { InputDialogResult result = new InputDialogResult() { Input = inputResult, DialogResult = buttonResults }; var dialogService = Substitute.For <IDialogService <InputDialog, InputDialogResult> >(); dialogService.Show(Arg.Any <string>(), Arg.Any <string>(), DialogButtons.OkCancel).Returns(result); var dialog = new InputDialogProvider(dialogService); }