public static void ShowYesNo(string message, string header, Icon icon, Action <bool> callback = null, Panel parent = null)
        {
            if (parent == null)
            {
                parent = Utils.GetMainWindowPanel();
            }

            var messageView = new MessageView();

            messageView.ContentText = message;
            messageView.HeaderText  = header;
            messageView.Icon        = icon;
            messageView.SetItems(new MessageItemInfo[] {
                new MessageItemInfo(
                    "Да",
                    (v) =>
                {
                    v.Close();
                    callback?.Invoke(true);
                },
                    Icon.Check),
                new MessageItemInfo(
                    "Нет",
                    (v) =>
                {
                    v.Close();
                    callback?.Invoke(false);
                },
                    Icon.Cancel,
                    true)
            });
            messageView.Show(parent);
        }
Esempio n. 2
0
        public static CancellationTokenSource ShowLoad(string message, Panel parent = null)
        {
            var tokenSource = new CancellationTokenSource();

            if (parent == null)
            {
                parent = Utils.GetMainWindowPanel();
            }

            parent.Dispatcher.BeginInvoke((Action)(() =>
            {
                var messageView = new MessageView();
                messageView.ContentText = message;
                messageView.HeaderText = "Пожалуйста, подождите...";
                messageView.Icon = Icons.Icon.MoonSleep;
                messageView.StartAnimateProgress();
                messageView.Show(parent);

                tokenSource.Token.Register(() => messageView.Dispatcher.BeginInvoke(new Action(() =>
                {
                    messageView.Close();
                })));
            }));

            return(tokenSource);
        }
Esempio n. 3
0
 public static void ShowMessage(string message, string header, Icon icon, Panel parent = null, Action okCallback = null)
 {
     App.Current.Dispatcher.BeginInvoke(new Action(() => {
         if (parent == null)
         {
             parent = Utils.GetMainWindowPanel();
         }
         var messageView         = new MessageView();
         messageView.ContentText = message;
         messageView.HeaderText  = header;
         messageView.Icon        = icon;
         messageView.SetItems(new MessageItemInfo[] {
             new MessageItemInfo("OK",
                                 (v) => {
                 v.Close();
                 okCallback?.Invoke();
             }, Icon.Check, true)
         });
         messageView.Show(parent);
     }));
 }
        public static LoadingViewCancellation ShowLoad(string message, Panel parent = null)
        {
            if (parent == null)
            {
                parent = Utils.GetMainWindowPanel();
            }

            var loadingCancellation = new LoadingViewCancellation();

            parent.Dispatcher.BeginInvoke(new Action(() =>
            {
                var messageView         = new MessageView();
                messageView.ContentText = message;
                messageView.HeaderText  = "Пожалуйста, подождите...";
                messageView.Icon        = Icon.MoonSleep;
                messageView.StartAnimateProgress();
                messageView.Show(parent);
                loadingCancellation.Register(() => messageView.Dispatcher.BeginInvoke((Action)messageView.Close));
            }));

            return(loadingCancellation);
        }