blob: 92e0eb9b58ec3edadc43807fef96c0b61c79804c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.SharedUI;
namespace Tango.MachineStudio.UI.ViewModels
{
/// <summary>
/// Represents the Machine Studio shutdown view, view model.
/// </summary>
public class ShutdownViewVM : ViewModel
{
}
}
olor: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using Tango.SharedUI;
namespace Tango.Scripting.IDE.Notifications
{
/// <summary>
/// Represents the IDE notification manager.
/// </summary>
public interface INotificationManager
{
/// <summary>
/// Displays the specified TView as a dialog and TViewModel as it's data context.
/// </summary>
/// <typeparam name="TViewModel">The type of the view model.</typeparam>
/// <typeparam name="TView">The type of the view.</typeparam>
/// <param name="viewModel">The view model.</param>
/// <param name="view">The view.</param>
/// <returns></returns>
Task<TViewModel> ShowDialog<TViewModel, TView>(TViewModel viewModel, TView view) where TViewModel : IDEDialogViewModel where TView : FrameworkElement;
/// <summary>
/// Finds (by convention )the appropriate view by the specified TViewModel name.
/// The search pattern is ViewVM - VM + View.
/// </summary>
/// <typeparam name="TViewModel">The type of the view model.</typeparam>
/// <param name="viewModel">The view model.</param>
/// <returns></returns>
Task<TViewModel> ShowDialog<TViewModel>(TViewModel viewModel) where TViewModel : IDEDialogViewModel;
/// <summary>
/// Finds (by convention )the appropriate view by the specified TViewModel name.
/// The search pattern is ViewVM - VM + View.
/// The view model instance will be created automatically and must contain a parameterless constructor.
/// </summary>
/// <typeparam name="TViewModel">The type of the view model.</typeparam>
/// <param name="viewModel">The view model.</param>
/// <returns></returns>
Task<TViewModel> ShowDialog<TViewModel>() where TViewModel : IDEDialogViewModel;
/// <summary>
/// Displays an error message.
/// </summary>
/// <param name="title">The title.</param>
/// <param name="message">The message.</param>
/// <returns></returns>
Task ShowError(String title, String message);
/// <summary>
/// Displays an error message.
/// </summary>
/// <param name="title">The title.</param>
/// <param name="message">The message.</param>
/// <returns></returns>
Task ShowInfo(String title, String message);
/// <summary>
/// Displays a warning message.
/// </summary>
/// <param name="title">The title.</param>
/// <param name="message">The message.</param>
/// <returns></returns>
Task ShowWarning(String title, String message);
/// <summary>
/// Displays a positive message.
/// </summary>
/// <param name="title">The title.</param>
/// <param name="message">The message.</param>
/// <returns></returns>
Task ShowSuccess(String title, String message);
/// <summary>
/// Displays a question and returns the result.
/// </summary>
/// <param name="title">The title.</param>
/// <param name="message">The message.</param>
/// <returns></returns>
Task<bool> ShowQuestion(String title, String message);
/// <summary>
/// Displays an intermediate progress dialog and returns an instance of <see cref="ProgressNotificationHandler"/>.
/// Once the progress notification handler will be disposed the dialog will close.
/// </summary>
/// <param name="title">The title.</param>
/// <param name="message">The message.</param>
/// <param name="canCancel">if set to <c>true</c> the dialog will contain a cancel button.</param>
/// <returns></returns>
ProgressNotificationHandler ShowProgress(String title, String message, bool canCancel = false);
}
}
|