public override string Prompt(string message, UserInterfacePromptFlags flags = UserInterfacePromptFlags.None) { var result = default(string); //TODO: Bad .Wait(). global::FoxTunes.Windows.Invoke(() => result = InputBox.ShowDialog(message, flags)).Wait(); return(result); }
public static string ShowDialog(string prompt, UserInterfacePromptFlags flags = UserInterfacePromptFlags.None) { var instance = new InputBox() { Owner = Windows.ActiveWindow }; var viewModel = instance.TryFindResource("ViewModel") as global::FoxTunes.ViewModel.InputBox; if (viewModel != null) { viewModel.Prompt = prompt; viewModel.Flags = flags; if (instance.ShowDialog().GetValueOrDefault()) { return(viewModel.Result.GetResult()); } } return(null); }
public abstract string Prompt(string message, UserInterfacePromptFlags flags = UserInterfacePromptFlags.None);