summaryrefslogtreecommitdiff
path: root/SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs
diff options
context:
space:
mode:
authorAndrej Shadura <andrewsh@debian.org>2018-05-04 12:19:07 +0200
committerAndrej Shadura <andrewsh@debian.org>2018-05-04 12:19:07 +0200
commit63a9f1fd79b4e3c94926198e33b886718ca162b4 (patch)
treef2ae936d9ca74bd298d762880f483f6166f4dda3 /SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs
parent2986c09e1e4352b4f0ce694d1c000138c090e8f1 (diff)
New upstream version 2.0.1
Diffstat (limited to 'SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs')
-rw-r--r--SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs77
1 files changed, 77 insertions, 0 deletions
diff --git a/SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs b/SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs
new file mode 100644
index 0000000..a76e4d5
--- /dev/null
+++ b/SparkleShare/Windows/UserInterface/UserInterfaceHelpers.cs
@@ -0,0 +1,77 @@
+// SparkleShare, a collaboration and sharing tool.
+// Copyright (C) 2010 Hylke Bons <hi@planetpeanut.uk>
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+using System;
+using System.IO;
+using System.Reflection;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+
+using Drawing = System.Drawing;
+
+namespace SparkleShare {
+
+ public static class UserInterfaceHelpers {
+
+ public static string ToHex (this Drawing.Color color)
+ {
+ return string.Format ("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B);
+ }
+
+
+ public static BitmapFrame GetImageSource (string name)
+ {
+ return GetImageSource (name, "png");
+ }
+
+
+ public static BitmapFrame GetImageSource (string name, string type)
+ {
+ Assembly assembly = Assembly.GetExecutingAssembly();
+ Stream image_stream = assembly.GetManifestResourceStream("SparkleShare.Windows.Images." + name + "." + type);
+ return BitmapFrame.Create(image_stream);
+ }
+
+ public static ImageSource GetImage(string absolutePath)
+ {
+ BitmapImage image = new BitmapImage();
+ image.BeginInit();
+ image.UriSource = new Uri(absolutePath, UriKind.Absolute);
+ image.CacheOption = BitmapCacheOption.OnDemand;
+ image.EndInit();
+
+ return image;
+ }
+
+ public static Drawing.Bitmap GetBitmap (string name)
+ {
+ Assembly assembly = Assembly.GetExecutingAssembly ();
+ Stream image_stream = assembly.GetManifestResourceStream ("SparkleShare.Windows.Images." + name + ".png");
+ return (Drawing.Bitmap) Drawing.Bitmap.FromStream (image_stream);
+ }
+
+
+ public static string GetHTML (string name)
+ {
+ Assembly assembly = Assembly.GetExecutingAssembly ();
+ StreamReader html_reader = new StreamReader (
+ assembly.GetManifestResourceStream ("SparkleShare.Windows.HTML." + name));
+
+ return html_reader.ReadToEnd ();
+ }
+ }
+}