コード例 #1
0
        public void Close()
        {
            var result = Result;

            // Dialog wird angezeigt?
            if (DialogBaseControl == null)
            {
                return;
            }

            // Callbacks abhängen
            Ok     = null;
            Cancel = null;
            Yes    = null;
            No     = null;

            InvokeUICall(
                () => {
                _dialogHost.HideDialog(DialogBaseControl);
                DialogBaseControl.SetCustomContent(null);
                if (DialogClosed != null)
                {
                    DialogClosed(this, new DialogClosedEventArgs(result));
                }
            });
        }
コード例 #2
0
 public void HideDialog(DialogBaseControl dialog)
 {
     if (_parent.Content == dialog)
     {
         var oldContent = _layerStack.Last();
         _layerStack.Remove(oldContent);
         _parent.Content = oldContent;
     }
     else
         _layerStack.Remove(dialog);
 }
コード例 #3
0
 public void HideDialog(DialogBaseControl dialog)
 {
     _parent.Children.Remove(dialog);
     //if (_parent.Content == dialog)
     //{
     //	var oldContent = _layerStack.Last();
     //	_layerStack.Remove(oldContent);
     //	_parent.Content = oldContent;
     //}
     //else
     //	_layerStack.Remove(dialog);
 }
コード例 #4
0
 public void HideDialog(DialogBaseControl dialog)
 {
     if (_parent.Content == dialog)
     {
         var oldContent = _layerStack.Last();
         _layerStack.Remove(oldContent);
         _parent.Content = oldContent;
     }
     else
     {
         _layerStack.Remove(dialog);
     }
 }
コード例 #5
0
        public void Show(Action workerMethod)
        {
            ThreadPool.QueueUserWorkItem(o =>
            {
                try
                {
                    _beginWork.WaitOne(-1);

                    workerMethod();

                    InvokeUICall(() =>
                    {
                        _isReady = true;

                        if (WorkerReady != null)
                        {
                            WorkerReady();
                        }

                        if (CloseWhenWorkerFinished)
                        {
                            Close();
                            return;
                        }

                        _waitProgressDialogControl.DisplayText = ReadyMessage;
                        _waitProgressDialogControl.Finish();

                        DialogBaseControl.RemoveButtons();
                        DialogBaseControl.AddOkButton();
                    });
                }
                catch (Exception ex)
                {
                    InvokeUICall(() =>
                    {
                        Close();
                        throw ex;
                    });
                }
            });

            Show();

            _beginWork.Set();
        }
コード例 #6
0
ファイル: DialogBase.cs プロジェクト: Wowand/quantum
        public void Close()
        {
            // Dialog wird angezeigt?
            if (DialogBaseControl == null)
            {
                return;
            }

            // Callbacks abhängen
            Ok     = null;
            Cancel = null;
            Yes    = null;
            No     = null;

            InvokeUICall(
                () =>
            {
                _dialogHost.HideDialog(DialogBaseControl);
                DialogBaseControl.SetCustomContent(null);
            });
        }
コード例 #7
0
        public void Show()
        {
            if (DialogBaseControl != null)
            {
                throw new Exception("The dialog can only be shown once.");
            }

            InvokeUICall(() => {
                DialogBaseControl = new DialogBaseControl(_dialogHost.GetCurrentContent(), this);
                DialogBaseControl.SetCustomContent(_content);
                if (_verticalDialogAlignment.HasValue)
                {
                    DialogBaseControl.VerticalDialogAlignment = _verticalDialogAlignment.Value;
                }
                if (_horizontalDialogAlignment.HasValue)
                {
                    DialogBaseControl.HorizontalDialogAlignment = _horizontalDialogAlignment.Value;
                }
                _dialogHost.ShowDialog(DialogBaseControl);
            });
        }
コード例 #8
0
        public void Show()
        {
            if (DialogBaseControl != null)
            {
                throw new Exception("The dialog can only be shown once.");
            }

            InvokeUICall(() =>
            {
                DialogBaseControl = new DialogBaseControl(this);
                DialogBaseControl.SetCustomContent(_content);
                if (_verticalDialogAlignment.HasValue)
                {
                    DialogBaseControl.VerticalDialogAlignment = _verticalDialogAlignment.Value;
                }
                if (_horizontalDialogAlignment.HasValue)
                {
                    DialogBaseControl.HorizontalDialogAlignment = _horizontalDialogAlignment.Value;
                }

                //_dialogHost.ShowDialog(DialogBaseControl);
                _overviewViewModel.DialogPlaceholder = DialogBaseControl;
            });
        }
コード例 #9
0
 public void ShowDialog(DialogBaseControl dialog)
 {
     //			_layerStack.Add(_parent.Content);
     //            _parent.Content = dialog;
     _parent.Children.Add(dialog);
 }
コード例 #10
0
 public void ShowDialog(DialogBaseControl dialog)
 {
     _layerStack.Add(_parent.Content);
     _parent.Content = dialog;
 }
コード例 #11
0
 public void ShowDialog(DialogBaseControl dialog)
 {
     _layerStack.Add(_parent.Content);
     _parent.Content = dialog;
 }
コード例 #12
0
ファイル: DialogBase.cs プロジェクト: tsbrzesny/rma-alzheimer
		public void Show()
		{
			if (DialogBaseControl != null)
				throw new Exception("The dialog can only be shown once.");

			InvokeUICall(() =>
				{
					DialogBaseControl = new DialogBaseControl(_dialogHost.GetCurrentContent(), this);
					DialogBaseControl.SetCustomContent(_content);
					if (_verticalDialogAlignment.HasValue)
						DialogBaseControl.VerticalDialogAlignment = _verticalDialogAlignment.Value;
					if (_horizontalDialogAlignment.HasValue)
						DialogBaseControl.HorizontalDialogAlignment = _horizontalDialogAlignment.Value;
					_dialogHost.ShowDialog(DialogBaseControl);
				});
		}