From ec363f09caa99f8b0ffa9351950fed5629f396f7 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 5 Aug 2017 15:44:09 -0400 Subject: [PATCH] file skimmer icons --- ShiftOS.Frontend/Apps/FileSkimmer.cs | 136 +++++++++-- ShiftOS.Frontend/GUI/ListView.cs | 199 +++++++++++++++ .../GraphicsSubsystem/GraphicsContext.cs | 4 +- .../Properties/Resources.Designer.cs | 229 +++++++++++++++++- ShiftOS.Frontend/Properties/Resources.resx | 66 +++++ ShiftOS.Frontend/Resources/fileicon0.bmp | Bin 0 -> 208 bytes ShiftOS.Frontend/Resources/fileicon1.bmp | Bin 0 -> 594 bytes ShiftOS.Frontend/Resources/fileicon10.bmp | Bin 0 -> 270 bytes ShiftOS.Frontend/Resources/fileicon11.bmp | Bin 0 -> 498 bytes ShiftOS.Frontend/Resources/fileicon12.bmp | Bin 0 -> 430 bytes ShiftOS.Frontend/Resources/fileicon13.bmp | Bin 0 -> 469 bytes ShiftOS.Frontend/Resources/fileicon14.bmp | Bin 0 -> 413 bytes ShiftOS.Frontend/Resources/fileicon15.bmp | Bin 0 -> 527 bytes ShiftOS.Frontend/Resources/fileicon16.bmp | Bin 0 -> 606 bytes ShiftOS.Frontend/Resources/fileicon17.bmp | Bin 0 -> 471 bytes ShiftOS.Frontend/Resources/fileicon18.bmp | Bin 0 -> 449 bytes ShiftOS.Frontend/Resources/fileicon19.bmp | Bin 0 -> 548 bytes ShiftOS.Frontend/Resources/fileicon2.bmp | Bin 0 -> 429 bytes ShiftOS.Frontend/Resources/fileicon3.bmp | Bin 0 -> 345 bytes ShiftOS.Frontend/Resources/fileicon4.bmp | Bin 0 -> 251 bytes ShiftOS.Frontend/Resources/fileicon5.bmp | Bin 0 -> 295 bytes ShiftOS.Frontend/Resources/fileicon6.bmp | Bin 0 -> 557 bytes ShiftOS.Frontend/Resources/fileicon7.bmp | Bin 0 -> 851 bytes ShiftOS.Frontend/Resources/fileicon8.bmp | Bin 0 -> 605 bytes ShiftOS.Frontend/Resources/fileicon9.bmp | Bin 0 -> 483 bytes ShiftOS.Frontend/Resources/fileiconcf.bmp | Bin 0 -> 1195 bytes ShiftOS.Frontend/Resources/fileiconsaa.png | Bin 0 -> 288 bytes ShiftOS.Frontend/ShiftOS.Frontend.csproj | 23 ++ .../Properties/Resources.Designer.cs | 220 +++++++++++++++++ ShiftOS_TheReturn/Properties/Resources.resx | 66 +++++ ShiftOS_TheReturn/Resources/fileicon0.bmp | Bin 0 -> 208 bytes ShiftOS_TheReturn/Resources/fileicon1.bmp | Bin 0 -> 594 bytes ShiftOS_TheReturn/Resources/fileicon10.bmp | Bin 0 -> 270 bytes ShiftOS_TheReturn/Resources/fileicon11.bmp | Bin 0 -> 498 bytes ShiftOS_TheReturn/Resources/fileicon12.bmp | Bin 0 -> 430 bytes ShiftOS_TheReturn/Resources/fileicon13.bmp | Bin 0 -> 469 bytes ShiftOS_TheReturn/Resources/fileicon14.bmp | Bin 0 -> 413 bytes ShiftOS_TheReturn/Resources/fileicon15.bmp | Bin 0 -> 527 bytes ShiftOS_TheReturn/Resources/fileicon16.bmp | Bin 0 -> 606 bytes ShiftOS_TheReturn/Resources/fileicon17.bmp | Bin 0 -> 471 bytes ShiftOS_TheReturn/Resources/fileicon18.bmp | Bin 0 -> 449 bytes ShiftOS_TheReturn/Resources/fileicon19.bmp | Bin 0 -> 548 bytes ShiftOS_TheReturn/Resources/fileicon2.bmp | Bin 0 -> 429 bytes ShiftOS_TheReturn/Resources/fileicon3.bmp | Bin 0 -> 345 bytes ShiftOS_TheReturn/Resources/fileicon4.bmp | Bin 0 -> 251 bytes ShiftOS_TheReturn/Resources/fileicon5.bmp | Bin 0 -> 295 bytes ShiftOS_TheReturn/Resources/fileicon6.bmp | Bin 0 -> 557 bytes ShiftOS_TheReturn/Resources/fileicon7.bmp | Bin 0 -> 851 bytes ShiftOS_TheReturn/Resources/fileicon8.bmp | Bin 0 -> 605 bytes ShiftOS_TheReturn/Resources/fileicon9.bmp | Bin 0 -> 483 bytes ShiftOS_TheReturn/Resources/fileiconcf.bmp | Bin 0 -> 1195 bytes ShiftOS_TheReturn/Resources/fileiconsaa.png | Bin 0 -> 288 bytes ShiftOS_TheReturn/ShiftOS.Engine.csproj | 22 ++ 53 files changed, 934 insertions(+), 31 deletions(-) create mode 100644 ShiftOS.Frontend/GUI/ListView.cs create mode 100644 ShiftOS.Frontend/Resources/fileicon0.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon1.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon10.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon11.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon12.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon13.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon14.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon15.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon16.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon17.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon18.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon19.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon2.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon3.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon4.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon5.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon6.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon7.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon8.bmp create mode 100644 ShiftOS.Frontend/Resources/fileicon9.bmp create mode 100644 ShiftOS.Frontend/Resources/fileiconcf.bmp create mode 100644 ShiftOS.Frontend/Resources/fileiconsaa.png create mode 100644 ShiftOS_TheReturn/Resources/fileicon0.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon1.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon10.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon11.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon12.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon13.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon14.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon15.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon16.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon17.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon18.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon19.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon2.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon3.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon4.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon5.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon6.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon7.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon8.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileicon9.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileiconcf.bmp create mode 100644 ShiftOS_TheReturn/Resources/fileiconsaa.png diff --git a/ShiftOS.Frontend/Apps/FileSkimmer.cs b/ShiftOS.Frontend/Apps/FileSkimmer.cs index 9249595..315e7ad 100644 --- a/ShiftOS.Frontend/Apps/FileSkimmer.cs +++ b/ShiftOS.Frontend/Apps/FileSkimmer.cs @@ -1,10 +1,14 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; using ShiftOS.Engine; +using ShiftOS.Frontend.GraphicsSubsystem; +using ShiftOS.Frontend.GUI; using static ShiftOS.Objects.ShiftFS.Utils; namespace ShiftOS.Frontend.Apps @@ -16,7 +20,7 @@ namespace ShiftOS.Frontend.Apps { private string _currentdirectory = "0:"; private const string SD_SYSTEM = "__system"; - private GUI.ListBox _fList = null; + private GUI.ListView _fList = null; private GUI.TextControl _currentdirtext = null; public void OnLoad() @@ -46,19 +50,21 @@ namespace ShiftOS.Frontend.Apps Width = 720; Height = 480; - _fList = new GUI.ListBox(); + _fList = new GUI.ListView(); + //TODO: keyboard support in listviews + /* _fList.KeyEvent += (e) => { if(e.Key == Microsoft.Xna.Framework.Input.Keys.Enter) { Navigate(_fList.SelectedItem.ToString()); } - }; + };*/ _fList.DoubleClick += () => { try { - Navigate(_fList.SelectedItem.ToString()); + Navigate(_fList.SelectedItem.Tag); } catch { } }; @@ -69,30 +75,28 @@ namespace ShiftOS.Frontend.Apps ResetList(); } - public void Navigate(string relativepath) + public void Navigate(string path) { - if (relativepath == "Up one...") + if(path == "__up") { - if (_currentdirectory.Contains('/')) - { - int _index = _currentdirectory.LastIndexOf('/'); - int _len = _currentdirectory.Length - _index; - _currentdirectory = _currentdirectory.Remove(_index, _len); - ResetList(); - } - else + if (_currentdirectory == SD_SYSTEM) + throw new NaughtyDeveloperException("Someone tried to make it so you can go \"up one directory\" in the mounts list."); + if (_currentdirectory.EndsWith(":")) { _currentdirectory = SD_SYSTEM; ResetList(); + return; + } + else + { + int slashlast = _currentdirectory.LastIndexOf("/"); + int len = _currentdirectory.Length - slashlast; + _currentdirectory = _currentdirectory.Remove(slashlast, len); + ResetList(); + return; } - return; } - string path = ""; - if (_currentdirectory == SD_SYSTEM) - path = relativepath; - else - path = _currentdirectory + "/" + relativepath; if (DirectoryExists(path)) { _currentdirectory = path; @@ -102,16 +106,73 @@ namespace ShiftOS.Frontend.Apps { if (!FileSkimmerBackend.OpenFile(path)) { - Engine.Infobox.Show("File Skimmer can't open this file!", "A program that can open files of this type was not found on your computer."); + Engine.Infobox.Show("File Skimmer can't open this file!", "File Skimmer couldn't find a program that can open a file of this type. Please install a program that can handle this file and try again."); } } } + public Texture2D ToTexture2D(System.Drawing.Image img) + { + if (img == null) + return null; + using(var bmp = new System.Drawing.Bitmap(img)) + { + var lck = bmp.LockBits(new System.Drawing.Rectangle(0, 0, bmp.Width, bmp.Height), System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb); + var arr = new byte[Math.Abs(lck.Stride) * lck.Height]; + Marshal.Copy(lck.Scan0, arr, 0, arr.Length); + for(int i = 0; i < arr.Length; i += 4) + { + byte r = arr[i]; + byte b = arr[i + 2]; + arr[i] = b; + arr[i + 2] = r; + } + var tex2 = new Texture2D(UIManager.GraphicsDevice, bmp.Width, bmp.Height); + tex2.SetData(arr); + bmp.UnlockBits(lck); + return tex2; + } + } + public void OnSkinLoad() { + foreach(var name in Enum.GetNames(typeof(FileType))) + { + FileType ftype = (FileType)Enum.Parse(typeof(FileType), name); + var img = ToTexture2D(GetImage(ftype)); + _fList.SetImage(name, img); + } + + _currentdirtext.Font = SkinEngine.LoadedSkin.Header3Font; } + public System.Drawing.Image GetImage(FileType type) + { + switch (type) + { + case FileType.UpOne: + return Properties.Resources.fileicon5; + case FileType.Mount: + case FileType.Directory: + return Properties.Resources.fileicon0; + case FileType.Executable: + case FileType.Lua: + case FileType.Python: + return Properties.Resources.fileiconsaa; + case FileType.Image: + return Properties.Resources.fileicon3; + case FileType.Skin: + return Properties.Resources.fileicon10; + case FileType.TextFile: + return Properties.Resources.fileicon2; + case FileType.CommandFormat: + return Properties.Resources.fileiconcf; + default: + return Properties.Resources.fileicon1; + } + } + public bool OnUnload() { return true; @@ -130,13 +191,25 @@ namespace ShiftOS.Frontend.Apps _fList.ClearItems(); if (_currentdirectory != SD_SYSTEM) - _fList.AddItem("Up one..."); + _fList.AddItem(new GUI.ListViewItem + { + Text = "Up one...", + Tag = "__up", + ImageKey = FileType.UpOne.ToString() + }); if(_currentdirectory == SD_SYSTEM) { foreach(var mount in Mounts) { - _fList.AddItem(Mounts.IndexOf(mount) + ":"); + string mountpath = $"{Mounts.IndexOf(mount)}:"; + string name = $"{mount.Name} ({mountpath})"; + _fList.AddItem(new ListViewItem + { + Text = name, + Tag = mountpath, + ImageKey = FileType.Mount.ToString() + }); } } else @@ -144,12 +217,25 @@ namespace ShiftOS.Frontend.Apps foreach(var dir in GetDirectories(_currentdirectory)) { var dinf = GetDirectoryInfo(dir); - _fList.AddItem(dinf.Name); + _fList.AddItem(new ListViewItem + { + Text = dinf.Name, + Tag = dir, + ImageKey = FileType.Directory.ToString() + }); } foreach (var dir in GetFiles(_currentdirectory)) { var dinf = GetFileInfo(dir); - _fList.AddItem(dinf.Name); + var ext = FileSkimmerBackend.GetFileType(dir); + + + _fList.AddItem(new ListViewItem + { + Text = dinf.Name, + Tag = dir, + ImageKey = ext.ToString() + }); } } diff --git a/ShiftOS.Frontend/GUI/ListView.cs b/ShiftOS.Frontend/GUI/ListView.cs new file mode 100644 index 0000000..b74203d --- /dev/null +++ b/ShiftOS.Frontend/GUI/ListView.cs @@ -0,0 +1,199 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ShiftOS.Frontend.GraphicsSubsystem; +using static ShiftOS.Engine.SkinEngine; + +namespace ShiftOS.Frontend.GUI +{ + public class ListView : Control + { + private List _items = null; + private Dictionary _images = null; + private const int _itemimagemargin = 15; + private const int _initialmargin = 20; + private const int _itemgap = 5; + private int scroll = 0; + private const int defaulttexturesize = 42; + private int _selected = -1; + + public ListView() + { + _items = new List(); + _images = new Dictionary(); + Click += () => + { + using (var gfx = System.Drawing.Graphics.FromHwnd(IntPtr.Zero)) + { + int _itemx = _initialmargin; + int _itemy = _initialmargin - scroll; + int yhelper = 0; + foreach (var item in _items) + { + Texture2D image = null; + int texwidth = defaulttexturesize; + int texheight = defaulttexturesize; + if (_images.ContainsKey(item.ImageKey)) + { + texwidth = _images[item.ImageKey].Width; + texheight = _images[item.ImageKey].Height; + image = _images[item.ImageKey]; + } + int textwidth = texwidth + (_itemimagemargin * 2); + var textmeasure = gfx.MeasureString(item.Text, LoadedSkin.MainFont, textwidth); + yhelper = Math.Max(yhelper, _itemy + texheight + (int)textmeasure.Height); + + int texty = _itemy + texheight; + int textx = _itemx + ((textwidth - (int)textmeasure.Width) / 2); + + if(MouseX >= _itemx && MouseX <= _itemx + textwidth) + { + if(MouseY >= _itemy && MouseY <= _itemy + texheight + (int)textmeasure.Height) + { + _selected = _items.IndexOf(item); + Invalidate(); + return; + } + } + + _itemx += textwidth + _itemgap; + if (_itemx >= (Width - (_initialmargin * 2))) + { + _itemx = _initialmargin; + _itemy += yhelper; + } + } + } + _selected = -1; + Invalidate(); + }; + } + + public int SelectedIndex + { + get + { + return _selected; + } + set + { + if (value == _selected) + return; + _selected = MathHelper.Clamp(value, -1, _items.Count - 1); + Invalidate(); + } + } + + public ListViewItem SelectedItem + { + get + { + if (_selected == -1) + return null; + return _items[_selected]; + } + } + + public void ClearItems() + { + _items.Clear(); + scroll = 0; + _selected = -1; + Invalidate(); + } + + public void RemoveItem(ListViewItem item) + { + if (!_items.Contains(item)) + throw new ArgumentException("This list view doesn't contain that item."); + if (_selected == _items.IndexOf(item)) + _selected = -1; + _items.Remove(item); + Invalidate(); + } + + public void AddItem(ListViewItem item) + { + if (_items.Contains(item)) + throw new ArgumentException("Item already exists in this listview."); + _items.Add(item); + Invalidate(); + } + + public void SetImage(string key, Texture2D value) + { + if (_images.ContainsKey(key)) + _images[key] = value; + else + _images.Add(key, value); + Invalidate(); + } + + public Texture2D GetImage(string key) + { + if (_images.ContainsKey(key)) + return _images[key]; + return null; + } + + public void ClearImages() + { + _images.Clear(); + } + + protected override void OnPaint(GraphicsContext gfx) + { + gfx.Clear(LoadedSkin.ControlColor.ToMonoColor()); + int _itemx = _initialmargin; + int _itemy = _initialmargin - scroll; + int yhelper = 0; + foreach (var item in _items) + { + Texture2D image = null; + int texwidth = defaulttexturesize; + int texheight = defaulttexturesize; + if (_images.ContainsKey(item.ImageKey)) + { + texwidth = _images[item.ImageKey].Width; + texheight = _images[item.ImageKey].Height; + image = _images[item.ImageKey]; + } + int textwidth = texwidth + (_itemimagemargin * 2); + var textmeasure = gfx.MeasureString(item.Text, LoadedSkin.MainFont, textwidth); + yhelper = Math.Max(yhelper, _itemy + texheight + (int)textmeasure.Y); + + if(image != null) + { + int imageDrawX = _itemx + ((textwidth - texwidth) / 2); + gfx.DrawRectangle(imageDrawX, _itemy, texwidth, texheight, image); + } + + int texty = _itemy + texheight; + int textx = _itemx + ((textwidth - (int)textmeasure.X) / 2); + if(_items.IndexOf(item) == _selected) + { + gfx.DrawRectangle(textx, texty, (int)textmeasure.X, (int)textmeasure.Y, LoadedSkin.ButtonPressedColor.ToMonoColor()); + } + gfx.DrawString(item.Text, textx, texty, LoadedSkin.ControlTextColor.ToMonoColor(), LoadedSkin.MainFont, textwidth); + _itemx += textwidth + _itemgap; + if(_itemx >= (Width - (_initialmargin * 2))) + { + _itemx = _initialmargin; + _itemy += yhelper; + } + } + } + } + + public class ListViewItem + { + public string Text { get; set; } + public string Tag { get; set; } + public string ImageKey { get; set; } + + } +} diff --git a/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs b/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs index 8e83324..76e97c0 100644 --- a/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs +++ b/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs @@ -154,9 +154,9 @@ namespace ShiftOS.Frontend.GraphicsSubsystem var sFormat = System.Drawing.StringFormat.GenericTypographic; sFormat.FormatFlags |= System.Drawing.StringFormatFlags.NoClip; - /*gfx.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + gfx.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; gfx.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; - gfx.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;*/ + gfx.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; gfx.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit; gfx.DrawString(text, font, System.Drawing.Brushes.Black, new System.Drawing.RectangleF(0, 0, bmp.Width, bmp.Height), sFormat); diff --git a/ShiftOS.Frontend/Properties/Resources.Designer.cs b/ShiftOS.Frontend/Properties/Resources.Designer.cs index 550ab28..b494a70 100644 --- a/ShiftOS.Frontend/Properties/Resources.Designer.cs +++ b/ShiftOS.Frontend/Properties/Resources.Designer.cs @@ -111,6 +111,226 @@ namespace ShiftOS.Frontend.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon0 { + get { + object obj = ResourceManager.GetObject("fileicon0", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon1 { + get { + object obj = ResourceManager.GetObject("fileicon1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon10 { + get { + object obj = ResourceManager.GetObject("fileicon10", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon11 { + get { + object obj = ResourceManager.GetObject("fileicon11", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon12 { + get { + object obj = ResourceManager.GetObject("fileicon12", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon13 { + get { + object obj = ResourceManager.GetObject("fileicon13", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon14 { + get { + object obj = ResourceManager.GetObject("fileicon14", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon15 { + get { + object obj = ResourceManager.GetObject("fileicon15", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon16 { + get { + object obj = ResourceManager.GetObject("fileicon16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon17 { + get { + object obj = ResourceManager.GetObject("fileicon17", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon18 { + get { + object obj = ResourceManager.GetObject("fileicon18", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon19 { + get { + object obj = ResourceManager.GetObject("fileicon19", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon2 { + get { + object obj = ResourceManager.GetObject("fileicon2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon3 { + get { + object obj = ResourceManager.GetObject("fileicon3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon4 { + get { + object obj = ResourceManager.GetObject("fileicon4", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon5 { + get { + object obj = ResourceManager.GetObject("fileicon5", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon6 { + get { + object obj = ResourceManager.GetObject("fileicon6", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon7 { + get { + object obj = ResourceManager.GetObject("fileicon7", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon8 { + get { + object obj = ResourceManager.GetObject("fileicon8", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileicon9 { + get { + object obj = ResourceManager.GetObject("fileicon9", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileiconcf { + get { + object obj = ResourceManager.GetObject("fileiconcf", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap fileiconsaa { + get { + object obj = ResourceManager.GetObject("fileiconsaa", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized string similar to { /// Name: "Cowsay Fire Hydrant Cowfile", @@ -185,10 +405,10 @@ namespace ShiftOS.Frontend.Properties { /// PointTo: "banana_cow_stp", /// }, /// { - /// FriendlyName: "SSHardline", - /// LootName: "sploitset_sshardline.stp", + /// FriendlyName: "Fire Hydrant Cow", + /// LootName: "fire hydrant.cow.stp", /// Rarity: 1, - /// PointTo: "sploitset_ssh [rest of string was truncated]";. + /// PointTo: "fire_hydran [rest of string was truncated]";. /// public static string LootInfo { get { @@ -205,10 +425,11 @@ namespace ShiftOS.Frontend.Properties { /// ///[ /// { - /// FriendlyName: "FTP Payload", + /// FriendlyName: "FTP File Puller Payload", /// PayloadName: "ftpull", /// EffectiveAgainstFirewall: 1, /// EffectiveAgainst: "FileServer", + /// Function: 2 /// }, /// { /// FriendlyName: "Force Heartbeat", diff --git a/ShiftOS.Frontend/Properties/Resources.resx b/ShiftOS.Frontend/Properties/Resources.resx index 9f9582e..8d4594d 100644 --- a/ShiftOS.Frontend/Properties/Resources.resx +++ b/ShiftOS.Frontend/Properties/Resources.resx @@ -163,4 +163,70 @@ ..\Resources\fire hydrant.cow.stp.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + ..\Resources\fileicon0.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon10.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon11.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon12.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon13.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon14.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon15.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon16.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon17.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon18.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon19.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon2.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon3.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon4.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon5.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon6.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon7.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon8.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon9.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileiconcf.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileiconsaa.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/ShiftOS.Frontend/Resources/fileicon0.bmp b/ShiftOS.Frontend/Resources/fileicon0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e9f684ecbde2c4b88021322753910dc2cce3bbf9 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f~lS^jv*25Z!a9=YETehdszFcHrIKHpRCgI zqXl(8`d%gMn0sAq%DU8N+JE2dSd_M1(Esb_$Fts-+ilymQ+{oN#@T>b3r(Ce+b;1e omGm;6l7=d<+o}H0+Z`RuMS`(U0_;Ao1X{@8>FVdQ&MBb@0DR0$lmGw# literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon1.bmp b/ShiftOS.Frontend/Resources/fileicon1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ba26acb9c7929b812868c4c62a7fcc8dd241157a GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8lHQ)IEF;HzrAkV_sD^vCDHG^;Di$#&sgRh zU{_FAQc`}*;^sPa>AbRV`yTh)B|lZNw|Xo7GyQhpjnFY(*~rIY3z{wGEvsFKoh+Sq z{&~gDm}8e;rr&x0eShEKhXz2A?~m7BI4I+PdDH8!R^6v%Z(Mg`FShahT(B(2a4GZo z)s1}5DrQw3HaNr7cl`11o`*pUe>(R+zW-QvUVIZsYMG)!-NQ?fUUUB*f4tEBGT5js zKXM+atrEPSv-H1=)r`lPv&8mE^!@(3&izvX+u`RA)t&f2qE_Pj-!2vJPL#K^XO}(m z(PZx7$b->lcNMmle^A-Cu?TF^*Vc)%d58ozyWjmPTuyE6zvj&=st2AO+H z9EsH1V`pC5`>$PU*0$fXE|}s7eo(aBGr4t0ara&B^}H6$oQ|pQf$4z3)78&qol`;+ E0E#6PUH||9 literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon10.bmp b/ShiftOS.Frontend/Resources/fileicon10.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81505bd8b63024e3f34f4bd506ad1d2b0db5e0f0 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f{Q&}977`9-}YVPa!}-O{{5@&cU%iE(`!ea zfG-CE%)5G*WpaH|z4&9%+AVeh^E5})y`B3Ynw O89ZJ6T-G@yGywoRCTJ!A literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon11.bmp b/ShiftOS.Frontend/Resources/fileicon11.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6fb6f6a00e13bd4b51d0241134a520e273b8e864 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8rnTw977`9&rWdcI^w{?{QT?Zw~;MZ5_+~| z))aD;a9&+@;`oQ^i~pW}XS;B4PS2HCBvSJJ`|>?pRx>6~^tyA<*!|Z(m-=?TXDLh0 zMerV-xTUW+FWiy6*eIwROs4O!FWo(=7#bRoFaeY9Rfmr}|IGgInQMhWmtH9_o)|n` L{an^LB{Ts5{BO{Y literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon12.bmp b/ShiftOS.Frontend/Resources/fileicon12.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a345c0d270eb1f97c4d236dda11df7f1390c242d GIT binary patch literal 430 zcmV;f0a5;mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?UF$b z#UKbod-`7ce@MoN0u6;OZ0t*B!HhC4JU({j_Yxhy)!FxK#yc>n+a literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon13.bmp b/ShiftOS.Frontend/Resources/fileicon13.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5fb0a4bb4dfa674a5a731b7b4e4d1050b02a53ec GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8nQfH977`9_nu?yYcb$)4)i-;`+ zPk#Th#_qoLF*B!ov%XtA|NYbQvhD1odo#aVoS&?BFSn~Q{oZNg^ZP&f-Op8CqV)dL snUmj3O4+NnYl8iHvf=+M?%Us(HO?&*e0en52^bX&p00i_>zopr04%uIdH?_b literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon14.bmp b/ShiftOS.Frontend/Resources/fileicon14.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f52f6a1faed3d969200fa2d47c9acb987a36469f GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8jL($977`9_s+P;*KEMU{IjaAdhtTH$Y;|M zuUfx!k-Bm4^ET-?z3;Wh_q22{&I!K}@pEIiNW$@NGk=}Qi2J&+xN6hS>ZencF|L*GVH!)Lwa-@FBGkYBMojG-#$Fg_n#_LM$1Jsx# z-+bD8vnTs5|CCOK12A+%@=J|4vyyyCpZ~89 z`d457>D4>$XYV(gl;>=_=cmo=uu=Tqc6RgYg+4CxCe&X}|?LHTtrSL(YJ?FOc^c$8uzf#20fI-UO>FVdQ&MBb@03}1W A`v3p{ literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon15.bmp b/ShiftOS.Frontend/Resources/fileicon15.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bb0e0290c130be2fbfd6cd1c623a4c67b7d87f08 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8kTsvIEF;Hznv7l?vMeGOQh}ZRMrd4$9GMe zx@Br1m;85+#Yg&k)*gD>@LXx@=QnKrD@AX9Z+!l@E-bRi3yu#D%anhSN~w=Vxvv*{F`%9cyCG^ncJli?q=rJXV0krZ$6(P^Xe1FPJC2< zu(jl(-{1Pce#>+#?!D7>teR{NTW&UbvTxrCXPZga_x-wj{9*NzxV`$y(#pqpX1?U9 zI2xD47B;c>q2cp+Zcn7XdyCC=>}9oByhrT)blp>yuPi@*er{Je6{w)l#{HB2tdG0y z>qnQcn8urEJN*&vmYevy!yGJo&V9w%eJixTS*`+cfu_}56x_J4CNSZ|yid{Xd#+o` zKJraXNq$nnUzPrArE8;W+M({tifIX=AiqRy(>SvJl45(L*`~IfYln5DBc07&Cr;~K zqd5Dk!D+W^6V6u6NL9{0@l2vBcH+$AEAoRSZ@w{p{kdjc|ED`Z`_CGFc~*CR?n!Mu z<=LNq%>MJur!IKr_LDs8i+9cWWA@E03CtA*8CB4{+T>wbHKW=^OWidubK-%K$l&Sf K=d#Wzp$Pza*Y@K8 literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon16.bmp b/ShiftOS.Frontend/Resources/fileicon16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ae66eb2f41cd971b1173081edfb914b1cc9b8f2 GIT binary patch literal 606 zcmV-k0-^nhP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rN>jK~z{r?UYfD z0x=9jIX(B~1S}@@)>GOtGG)K^NtW6qwIdK*-f;htwsYSNJgKeFejo6>Ua#AirTsqO ziA8rWOZ$DubN8}O)1A2I&Shztal74kYQS@$7}|dyWL0DaZ3^5a-BTvsF|;XGcbrH4 zz9uHKF|;Xg_nOXUYXE1-VJ(I>#q6$MFHp^AS2cnALou`|M)&S7hMi(no77`yGe@7~ zry#2$GiWnr*OCBP6`4VsSM-(d0$CNAL7P{0E(wrTkr}i(vis8n$g0Q;+8o)vBtTY0 zX3*xy|Dqp2o5s5((I4p@$g0Q;+B9aN{bDnXKn@i{tHvm7w8-oZ!FQq<#xy(}_yUe< z@Q{4g>!ujSHV`5_*ugv1ad!EezV}cJqZ7nf<6^8Ofg)mfU)QUQz63?!?g++3k3npxzv-qC)5Mh zk9isi8G}jCuhiGQ$KM0a#n7g3W6&?-@?MX64&TMlrs&NT2w~Rcb;sX0d>3;t?9G7( zV_s6t@!1}}i#eEkfbRVa?p_l=Cmbzx?u svv59UxSWLk8J&T%F^9lE(1gq72LkR&ZOk(uwEzGB07*qoM6N<$f)pVOi~s-t literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon17.bmp b/ShiftOS.Frontend/Resources/fileicon17.bmp new file mode 100644 index 0000000000000000000000000000000000000000..be1e63d59701f66b7e7f9c75d0d951be24047795 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8ge{c977`9-%bzgJ7mDaTKy|dTH;UB8V%pr z(~NIdDOVN-r_Z}-zfD-Kd(|9wQ;X209`WqwYVV((K6M}89G$4WYrd44q<`I%pQ(B; za_5>Ur4QzWNWHx7Jk9mlgf!cf$P~WJYou`4CQ2QDQyufS53Kc_tNn!3iIz)#s(1f7 z|4)Z2Qf#L4tilcPtLp7%&36RbA#>+k+WSQiRnFZ^{rjZu-k5#yCeJ1vqjrgMeWO-Vev3?%jb zcbL2P>sqPIq#r*c{l9X*w&^uFZs08V=K1+wWy=qKUVX{K_}KpC@8?S|o_Bt}4p;hT zxwQS;G+ff$3f`~ob}Bh{cy9GY$?){QlMYBWM$S?Q33MwDWzV@S{E9u+r=;qOJ1{aB NJYD@<);T3K0RX|A%8>v7 literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon18.bmp b/ShiftOS.Frontend/Resources/fileicon18.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c12a51f016aa955d806d6ebaad89560265d9b169 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8p1qX977`9-%h>Qb=ZK1<@48{Z{wbCv1=)m z2|bZ(X`}GU>eQP{)8))<#C$FLvkJ1jChp^#^SpA}^r=8vWUZcdt?b#z*l*!co#kQE zrf%Y!Guc!5Z`FxSCuA(%?k9w|1{c~*VUmHKbx zfna0rh`*g*pL=m$>=&j?oh4lXOGk0se5uV{XOQLT6 zXFV$iWV(2^N8;OM6V=-8zdxV5&g*rhRA$nTzc**T4-`(zVN=avVzjv#K%XgbSo4e0dlwP0C@{Z%oC6zopr0MjkcS^xk5 literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon19.bmp b/ShiftOS.Frontend/Resources/fileicon19.bmp new file mode 100644 index 0000000000000000000000000000000000000000..45f03e14c177150e0c9cfdc1e24dec97011f632c GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8g_cRIEF;H@9pL8Ycb$)-uXZGIm>3#javh! zh^3seIjQyYLs86!TFu)(-?90nXE6tM8mkb5qp!o!6FLP$Yk~^Vgm)0+2uH9BKRY{oq=QmyW&-Rp~}=ZUzWn`NcU`nmu*}XV%}AbG^-a zS6Eh*s~w)lYwEam{)L@|7g}dInBI$g7gYXpKd))yt6SogaltEX-vM>5SXX=TZTUr= z!!v;rS$j6$S^Dl%y>wPnl>Nfu#|yYYVyjE8MBaUTr)`!)>D%;Aetz#>T7y-;`g5*q z-HU(H8yBht%)PHSD>SV5T+Ry4kn447@2{lnsyYJE5w_Xqxg1DM?C+U-jJuynf)zcE zb+wk=Z25odLbVlNyKb)gHMbh5e!(^E4c1U4=w5l>99?*+c^1UyXMaBkoAYJCv)Te} zzp8-Gb~{AXZCC7M+wGP1?8P^?oE4GAw}bbe+ikbcJqILQ8o$@N_L|w1JMRCl)W84Y zp5u3t=j=zVMgL}(8}GDFD)y>l%scAI&sjH>^Y};h%7^RjF}ghv2gWRer>mdKI;Vst E09!T%RsaA1 literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon2.bmp b/ShiftOS.Frontend/Resources/fileicon2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c4ffe12e2ea167a40a4dcb5deabe1db776ab2544 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8k{^`977`9&t7!QVlfnOzGzt+U)}VB%WT<{ zxr^%ptaa_Kq<^Tr`1j>+wpR-3pSO6+K1rEZwz7H7nP8jqpY_Xw*ez!+k3~r7U0$7c z#}BUPvR>(g$(3C%UCrMu;VUxo-+jf=?^)(_s}m<}VwZ*A-7y!$dW$ebb%7 literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon3.bmp b/ShiftOS.Frontend/Resources/fileicon3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..543a1624bbe219fe11f7037ef7de59031b8cac70 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@g6}+C977`9-%fDkJFLLNQdzri?ke_h?d;rb zT?-c&U5ep3I(ggSMCNzCIp1^Ez5aDdc-BFus%dSTSXUf8S2e9&>j%ftO##&bjLaeO zt-p>-ypc&?)$de&Lx`Vk1t0fTRzZn{5prGq=?`py%4$pw&3~K^)SY(2ssC*CwAQp6 zn>cv7=7_C&@c4}RVduh`>a&d7TB2e^B+p8g<$GkfiM>C#+nzJ^%cJFOkL;gBDqUgP z>`~UXS#zOeJofsWTi1t&B$Pi5hzZkdK6^Rf{|gOKyM=EWZ>H&pc2!N|{W|YL mmVd_9->rF%9?ECFW##;N>fmF~cW;0`XYh3Ob6Mw<&;$U{0gU7T literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon4.bmp b/ShiftOS.Frontend/Resources/fileicon4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d55037b0706338dafb8eef6bd30be8fc3d52890e GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)hMl977`9-=25mI$*%VeDKfz%bIK#gKu|- zFI1HJ5W2?QMJ6M!DEVKkQ)YVWx(X5Q(&LL3-kqy|>$%hJ==?2b+seMr%b3o;Ryp&s zaFqMSdHP%W7Uk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f_pq&977`9-%g0;I&8qhQd<>o?Wz*p6Sy(X zkoRWe&+e_xQkBN;ht|sM{XXH-H=B*@riWJTu|I!@|Jc8~cjWIXI>;YE)JcX?XVlpE8p z%SMTEuDQK1;H>B^=@oC!#NEH;Z2I(XR~K(vpTQMnXLd=e!vXy~vMDckoNev2t}Oa? n?NzCAc}n~J3+*2FJhJ6Y^L4qWpZ~%F^aq2dtDnm{r-UW|)7x_{ literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon6.bmp b/ShiftOS.Frontend/Resources/fileicon6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b604e09ad9704783eb88939a8545c9c252e2d3fe GIT binary patch literal 557 zcmV+|0@D47P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m4Z{K~z{r?U*r= zf-n?7IfWG!owb!MJtZ|ASKtO7!5KP>Jpm{10A7L0&dw8L^B9wXm~}Hi%sQLQym2L; z|DS<`u*pZZ+wCUmx(?3aa1edpi~Id99%|EeyZN%F8)kpDlTteIRIV2=nSntSQFZB#ymIUi<;j!_HupP%(n)L=DH?pylV zbc{hnrWiKOW*=~l%g%o_QS-QhTb9xAoe>_#1|Lxbm}s($hI~8>%(&q9 zD5EFKXpk~vRuSc2f=qz9kVBU7FG}B1WEsDr93#n^Fv?~fjxQ2@7g2O=oJHlwu-*|I v0yf@k!e5HgVJ;~l;7P`y(H?4_(vsvGgU5zXP@0xN00000NkvXXu0mjf|J~}$ literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon7.bmp b/ShiftOS.Frontend/Resources/fileicon7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d8573ef4aef6a8fc1bd82a4996915000ea374f5 GIT binary patch literal 851 zcmV-Z1FZasP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_aIZK~z{r?btC+ zGcgc`VNO9sm5!Qu z_Kf{{X6)T?@+Uv<@9)FS&CStucXv0uzP=70A0NXf+Skw9+na%J(dFgkaD9FK1?b}9 zVmLiLU9&wuKObIRUVa`Fj3_Oa%atA;9#*=#x*E>T&erTlgIZ`8wS37KFpz*nmu9os znxD3@y+Jve{PFRrtNZ)=VX;`O`DYHG?4(?~1}tqygC-JWf>OrR9uR+P|IA_h`T2Pz zn<79h+sU9nEMT!f>YvZ&tNv}E<>rWA%XShdM^Fk~8|>}v?ds$vQrkd#QI8G+3dUk! zomPvMW4{K}Lavn5Ywp8cBg)2sk_j@GlV96T0<{n*FcvhCx(qmgUbKKEsyR&NlbzCT zGH4)8P|BF7fbD^@QO_VEkmfJ#CW9uuH7Mz4(*xaAlR#Y~QrwfvzD^^*)N@a=mB@|) z4J3$NCB5+nP)5Eb*-*CuC36_t8B~N?5$LH*|5#A#8rwVd`>6E&QP3&+Q=qxpT5|XP z8c;9}M@xCZ`Jeh-^`oFBaOI?~dXmo4*TvnktL1@l5Ksq#@-h+WDVKm+O6$005o@DxF}+#AVxoC_%@{dV(+- z)N|Ymib?cKk9N{kKj$Oa`5+a?h!=V+yVQ#5H5C?^Z;qdHRhfVv%8rBQ1X=phu) z)M!q<{#Im<3Ys^0u%xX-T6KCf&@AkN7fJG6{r{?nlEqtU*^*6kK@B85$CNS=G@nnj dzw$Xb`3JLN&(DixP?Z1x002ovPDHLkV1m~Hi>m+t literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileicon8.bmp b/ShiftOS.Frontend/Resources/fileicon8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7dc8cb8dc4cbc1add94ed3b18724dbd252f2e413 GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8a{ctIEF;HpY3bxJ7mD){IjZV_Tkty#zzfP z6}G8I`bw*RJz8KrQE9tzgG}_Cd7IMKU4K34TN9Z5ZHI$rwL_n-pMRvS6vI80ulu~; zc1-yy`FDoh9KSa&&sblX=MgD?k^kkvnJ)e3)&*HBrPeOtUb(e8xz;0q>qV^TcRpS( z#_-jCf+9-m*yk!~6l{HUVS&T@RXfW)0vd|f-IablpS?8E`r_ivtFQEVM9v2qb@(OA zmHAIr*iPJ3^@X{@dS$+=@mBSqYjWQM)!%prtq=O^5o!F(QT^Samq+HEoAAly)GxbV zir*jjEOJl(Sr(om@%=*Um0No^+No%;epxrGx}9xl!|Kp@&Qq$|hxpVVRS7&lDlF;d z>b!=-It}PD3;n+*3?_v$hMZ#ush%_a`w0UkzE8ysmpMz~*4~xQKKHo}XsG2AyLVgC z+vMgxy&XF-@r@nOhL`Qd`C`>p&ZmIJ{q13@3eWVn59^;?HT9Kyn_(?W%-Tx~+Ot;L zPE35lbZ2hIYe%U^Q)RZQ8}-CA{nmMq70R{I>1`*^Vs0+5BUxB2o&z2IuQEV9f1$eadvI3zk~RM`8boWEpWJx#Wy)7U@e?nj6^@H7 nU%uuzD8}Swom=pz=qK~t>EHW~q%IE!CJ6>lS3j3^P6k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8Y(TpCQIG8RF%K` zydb=v+dY@u(^9U}F8mt#VZu47@cqeu=KN>mf4Qdc>-!J)E$=`2KON|l_oq7UdjV~F z{QM16qowY>xlotwDPjM74#wW1{8G3n wM}*@uKfZ(d7h(xYaDh3`wDu}Kv#4VT5?_3K#}Y1J9566=y85}Sb4q9e0FPAJ5dZ)H literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileiconcf.bmp b/ShiftOS.Frontend/Resources/fileiconcf.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8db9711cba1614d7749ad867df83d94b7f5b0c56 GIT binary patch literal 1195 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{irxz_>3nB%&n3*T*V3KUXg?B|j-u zuOhbqD9^xPV_#8_n4FzjqL7rDo|$K>^nUk#C56lsTcvPQUjyF)=hTc$kE){7;3~h6 zMhJ1(0FE1&_nsU?XD6}dTi#a0!zN?>!XfNYSkzLEl1NlCV?QiN}Sf^&XR zs)DJWsh)w79hZVlQA(Oskc%5sGmvMilu=SrV5P5LUS6(OZmgGIl&)`RX=$l%V5Dzk zqzhD`TU?n}l31aeSF8*&0%C?sYH@N=Wx+BPBHt7!yUnAb)?f zjs+N#jhW8Q0mVV?P70o`&Sr*|W@frZdWH-P8WT$=?)GMO6lmYC(zQrXR98o5k&Cvn zlwwBm#0T70lsXfxsO{X-V$-*qg>zfe+64-?erSEszYw-TjKx*ZWy9vMEf)*UsX8^y zh)sKT`~Ewg-J275mrdCcXU_7{$M3U$rEK>?RrkZ(W^cB1e{B(soy+aRw$jq>{l*y| zuccmFRr~J#MVa20ToF>O$3;U=bNX|iU-vX*a(RpO)D#P?8a0~*Cs|wH``89O3!f~U z`p+zq`&Vs3u5g*kDvO|_UP0d6r%x9y3$A?n-R_z9n~i6j9Fo>Ym|N8?`|v2CjkBgg zBF$$HyLcX3s%!6`g+c#pB2R`MSuJuQLe+7S4D+IAORId6V!q5cBf`4*fBo-O$KCHd zeO0D^#a{YYwY*7=bKz-&eSJKOD|oi4?>H0kX>+^5FU4PBuElZ=ui56rhi*Bc7n9?3 zeX-QFL#ij$(t3|Sd@B;=bfJ*h_w>_wf8P~#IxgBW7JKa!x-(5==KaNjE z7R-K2G&wmp&RCQiFSX+E=DyO{%R4z)940+mq{4slo+OpuQ`sm&;OQf>BbHKkQ9!n0CBJDJ{xWS#uB$#YwEPma*-BVL_Z zL1$&m7FC~|mC>FO`em7!nqaa{UeD&h&TA^p911^g{apN`OzZ5jeOqhS_pN-fIBxOc z!ocj9D^lWHkGZbJ!d!OqS?tw@EmBUUZ!;Vx-3*^T%Ro=qSN7^O<;|ugy>gl@?Op#u r7X2>08NJ&4_MYzY+KbQgvyQXJoELldU-n%qsEqM+^>bP0l+XkKY&_A@ literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/Resources/fileiconsaa.png b/ShiftOS.Frontend/Resources/fileiconsaa.png new file mode 100644 index 0000000000000000000000000000000000000000..291770a8b00bce9025277ae8817702942b6a1598 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdZwwZMyWtG6FprVLn7SYPIlyKFc4t={pDYcsnf!wSDId2k`fW&n$8EqLZdyVZ}=YP zcgf>~-M>?1_rz=FMyklP|9NPXHxIGl8{i!8xie-1CVT$q))LYgyl za)2pkX!Ej%eCAbORYM$|uBwFiA`?2!vb8O{yr=hFTDrL8rAF+p$hQnv%c}nsCrEh% P9mnA5>gTe~DWM4fB8Frs literal 0 HcmV?d00001 diff --git a/ShiftOS.Frontend/ShiftOS.Frontend.csproj b/ShiftOS.Frontend/ShiftOS.Frontend.csproj index 212f103..fdb47d6 100644 --- a/ShiftOS.Frontend/ShiftOS.Frontend.csproj +++ b/ShiftOS.Frontend/ShiftOS.Frontend.csproj @@ -62,6 +62,7 @@ + @@ -207,6 +208,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/ShiftOS_TheReturn/Properties/Resources.Designer.cs b/ShiftOS_TheReturn/Properties/Resources.Designer.cs index bfadf74..748a1d2 100644 --- a/ShiftOS_TheReturn/Properties/Resources.Designer.cs +++ b/ShiftOS_TheReturn/Properties/Resources.Designer.cs @@ -60,6 +60,226 @@ namespace ShiftOS.Engine.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon0 { + get { + object obj = ResourceManager.GetObject("fileicon0", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon1 { + get { + object obj = ResourceManager.GetObject("fileicon1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon10 { + get { + object obj = ResourceManager.GetObject("fileicon10", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon11 { + get { + object obj = ResourceManager.GetObject("fileicon11", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon12 { + get { + object obj = ResourceManager.GetObject("fileicon12", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon13 { + get { + object obj = ResourceManager.GetObject("fileicon13", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon14 { + get { + object obj = ResourceManager.GetObject("fileicon14", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon15 { + get { + object obj = ResourceManager.GetObject("fileicon15", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon16 { + get { + object obj = ResourceManager.GetObject("fileicon16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon17 { + get { + object obj = ResourceManager.GetObject("fileicon17", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon18 { + get { + object obj = ResourceManager.GetObject("fileicon18", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon19 { + get { + object obj = ResourceManager.GetObject("fileicon19", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon2 { + get { + object obj = ResourceManager.GetObject("fileicon2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon3 { + get { + object obj = ResourceManager.GetObject("fileicon3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon4 { + get { + object obj = ResourceManager.GetObject("fileicon4", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon5 { + get { + object obj = ResourceManager.GetObject("fileicon5", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon6 { + get { + object obj = ResourceManager.GetObject("fileicon6", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon7 { + get { + object obj = ResourceManager.GetObject("fileicon7", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon8 { + get { + object obj = ResourceManager.GetObject("fileicon8", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileicon9 { + get { + object obj = ResourceManager.GetObject("fileicon9", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileiconcf { + get { + object obj = ResourceManager.GetObject("fileiconcf", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileiconsaa { + get { + object obj = ResourceManager.GetObject("fileiconsaa", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized string similar to . /// diff --git a/ShiftOS_TheReturn/Properties/Resources.resx b/ShiftOS_TheReturn/Properties/Resources.resx index 6e5d815..024d09a 100644 --- a/ShiftOS_TheReturn/Properties/Resources.resx +++ b/ShiftOS_TheReturn/Properties/Resources.resx @@ -142,4 +142,70 @@ ..\Resources\pywintemplate.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + ..\Resources\fileicon0.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon10.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon11.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon12.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon13.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon14.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon15.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon16.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon17.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon18.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon19.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon2.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon3.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon4.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon5.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon6.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon7.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon8.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileicon9.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileiconcf.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileiconsaa.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/ShiftOS_TheReturn/Resources/fileicon0.bmp b/ShiftOS_TheReturn/Resources/fileicon0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e9f684ecbde2c4b88021322753910dc2cce3bbf9 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f~lS^jv*25Z!a9=YETehdszFcHrIKHpRCgI zqXl(8`d%gMn0sAq%DU8N+JE2dSd_M1(Esb_$Fts-+ilymQ+{oN#@T>b3r(Ce+b;1e omGm;6l7=d<+o}H0+Z`RuMS`(U0_;Ao1X{@8>FVdQ&MBb@0DR0$lmGw# literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon1.bmp b/ShiftOS_TheReturn/Resources/fileicon1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ba26acb9c7929b812868c4c62a7fcc8dd241157a GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8lHQ)IEF;HzrAkV_sD^vCDHG^;Di$#&sgRh zU{_FAQc`}*;^sPa>AbRV`yTh)B|lZNw|Xo7GyQhpjnFY(*~rIY3z{wGEvsFKoh+Sq z{&~gDm}8e;rr&x0eShEKhXz2A?~m7BI4I+PdDH8!R^6v%Z(Mg`FShahT(B(2a4GZo z)s1}5DrQw3HaNr7cl`11o`*pUe>(R+zW-QvUVIZsYMG)!-NQ?fUUUB*f4tEBGT5js zKXM+atrEPSv-H1=)r`lPv&8mE^!@(3&izvX+u`RA)t&f2qE_Pj-!2vJPL#K^XO}(m z(PZx7$b->lcNMmle^A-Cu?TF^*Vc)%d58ozyWjmPTuyE6zvj&=st2AO+H z9EsH1V`pC5`>$PU*0$fXE|}s7eo(aBGr4t0ara&B^}H6$oQ|pQf$4z3)78&qol`;+ E0E#6PUH||9 literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon10.bmp b/ShiftOS_TheReturn/Resources/fileicon10.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81505bd8b63024e3f34f4bd506ad1d2b0db5e0f0 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f{Q&}977`9-}YVPa!}-O{{5@&cU%iE(`!ea zfG-CE%)5G*WpaH|z4&9%+AVeh^E5})y`B3Ynw O89ZJ6T-G@yGywoRCTJ!A literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon11.bmp b/ShiftOS_TheReturn/Resources/fileicon11.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6fb6f6a00e13bd4b51d0241134a520e273b8e864 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8rnTw977`9&rWdcI^w{?{QT?Zw~;MZ5_+~| z))aD;a9&+@;`oQ^i~pW}XS;B4PS2HCBvSJJ`|>?pRx>6~^tyA<*!|Z(m-=?TXDLh0 zMerV-xTUW+FWiy6*eIwROs4O!FWo(=7#bRoFaeY9Rfmr}|IGgInQMhWmtH9_o)|n` L{an^LB{Ts5{BO{Y literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon12.bmp b/ShiftOS_TheReturn/Resources/fileicon12.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a345c0d270eb1f97c4d236dda11df7f1390c242d GIT binary patch literal 430 zcmV;f0a5;mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?UF$b z#UKbod-`7ce@MoN0u6;OZ0t*B!HhC4JU({j_Yxhy)!FxK#yc>n+a literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon13.bmp b/ShiftOS_TheReturn/Resources/fileicon13.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5fb0a4bb4dfa674a5a731b7b4e4d1050b02a53ec GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8nQfH977`9_nu?yYcb$)4)i-;`+ zPk#Th#_qoLF*B!ov%XtA|NYbQvhD1odo#aVoS&?BFSn~Q{oZNg^ZP&f-Op8CqV)dL snUmj3O4+NnYl8iHvf=+M?%Us(HO?&*e0en52^bX&p00i_>zopr04%uIdH?_b literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon14.bmp b/ShiftOS_TheReturn/Resources/fileicon14.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f52f6a1faed3d969200fa2d47c9acb987a36469f GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8jL($977`9_s+P;*KEMU{IjaAdhtTH$Y;|M zuUfx!k-Bm4^ET-?z3;Wh_q22{&I!K}@pEIiNW$@NGk=}Qi2J&+xN6hS>ZencF|L*GVH!)Lwa-@FBGkYBMojG-#$Fg_n#_LM$1Jsx# z-+bD8vnTs5|CCOK12A+%@=J|4vyyyCpZ~89 z`d457>D4>$XYV(gl;>=_=cmo=uu=Tqc6RgYg+4CxCe&X}|?LHTtrSL(YJ?FOc^c$8uzf#20fI-UO>FVdQ&MBb@03}1W A`v3p{ literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon15.bmp b/ShiftOS_TheReturn/Resources/fileicon15.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bb0e0290c130be2fbfd6cd1c623a4c67b7d87f08 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8kTsvIEF;Hznv7l?vMeGOQh}ZRMrd4$9GMe zx@Br1m;85+#Yg&k)*gD>@LXx@=QnKrD@AX9Z+!l@E-bRi3yu#D%anhSN~w=Vxvv*{F`%9cyCG^ncJli?q=rJXV0krZ$6(P^Xe1FPJC2< zu(jl(-{1Pce#>+#?!D7>teR{NTW&UbvTxrCXPZga_x-wj{9*NzxV`$y(#pqpX1?U9 zI2xD47B;c>q2cp+Zcn7XdyCC=>}9oByhrT)blp>yuPi@*er{Je6{w)l#{HB2tdG0y z>qnQcn8urEJN*&vmYevy!yGJo&V9w%eJixTS*`+cfu_}56x_J4CNSZ|yid{Xd#+o` zKJraXNq$nnUzPrArE8;W+M({tifIX=AiqRy(>SvJl45(L*`~IfYln5DBc07&Cr;~K zqd5Dk!D+W^6V6u6NL9{0@l2vBcH+$AEAoRSZ@w{p{kdjc|ED`Z`_CGFc~*CR?n!Mu z<=LNq%>MJur!IKr_LDs8i+9cWWA@E03CtA*8CB4{+T>wbHKW=^OWidubK-%K$l&Sf K=d#Wzp$Pza*Y@K8 literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon16.bmp b/ShiftOS_TheReturn/Resources/fileicon16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ae66eb2f41cd971b1173081edfb914b1cc9b8f2 GIT binary patch literal 606 zcmV-k0-^nhP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rN>jK~z{r?UYfD z0x=9jIX(B~1S}@@)>GOtGG)K^NtW6qwIdK*-f;htwsYSNJgKeFejo6>Ua#AirTsqO ziA8rWOZ$DubN8}O)1A2I&Shztal74kYQS@$7}|dyWL0DaZ3^5a-BTvsF|;XGcbrH4 zz9uHKF|;Xg_nOXUYXE1-VJ(I>#q6$MFHp^AS2cnALou`|M)&S7hMi(no77`yGe@7~ zry#2$GiWnr*OCBP6`4VsSM-(d0$CNAL7P{0E(wrTkr}i(vis8n$g0Q;+8o)vBtTY0 zX3*xy|Dqp2o5s5((I4p@$g0Q;+B9aN{bDnXKn@i{tHvm7w8-oZ!FQq<#xy(}_yUe< z@Q{4g>!ujSHV`5_*ugv1ad!EezV}cJqZ7nf<6^8Ofg)mfU)QUQz63?!?g++3k3npxzv-qC)5Mh zk9isi8G}jCuhiGQ$KM0a#n7g3W6&?-@?MX64&TMlrs&NT2w~Rcb;sX0d>3;t?9G7( zV_s6t@!1}}i#eEkfbRVa?p_l=Cmbzx?u svv59UxSWLk8J&T%F^9lE(1gq72LkR&ZOk(uwEzGB07*qoM6N<$f)pVOi~s-t literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon17.bmp b/ShiftOS_TheReturn/Resources/fileicon17.bmp new file mode 100644 index 0000000000000000000000000000000000000000..be1e63d59701f66b7e7f9c75d0d951be24047795 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8ge{c977`9-%bzgJ7mDaTKy|dTH;UB8V%pr z(~NIdDOVN-r_Z}-zfD-Kd(|9wQ;X209`WqwYVV((K6M}89G$4WYrd44q<`I%pQ(B; za_5>Ur4QzWNWHx7Jk9mlgf!cf$P~WJYou`4CQ2QDQyufS53Kc_tNn!3iIz)#s(1f7 z|4)Z2Qf#L4tilcPtLp7%&36RbA#>+k+WSQiRnFZ^{rjZu-k5#yCeJ1vqjrgMeWO-Vev3?%jb zcbL2P>sqPIq#r*c{l9X*w&^uFZs08V=K1+wWy=qKUVX{K_}KpC@8?S|o_Bt}4p;hT zxwQS;G+ff$3f`~ob}Bh{cy9GY$?){QlMYBWM$S?Q33MwDWzV@S{E9u+r=;qOJ1{aB NJYD@<);T3K0RX|A%8>v7 literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon18.bmp b/ShiftOS_TheReturn/Resources/fileicon18.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c12a51f016aa955d806d6ebaad89560265d9b169 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8p1qX977`9-%h>Qb=ZK1<@48{Z{wbCv1=)m z2|bZ(X`}GU>eQP{)8))<#C$FLvkJ1jChp^#^SpA}^r=8vWUZcdt?b#z*l*!co#kQE zrf%Y!Guc!5Z`FxSCuA(%?k9w|1{c~*VUmHKbx zfna0rh`*g*pL=m$>=&j?oh4lXOGk0se5uV{XOQLT6 zXFV$iWV(2^N8;OM6V=-8zdxV5&g*rhRA$nTzc**T4-`(zVN=avVzjv#K%XgbSo4e0dlwP0C@{Z%oC6zopr0MjkcS^xk5 literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon19.bmp b/ShiftOS_TheReturn/Resources/fileicon19.bmp new file mode 100644 index 0000000000000000000000000000000000000000..45f03e14c177150e0c9cfdc1e24dec97011f632c GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8g_cRIEF;H@9pL8Ycb$)-uXZGIm>3#javh! zh^3seIjQyYLs86!TFu)(-?90nXE6tM8mkb5qp!o!6FLP$Yk~^Vgm)0+2uH9BKRY{oq=QmyW&-Rp~}=ZUzWn`NcU`nmu*}XV%}AbG^-a zS6Eh*s~w)lYwEam{)L@|7g}dInBI$g7gYXpKd))yt6SogaltEX-vM>5SXX=TZTUr= z!!v;rS$j6$S^Dl%y>wPnl>Nfu#|yYYVyjE8MBaUTr)`!)>D%;Aetz#>T7y-;`g5*q z-HU(H8yBht%)PHSD>SV5T+Ry4kn447@2{lnsyYJE5w_Xqxg1DM?C+U-jJuynf)zcE zb+wk=Z25odLbVlNyKb)gHMbh5e!(^E4c1U4=w5l>99?*+c^1UyXMaBkoAYJCv)Te} zzp8-Gb~{AXZCC7M+wGP1?8P^?oE4GAw}bbe+ikbcJqILQ8o$@N_L|w1JMRCl)W84Y zp5u3t=j=zVMgL}(8}GDFD)y>l%scAI&sjH>^Y};h%7^RjF}ghv2gWRer>mdKI;Vst E09!T%RsaA1 literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon2.bmp b/ShiftOS_TheReturn/Resources/fileicon2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c4ffe12e2ea167a40a4dcb5deabe1db776ab2544 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8k{^`977`9&t7!QVlfnOzGzt+U)}VB%WT<{ zxr^%ptaa_Kq<^Tr`1j>+wpR-3pSO6+K1rEZwz7H7nP8jqpY_Xw*ez!+k3~r7U0$7c z#}BUPvR>(g$(3C%UCrMu;VUxo-+jf=?^)(_s}m<}VwZ*A-7y!$dW$ebb%7 literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon3.bmp b/ShiftOS_TheReturn/Resources/fileicon3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..543a1624bbe219fe11f7037ef7de59031b8cac70 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@g6}+C977`9-%fDkJFLLNQdzri?ke_h?d;rb zT?-c&U5ep3I(ggSMCNzCIp1^Ez5aDdc-BFus%dSTSXUf8S2e9&>j%ftO##&bjLaeO zt-p>-ypc&?)$de&Lx`Vk1t0fTRzZn{5prGq=?`py%4$pw&3~K^)SY(2ssC*CwAQp6 zn>cv7=7_C&@c4}RVduh`>a&d7TB2e^B+p8g<$GkfiM>C#+nzJ^%cJFOkL;gBDqUgP z>`~UXS#zOeJofsWTi1t&B$Pi5hzZkdK6^Rf{|gOKyM=EWZ>H&pc2!N|{W|YL mmVd_9->rF%9?ECFW##;N>fmF~cW;0`XYh3Ob6Mw<&;$U{0gU7T literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon4.bmp b/ShiftOS_TheReturn/Resources/fileicon4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d55037b0706338dafb8eef6bd30be8fc3d52890e GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)hMl977`9-=25mI$*%VeDKfz%bIK#gKu|- zFI1HJ5W2?QMJ6M!DEVKkQ)YVWx(X5Q(&LL3-kqy|>$%hJ==?2b+seMr%b3o;Ryp&s zaFqMSdHP%W7Uk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f_pq&977`9-%g0;I&8qhQd<>o?Wz*p6Sy(X zkoRWe&+e_xQkBN;ht|sM{XXH-H=B*@riWJTu|I!@|Jc8~cjWIXI>;YE)JcX?XVlpE8p z%SMTEuDQK1;H>B^=@oC!#NEH;Z2I(XR~K(vpTQMnXLd=e!vXy~vMDckoNev2t}Oa? n?NzCAc}n~J3+*2FJhJ6Y^L4qWpZ~%F^aq2dtDnm{r-UW|)7x_{ literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon6.bmp b/ShiftOS_TheReturn/Resources/fileicon6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b604e09ad9704783eb88939a8545c9c252e2d3fe GIT binary patch literal 557 zcmV+|0@D47P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m4Z{K~z{r?U*r= zf-n?7IfWG!owb!MJtZ|ASKtO7!5KP>Jpm{10A7L0&dw8L^B9wXm~}Hi%sQLQym2L; z|DS<`u*pZZ+wCUmx(?3aa1edpi~Id99%|EeyZN%F8)kpDlTteIRIV2=nSntSQFZB#ymIUi<;j!_HupP%(n)L=DH?pylV zbc{hnrWiKOW*=~l%g%o_QS-QhTb9xAoe>_#1|Lxbm}s($hI~8>%(&q9 zD5EFKXpk~vRuSc2f=qz9kVBU7FG}B1WEsDr93#n^Fv?~fjxQ2@7g2O=oJHlwu-*|I v0yf@k!e5HgVJ;~l;7P`y(H?4_(vsvGgU5zXP@0xN00000NkvXXu0mjf|J~}$ literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon7.bmp b/ShiftOS_TheReturn/Resources/fileicon7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d8573ef4aef6a8fc1bd82a4996915000ea374f5 GIT binary patch literal 851 zcmV-Z1FZasP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_aIZK~z{r?btC+ zGcgc`VNO9sm5!Qu z_Kf{{X6)T?@+Uv<@9)FS&CStucXv0uzP=70A0NXf+Skw9+na%J(dFgkaD9FK1?b}9 zVmLiLU9&wuKObIRUVa`Fj3_Oa%atA;9#*=#x*E>T&erTlgIZ`8wS37KFpz*nmu9os znxD3@y+Jve{PFRrtNZ)=VX;`O`DYHG?4(?~1}tqygC-JWf>OrR9uR+P|IA_h`T2Pz zn<79h+sU9nEMT!f>YvZ&tNv}E<>rWA%XShdM^Fk~8|>}v?ds$vQrkd#QI8G+3dUk! zomPvMW4{K}Lavn5Ywp8cBg)2sk_j@GlV96T0<{n*FcvhCx(qmgUbKKEsyR&NlbzCT zGH4)8P|BF7fbD^@QO_VEkmfJ#CW9uuH7Mz4(*xaAlR#Y~QrwfvzD^^*)N@a=mB@|) z4J3$NCB5+nP)5Eb*-*CuC36_t8B~N?5$LH*|5#A#8rwVd`>6E&QP3&+Q=qxpT5|XP z8c;9}M@xCZ`Jeh-^`oFBaOI?~dXmo4*TvnktL1@l5Ksq#@-h+WDVKm+O6$005o@DxF}+#AVxoC_%@{dV(+- z)N|Ymib?cKk9N{kKj$Oa`5+a?h!=V+yVQ#5H5C?^Z;qdHRhfVv%8rBQ1X=phu) z)M!q<{#Im<3Ys^0u%xX-T6KCf&@AkN7fJG6{r{?nlEqtU*^*6kK@B85$CNS=G@nnj dzw$Xb`3JLN&(DixP?Z1x002ovPDHLkV1m~Hi>m+t literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileicon8.bmp b/ShiftOS_TheReturn/Resources/fileicon8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7dc8cb8dc4cbc1add94ed3b18724dbd252f2e413 GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8a{ctIEF;HpY3bxJ7mD){IjZV_Tkty#zzfP z6}G8I`bw*RJz8KrQE9tzgG}_Cd7IMKU4K34TN9Z5ZHI$rwL_n-pMRvS6vI80ulu~; zc1-yy`FDoh9KSa&&sblX=MgD?k^kkvnJ)e3)&*HBrPeOtUb(e8xz;0q>qV^TcRpS( z#_-jCf+9-m*yk!~6l{HUVS&T@RXfW)0vd|f-IablpS?8E`r_ivtFQEVM9v2qb@(OA zmHAIr*iPJ3^@X{@dS$+=@mBSqYjWQM)!%prtq=O^5o!F(QT^Samq+HEoAAly)GxbV zir*jjEOJl(Sr(om@%=*Um0No^+No%;epxrGx}9xl!|Kp@&Qq$|hxpVVRS7&lDlF;d z>b!=-It}PD3;n+*3?_v$hMZ#ush%_a`w0UkzE8ysmpMz~*4~xQKKHo}XsG2AyLVgC z+vMgxy&XF-@r@nOhL`Qd`C`>p&ZmIJ{q13@3eWVn59^;?HT9Kyn_(?W%-Tx~+Ot;L zPE35lbZ2hIYe%U^Q)RZQ8}-CA{nmMq70R{I>1`*^Vs0+5BUxB2o&z2IuQEV9f1$eadvI3zk~RM`8boWEpWJx#Wy)7U@e?nj6^@H7 nU%uuzD8}Swom=pz=qK~t>EHW~q%IE!CJ6>lS3j3^P6k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8Y(TpCQIG8RF%K` zydb=v+dY@u(^9U}F8mt#VZu47@cqeu=KN>mf4Qdc>-!J)E$=`2KON|l_oq7UdjV~F z{QM16qowY>xlotwDPjM74#wW1{8G3n wM}*@uKfZ(d7h(xYaDh3`wDu}Kv#4VT5?_3K#}Y1J9566=y85}Sb4q9e0FPAJ5dZ)H literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileiconcf.bmp b/ShiftOS_TheReturn/Resources/fileiconcf.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8db9711cba1614d7749ad867df83d94b7f5b0c56 GIT binary patch literal 1195 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{irxz_>3nB%&n3*T*V3KUXg?B|j-u zuOhbqD9^xPV_#8_n4FzjqL7rDo|$K>^nUk#C56lsTcvPQUjyF)=hTc$kE){7;3~h6 zMhJ1(0FE1&_nsU?XD6}dTi#a0!zN?>!XfNYSkzLEl1NlCV?QiN}Sf^&XR zs)DJWsh)w79hZVlQA(Oskc%5sGmvMilu=SrV5P5LUS6(OZmgGIl&)`RX=$l%V5Dzk zqzhD`TU?n}l31aeSF8*&0%C?sYH@N=Wx+BPBHt7!yUnAb)?f zjs+N#jhW8Q0mVV?P70o`&Sr*|W@frZdWH-P8WT$=?)GMO6lmYC(zQrXR98o5k&Cvn zlwwBm#0T70lsXfxsO{X-V$-*qg>zfe+64-?erSEszYw-TjKx*ZWy9vMEf)*UsX8^y zh)sKT`~Ewg-J275mrdCcXU_7{$M3U$rEK>?RrkZ(W^cB1e{B(soy+aRw$jq>{l*y| zuccmFRr~J#MVa20ToF>O$3;U=bNX|iU-vX*a(RpO)D#P?8a0~*Cs|wH``89O3!f~U z`p+zq`&Vs3u5g*kDvO|_UP0d6r%x9y3$A?n-R_z9n~i6j9Fo>Ym|N8?`|v2CjkBgg zBF$$HyLcX3s%!6`g+c#pB2R`MSuJuQLe+7S4D+IAORId6V!q5cBf`4*fBo-O$KCHd zeO0D^#a{YYwY*7=bKz-&eSJKOD|oi4?>H0kX>+^5FU4PBuElZ=ui56rhi*Bc7n9?3 zeX-QFL#ij$(t3|Sd@B;=bfJ*h_w>_wf8P~#IxgBW7JKa!x-(5==KaNjE z7R-K2G&wmp&RCQiFSX+E=DyO{%R4z)940+mq{4slo+OpuQ`sm&;OQf>BbHKkQ9!n0CBJDJ{xWS#uB$#YwEPma*-BVL_Z zL1$&m7FC~|mC>FO`em7!nqaa{UeD&h&TA^p911^g{apN`OzZ5jeOqhS_pN-fIBxOc z!ocj9D^lWHkGZbJ!d!OqS?tw@EmBUUZ!;Vx-3*^T%Ro=qSN7^O<;|ugy>gl@?Op#u r7X2>08NJ&4_MYzY+KbQgvyQXJoELldU-n%qsEqM+^>bP0l+XkKY&_A@ literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/Resources/fileiconsaa.png b/ShiftOS_TheReturn/Resources/fileiconsaa.png new file mode 100644 index 0000000000000000000000000000000000000000..291770a8b00bce9025277ae8817702942b6a1598 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591|*LjJ{b+97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66 zdZwwZMyWtG6FprVLn7SYPIlyKFc4t={pDYcsnf!wSDId2k`fW&n$8EqLZdyVZ}=YP zcgf>~-M>?1_rz=FMyklP|9NPXHxIGl8{i!8xie-1CVT$q))LYgyl za)2pkX!Ej%eCAbORYM$|uBwFiA`?2!vb8O{yr=hFTDrL8rAF+p$hQnv%c}nsCrEh% P9mnA5>gTe~DWM4fB8Frs literal 0 HcmV?d00001 diff --git a/ShiftOS_TheReturn/ShiftOS.Engine.csproj b/ShiftOS_TheReturn/ShiftOS.Engine.csproj index 6d2e5bd..f1076e7 100644 --- a/ShiftOS_TheReturn/ShiftOS.Engine.csproj +++ b/ShiftOS_TheReturn/ShiftOS.Engine.csproj @@ -1791,6 +1791,28 @@ PreserveNewest + + + + + + + + + + + + + + + + + + + + + +