Missing files
authorPanagiotis Kanavos <pkanavos@gmail.com>
Mon, 6 Feb 2012 18:21:28 +0000 (20:21 +0200)
committerPanagiotis Kanavos <pkanavos@gmail.com>
Mon, 6 Feb 2012 18:21:28 +0000 (20:21 +0200)
trunk/Pithos.Client.WPF/Images/Error.png [new file with mode: 0644]
trunk/Pithos.Client.WPF/Images/Warning.png [new file with mode: 0644]
trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs [new file with mode: 0644]

diff --git a/trunk/Pithos.Client.WPF/Images/Error.png b/trunk/Pithos.Client.WPF/Images/Error.png
new file mode 100644 (file)
index 0000000..d985fff
Binary files /dev/null and b/trunk/Pithos.Client.WPF/Images/Error.png differ
diff --git a/trunk/Pithos.Client.WPF/Images/Warning.png b/trunk/Pithos.Client.WPF/Images/Warning.png
new file mode 100644 (file)
index 0000000..4e84b7e
Binary files /dev/null and b/trunk/Pithos.Client.WPF/Images/Warning.png differ
diff --git a/trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs b/trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs
new file mode 100644 (file)
index 0000000..7b976a0
--- /dev/null
@@ -0,0 +1,39 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Globalization;\r
+using System.Windows.Data;\r
+using System.Windows.Media.Imaging;\r
+using Hardcodet.Wpf.TaskbarNotification;\r
+\r
+namespace Pithos.Client.WPF.Shell\r
+{\r
+    class BalloonIconConverter:IValueConverter\r
+    {\r
+\r
+        Dictionary<BalloonIcon,BitmapImage> _iconCache=new Dictionary<BalloonIcon,BitmapImage>();\r
+\r
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\r
+        {\r
+            BitmapImage image;\r
+            \r
+            var icon = (BalloonIcon) value;\r
+            if (icon == BalloonIcon.None)\r
+                return null;\r
+\r
+            if (!_iconCache.TryGetValue(icon, out image))\r
+            {\r
+                var imagePath = String.Format("/Pithos.Client.WPF;component/Images/{0}.png", Enum.GetName(typeof(BalloonIcon), value));\r
+                var uri = new Uri(imagePath, UriKind.Relative);\r
+                image=new BitmapImage(uri);\r
+                _iconCache[icon] = image;\r
+            }\r
+            return image;\r
+\r
+        }\r
+\r
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\r
+        {\r
+            throw new NotImplementedException();\r
+        }\r
+    }\r
+}\r