aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-02-14 19:14:06 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-02-14 19:14:06 +0200
commitb7b277736c7e3ec9258915cdd5a54e7b33ba1123 (patch)
tree57e83d678e2221083b73a5289b506773868e1c63 /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs
parent2dfa224ed624075752defff77ef96961ec766bff (diff)
downloadTango-b7b277736c7e3ec9258915cdd5a54e7b33ba1123.tar.gz
Tango-b7b277736c7e3ec9258915cdd5a54e7b33ba1123.zip
Working on Data Capture Module.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs
index 31fb4b1e0..1ea22c587 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Notifications/DefaultNotificationProvider.cs
@@ -31,6 +31,11 @@ namespace Tango.MachineStudio.UI.Notifications
public ObservableCollection<TaskItem> TaskItems { get; private set; }
/// <summary>
+ /// Gets the collection of active bar items.
+ /// </summary>
+ public ObservableCollection<BarItem> BarItems { get; private set; }
+
+ /// <summary>
/// Gets a value indicating whether there are any queued task items.
/// </summary>
public bool HasTaskItems
@@ -58,6 +63,7 @@ namespace Tango.MachineStudio.UI.Notifications
public DefaultNotificationProvider()
{
TaskItems = new ObservableCollection<TaskItem>();
+ BarItems = new ObservableCollection<BarItem>();
}
/// <summary>
@@ -290,6 +296,39 @@ namespace Tango.MachineStudio.UI.Notifications
}
/// <summary>
+ /// Pushes the specified bar item.
+ /// </summary>
+ /// <param name="barItem">The bar item.</param>
+ /// <returns></returns>
+ public BarItem PushBarItem(BarItem barItem)
+ {
+ BarItems.Add(barItem);
+ return barItem;
+ }
+
+ /// <summary>
+ /// Creates and push a new bar item from the specified framework element.
+ /// </summary>
+ /// <param name="element">The element.</param>
+ /// <returns></returns>
+ public BarItem PushBarItem(FrameworkElement element)
+ {
+ BarItem item = new BarItem(this);
+ item.Element = element;
+ PushBarItem(item);
+ return item;
+ }
+
+ /// <summary>
+ /// Removed the specified bar item.
+ /// </summary>
+ /// <param name="barItem">The bar item.</param>
+ public void PopBarItem(BarItem barItem)
+ {
+ BarItems.Remove(barItem);
+ }
+
+ /// <summary>
/// Shows a dialog with a text input field and returns the response.
/// </summary>
/// <param name="message">The message.</param>