public MessageBoxView()
		{
			InitializeComponent();
			_message = CreateDefaultMessage();

			
		}
Example #2
0
		public virtual UIAnswer Show(UIMessage message)
		{
			using (var modalWindow = ViewDeck.CreateModalWindow())
			{
				using (var task = new MessageBoxTask(message))
				{
					task.TaskComplete += (o, e) => modalWindow.Dispose();
					task.Start(modalWindow.ViewDeck);
					modalWindow.ShowModal(true);
				}
			}

			if (message.SelectedAnswer != null && message.SelectedAnswer.Callback != null)
			{
				message.SelectedAnswer.Callback();
			}
			return message.SelectedAnswer;
		}
		private static UIMessage CreateDefaultMessage()
		{
			var message = new UIMessage
			              	{
			              		MainInstruction = "Summary goes here",
			              		Content = "Content goes here",
			              		MessageType = UIMessageType.Information,
			              		PossibleAnswers =
			              			{
			              				new UIAnswer(UIAnswerType.OK)
			              			}
			              	};
			return message;
		}
		public UipAnswer AskQuestion(UipQuestion question)
		{
			var message = new UIMessage
			{
				Content = question.Content,
				MainInstruction = question.MainInstruction
			};
			switch (question.QuestionType)
			{
				case UipQuestionType.Failure:
					message.MessageType = UIMessageType.Failure;
					break;
				case UipQuestionType.Forbidden:
					message.MessageType = UIMessageType.Forbidden;
					break;
				case UipQuestionType.Warning:
					message.MessageType = UIMessageType.Warning;
					break;
				case UipQuestionType.Question:
					message.MessageType = UIMessageType.Question;
					break;
				case UipQuestionType.Success:
					message.MessageType = UIMessageType.Success;
					break;
				case UipQuestionType.Information:
					message.MessageType = UIMessageType.Information;
					break;
				case UipQuestionType.Unauthorized:
					message.MessageType = UIMessageType.Unauthorized;
					break;
			}
			foreach (var possibleAnswer in question.PossibleAnswers)
			{
				UIAnswer answer;
				switch (possibleAnswer.AnswerType)
				{
					case UipAnswerType.No:
						answer = new UIAnswer(UIAnswerType.No);
						break;
					case UipAnswerType.Ignore:
						answer = new UIAnswer(UIAnswerType.Ignore);
						break;
					case UipAnswerType.Retry:
						answer = new UIAnswer(UIAnswerType.Retry);
						break;
					case UipAnswerType.Abort:
						answer = new UIAnswer(UIAnswerType.Abort);
						break;
					case UipAnswerType.Cancel:
						answer = new UIAnswer(UIAnswerType.Cancel);
						break;
					case UipAnswerType.OK:
						answer = new UIAnswer(UIAnswerType.OK);
						break;
					case UipAnswerType.Yes:
						answer = new UIAnswer(UIAnswerType.Yes);
						break;
					default:
						answer = new UIAnswer(possibleAnswer.ToString());
						break;
				}
				if (possibleAnswer.Callback != null)
				{
					answer.Callback = new CallbackHelper(question, possibleAnswer).Callback;
				}
				message.PossibleAnswers.Add(answer);
			}
			_messageBox.Show(message);
			return question.SelectedAnswer;
		}