aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-11-21 14:30:01 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-11-21 14:30:01 +0200
commit36dcf50eec20835ab1955932e89f9c6ffc68acde (patch)
tree3ca1331b626f04c8f19af24b65b7459b5f0660cb /Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs
parent5f321b419501b2c836e8b03400fff2934be5f135 (diff)
downloadTango-36dcf50eec20835ab1955932e89f9c6ffc68acde.tar.gz
Tango-36dcf50eec20835ab1955932e89f9c6ffc68acde.zip
Working on Touch FileExplorer !
Diffstat (limited to 'Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs')
-rw-r--r--Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs88
1 files changed, 88 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs b/Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs
new file mode 100644
index 000000000..67f93dc6c
--- /dev/null
+++ b/Software/Visual_Studio/Tango.Explorer/ExplorerFileDefinition.cs
@@ -0,0 +1,88 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Media.Imaging;
+using Tango.SharedUI.Helpers;
+
+namespace Tango.Explorer
+{
+ public class ExplorerFileDefinition
+ {
+ private static List<ExplorerFileDefinition> _definitions;
+
+ public String Extension { get; set; }
+ public String Description { get; set; }
+ public BitmapSource Icon { get; set; }
+
+ public static ExplorerFileDefinition Folder => new ExplorerFileDefinition()
+ {
+ Icon = ResourceHelper.GetImageFromResources("/Images/folder.png")
+ };
+
+ public static ExplorerFileDefinition File => new ExplorerFileDefinition()
+ {
+ Icon = ResourceHelper.GetImageFromResources("/Images/file.png"),
+ Description = "Unknown Type"
+ };
+
+ public static ExplorerFileDefinition Job => new ExplorerFileDefinition()
+ {
+ Icon = ResourceHelper.GetImageFromResources("/Images/job.png"),
+ Description = "Tango Job Definition",
+ Extension = ".job",
+ };
+
+ public static ExplorerFileDefinition Pulse => new ExplorerFileDefinition()
+ {
+ Icon = ResourceHelper.GetImageFromResources("/Images/pulse.png"),
+ Description = "Twine Embroidery Design",
+ Extension = ".twn",
+ };
+
+ public static ExplorerFileDefinition Update => new ExplorerFileDefinition()
+ {
+ Icon = ResourceHelper.GetImageFromResources("/Images/update.png"),
+ Description = "Tango Software Update Package",
+ Extension = ".tup",
+ };
+
+ public static ExplorerFileDefinition ColorProfile => new ExplorerFileDefinition()
+ {
+ Icon = ResourceHelper.GetImageFromResources("/Images/color.png"),
+ Description = "Tango Color Profile",
+ Extension = ".ccp",
+ };
+
+ static ExplorerFileDefinition()
+ {
+ _definitions = typeof(ExplorerFileDefinition).GetProperties(BindingFlags.Public | BindingFlags.Static).Where(x => x.PropertyType == typeof(ExplorerFileDefinition)).ToList().Select(x => x.GetValue(null,null) as ExplorerFileDefinition).ToList();
+ }
+
+ public static ExplorerFileDefinition GetByExtension(String ext)
+ {
+ return _definitions.Where(x => x.Extension != null).SingleOrDefault(x => x.Extension.ToLower() == ext.ToLower());
+
+ //switch (ext.ToLower())
+ //{
+ // case ".job":
+ // return Job;
+ // case ".twn":
+ // return Pulse;
+ // case ".tup":
+ // return Update;
+ // case ".ccp":
+ // return ColorProfile;
+ // default:
+ // return File;
+ //}
+ }
+
+ public static List<String> GetSupportedExtensions()
+ {
+ return _definitions.Where(x => x.Extension != null).Select(x => x.Extension).ToList();
+ }
+ }
+}