aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs
blob: aad44bca40f756b3d43780baa891aa2ac17417d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.PPC.Common.Notifications.NotificationItems
{
    /// <summary>
    /// Represents a simple text message notification item which can be inserted into the application notifications panel.
    /// </summary>
    /// <seealso cref="Tango.PPC.Common.Notifications.NotificationItem" />
    public class MessageNotificationItem : NotificationItem
    {
        /// <summary>
        /// Represents the available message notification types.
        /// </summary>
        public enum MessageNotificationItemTypes
        {
            Info,
            Success,
            Warning,
            Error,
            Critical,
        }

        private 
="w"> /// </summary> public String Message { get { return _message; } set { _message = value; RaisePropertyChangedAuto(); } } private String _expandedMessage; /// <summary> /// Gets or sets the extra message when the notification panel is expanded. /// </summary> public String ExpandedMessage { get { return _expandedMessage; } set { _expandedMessage = value; RaisePropertyChangedAuto(); } } private MessageNotificationItemTypes _messageType; /// <summary> /// Gets or sets the type of the message. /// </summary> public MessageNotificationItemTypes MessageType { get { return _messageType; } set { _messageType = value; RaisePropertyChangedAuto(); } } /// <summary> /// Gets or sets the view type. /// </summary> public override Type ViewType { get { return typeof(MessageNotificationItemView); } } /// <summary> /// Initializes a new instance of the <see cref="MessageNotificationItem"/> class. /// </summary> public MessageNotificationItem() : base() { } /// <summary> /// Initializes a new instance of the <see cref="MessageNotificationItem"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="expandedMessage">The expanded message.</param> /// <param name="type">The type.</param> /// <param name="pressedAction">The pressed action.</param> public MessageNotificationItem(String message, String expandedMessage, MessageNotificationItemTypes type, Action pressedAction, NotificationPriority priority = NotificationPriority.Normal) : this() { Message = message; ExpandedMessage = expandedMessage; MessageType = type; Pressed += (_, __) => pressedAction?.Invoke(); } /// <summary> /// Initializes a new instance of the <see cref="MessageNotificationItem"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="type">The type.</param> /// <param name="pressedAction">The pressed action.</param> public MessageNotificationItem(String message, MessageNotificationItemTypes type, Action pressedAction) : this(message, null, type, pressedAction) { } /// <summary> /// Initializes a new instance of the <see cref="MessageNotificationItem"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="expandedMessage">The expanded message.</param> /// <param name="type">The type.</param> public MessageNotificationItem(String message, String expandedMessage, MessageNotificationItemTypes type) : this(message, expandedMessage, type, null) { } /// <summary> /// Initializes a new instance of the <see cref="MessageNotificationItem"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="type">The type.</param> public MessageNotificationItem(String message, MessageNotificationItemTypes type) : this(message, null, type) { } /// <summary> /// Initializes a new instance of the <see cref="MessageNotificationItem"/> class. /// </summary> /// <param name="message">The message.</param> public MessageNotificationItem(String message) : this(message, MessageNotificationItemTypes.Info) { } } }