Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public abstract string Prompt(string message, UserInterfacePromptFlags flags = UserInterfacePromptFlags.None);