aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.UI/Controls/NotificationMessage.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.UI/Controls/NotificationMessage.xaml.cs')
-rw-r--r--MediaBrowser.UI/Controls/NotificationMessage.xaml.cs68
1 files changed, 68 insertions, 0 deletions
diff --git a/MediaBrowser.UI/Controls/NotificationMessage.xaml.cs b/MediaBrowser.UI/Controls/NotificationMessage.xaml.cs
new file mode 100644
index 000000000..06ed513b1
--- /dev/null
+++ b/MediaBrowser.UI/Controls/NotificationMessage.xaml.cs
@@ -0,0 +1,68 @@
+using System;
+using System.Windows;
+using System.Windows.Controls;
+
+namespace MediaBrowser.UI.Controls
+{
+ /// <summary>
+ /// Interaction logic for NotificationMessage.xaml
+ /// </summary>
+ public partial class NotificationMessage : BaseUserControl
+ {
+ public NotificationMessage()
+ {
+ InitializeComponent();
+ }
+
+ public UIElement TextContent
+ {
+ set
+ {
+ pnlContent.Children.Clear();
+
+ var textBlock = value as TextBlock;
+
+ if (textBlock != null)
+ {
+ textBlock.SetResourceReference(TextBlock.StyleProperty, "NotificationTextStyle");
+ }
+ pnlContent.Children.Add(value);
+ }
+ }
+
+ public string Text
+ {
+ set { TextContent = new TextBlock { Text = value }; }
+ }
+
+ private MessageBoxIcon _messageBoxImage;
+ public MessageBoxIcon MessageBoxImage
+ {
+ get { return _messageBoxImage; }
+ set
+ {
+ _messageBoxImage = value;
+ OnPropertyChanged("MessageBoxImage");
+ }
+ }
+
+ private string _caption;
+ public string Caption
+ {
+ get { return _caption; }
+ set
+ {
+ _caption = value;
+ OnPropertyChanged("Caption");
+ txtCaption.Visibility = string.IsNullOrEmpty(value) ? Visibility.Collapsed : Visibility.Visible;
+ }
+ }
+
+ protected override void OnInitialized(EventArgs e)
+ {
+ base.OnInitialized(e);
+
+ DataContext = this;
+ }
+ }
+}