diff --git a/ShiftOS/ShiftOS/Commands/Cheat.cs b/ShiftOS/ShiftOS/Commands/Cheat.cs new file mode 100644 index 0000000..61cd9b0 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Cheat.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public class Cheat : TerminalCommand + { + public override string Name => "05tray"; + + public override string HelpText => "Makes you a cheater."; + + public override string Usage => Name + " "; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + int amount = 0; + if(!int.TryParse(InArguments[""].ToString(), out amount)) + { + InConsole.WriteLine("That's not a valid number."); + return; + } + + InConsole.WriteLine($"Congrats, you now have {amount} more Codepoints. :)"); + InConsole.CurrentSystem.AddCodepoints(amount); + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Clear.cs b/ShiftOS/ShiftOS/Commands/Clear.cs new file mode 100644 index 0000000..093f14a --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Clear.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public class Clear : TerminalCommand + { + public override string Name => "clear"; + + public override string HelpText => "Clear the screen of all text."; + + public override string Usage => Name; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + InConsole.Clear(); + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Clock.cs b/ShiftOS/ShiftOS/Commands/Clock.cs new file mode 100644 index 0000000..46fc6d3 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Clock.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ShiftOS.Metadata; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + [Requires("secondssincemidnight")] + public class Clock : TerminalCommand + { + public override string Name => "time"; + + public override string HelpText => "Display the current time."; + + public override string Usage => Name; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + InConsole.WriteLine(InConsole.CurrentSystem.GetTimeOfDay()); + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Codepoints.cs b/ShiftOS/ShiftOS/Commands/Codepoints.cs new file mode 100644 index 0000000..a250dad --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Codepoints.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public class Codepoints : TerminalCommand + { + public override string Name => "codepoints"; + + public override string HelpText => "Display your current Codepoints."; + + public override string Usage => Name; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + InConsole.WriteLine($"You have {InConsole.CurrentSystem.GetCodepoints()} Codepoints."); + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Help.cs b/ShiftOS/ShiftOS/Commands/Help.cs new file mode 100644 index 0000000..46d0bf2 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Help.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public class Help : TerminalCommand + { + public override string Name => "help"; + + public override string HelpText => "Shows command help and useful tips."; + + public override string Usage => Name; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + InConsole.WriteLine(""); + InConsole.WriteLine("ShiftOS Terminal help:"); + InConsole.WriteLine(""); + InConsole.WriteLine("Tips:"); + InConsole.WriteLine(""); + InConsole.WriteLine(" - Not yet implemented."); + InConsole.WriteLine(""); + InConsole.WriteLine("Terminal commands:"); + InConsole.WriteLine(""); + + foreach(var command in InConsole.CurrentSystem.GetInstalledCommands().OrderBy(x=>x.Name)) + { + InConsole.WriteLine($" - {command.Name}: {command.HelpText}"); + } + + InConsole.WriteLine(""); + InConsole.WriteLine("Programs:"); + InConsole.WriteLine(""); + InConsole.WriteLine(" - Not yet implemented."); + InConsole.WriteLine(""); + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/IConsoleContext.cs b/ShiftOS/ShiftOS/Commands/IConsoleContext.cs new file mode 100644 index 0000000..c09b7ac --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/IConsoleContext.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public interface IConsoleContext + { + void Write(string InText); + void WriteLine(string InText); + void Clear(); + + SystemContext CurrentSystem { get; } + + bool ReadLine(ref string OutLine); + + void Latent_ReadLine(Action Callback); + } +} diff --git a/ShiftOS/ShiftOS/Commands/Minimize.cs b/ShiftOS/ShiftOS/Commands/Minimize.cs new file mode 100644 index 0000000..b4be214 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Minimize.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ShiftOS.Metadata; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + [Requires("minimizecommand")] + public class Minimize : TerminalCommand + { + public override string Name => "minimize"; + + public override string HelpText => "Minimizes or unminimizes the specified window."; + + public override string Usage => Name + " "; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + string window = InArguments[""].ToString(); + + var win = InConsole.CurrentSystem.GetWindows().FirstOrDefault(x => x.WindowTitle == window); + + if(win == null) + { + InConsole.WriteLine($"Error: No window named {window} found."); + return; + } + + if (win.Enabled == false) + { + win.Enabled = true; + win.Opacity = 1; + } + else + { + win.Opacity = 0; + win.Enabled = false; + } + + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Move.cs b/ShiftOS/ShiftOS/Commands/Move.cs new file mode 100644 index 0000000..61487a8 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Move.cs @@ -0,0 +1,48 @@ +using ShiftOS.Metadata; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + [Requires("windowsanywhere")] + public class Move : TerminalCommand + { + public override string Name => "move"; + + public override string HelpText => "Move the specified window to the specified location on-screen."; + + public override string Usage => Name + " to "; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + var windowTitle = InArguments[""].ToString(); + + int x, y = 0; + + if(!int.TryParse(InArguments[""].ToString(), out x)) + { + InConsole.WriteLine("Error: invalid x coordinate"); + return; + } + if (!int.TryParse(InArguments[""].ToString(), out y)) + { + InConsole.WriteLine("Error: invalid y coordinate"); + return; + } + + var window = InConsole.CurrentSystem.GetWindows().FirstOrDefault(z => z.WindowTitle == windowTitle); + + if(window == null) + { + InConsole.WriteLine($"Error: No window found with name {windowTitle}."); + return; + } + + window.Left = x; + window.Top = y; + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Open.cs b/ShiftOS/ShiftOS/Commands/Open.cs new file mode 100644 index 0000000..3dcaed3 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Open.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public class Open : TerminalCommand + { + public override string Name => "open"; + + public override string HelpText => "Open the specified program."; + + public override string Usage => Name + " "; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + string program = InArguments[""].ToString(); + + if(!InConsole.CurrentSystem.LaunchProgram(program)) + { + InConsole.WriteLine("Error: Program not found."); + } + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Set.cs b/ShiftOS/ShiftOS/Commands/Set.cs new file mode 100644 index 0000000..c95389a --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Set.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using ShiftOS.Metadata; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + [Requires("customusername")] + public class Set : TerminalCommand + { + public override string Name => "set"; + + public override string HelpText => "Change ShiftOS system settings."; + + public override string Usage => Name + " "; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + string setting = InArguments[""].ToString(); + string value = InArguments[""].ToString(); + + switch(setting) + { + case "username": + InConsole.CurrentSystem.Username = value; + break; + case "osname": + if(!InConsole.CurrentSystem.HasShiftoriumUpgrade("osname")) + { + goto default; + } + InConsole.CurrentSystem.OSName = value; + break; + default: + InConsole.WriteLine("Error: setting not found."); + break; + } + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/Shutdown.cs b/ShiftOS/ShiftOS/Commands/Shutdown.cs new file mode 100644 index 0000000..dddb15c --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/Shutdown.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public class Shutdown : TerminalCommand + { + public override string Name => "shutdown"; + + public override string HelpText => "Shut down ShiftOS"; + + public override string Usage => Name; + + public override void Run(IConsoleContext InConsole, Dictionary InArguments) + { + InConsole.CurrentSystem.Shutdown(); + } + } +} diff --git a/ShiftOS/ShiftOS/Commands/TerminalCommand.cs b/ShiftOS/ShiftOS/Commands/TerminalCommand.cs new file mode 100644 index 0000000..72fb945 --- /dev/null +++ b/ShiftOS/ShiftOS/Commands/TerminalCommand.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Commands +{ + public abstract class TerminalCommand + { + public abstract string Name { get; } + public abstract string HelpText { get; } + public abstract string Usage { get; } + + public abstract void Run(IConsoleContext InConsole, Dictionary InArguments); + } +} diff --git a/ShiftOS/ShiftOS/Desktop.cs b/ShiftOS/ShiftOS/Desktop.cs index ce363e1..99dbf87 100644 --- a/ShiftOS/ShiftOS/Desktop.cs +++ b/ShiftOS/ShiftOS/Desktop.cs @@ -244,6 +244,9 @@ namespace ShiftOS // Go through every installed program. foreach(var program in this.CurrentSystem.GetInstalledPrograms()) { + if (!CurrentSystem.IsAppLauncherItemAvailable(program)) + continue; + // Get the friendly (UI) name string friendlyName = this.CurrentSystem.GetProgramName(program); @@ -265,22 +268,29 @@ namespace ShiftOS var separator = new ToolStripSeparator(); AppLauncherMenu.DropDownItems.Add(separator); - var unityToggle = new ToolStripMenuItem("Toggle Unity Mode"); - var shutdown = new ToolStripMenuItem("Shut Down"); - - shutdown.Click += (o, a) => + if (CurrentSystem.HasShiftoriumUpgrade("unitymodetoggle")) { - // Closing this window causes the system context to shut down. - this.Close(); - }; + var unityToggle = new ToolStripMenuItem("Toggle Unity Mode"); - unityToggle.Click += (o, a) => + unityToggle.Click += (o, a) => + { + _inUnity = !_inUnity; + }; + + AppLauncherMenu.DropDownItems.Add(unityToggle); + } + + if (CurrentSystem.HasShiftoriumUpgrade("applaunchershutdown")) { - _inUnity = !_inUnity; - }; + var shutdown = new ToolStripMenuItem("Shut Down"); - AppLauncherMenu.DropDownItems.Add(unityToggle); - AppLauncherMenu.DropDownItems.Add(shutdown); + shutdown.Click += (o, a) => + { + // Closing this window causes the system context to shut down. + this.Close(); + }; + AppLauncherMenu.DropDownItems.Add(shutdown); + } } private void Desktop_KeyDown(object sender, KeyEventArgs e) @@ -289,6 +299,11 @@ namespace ShiftOS { CurrentSystem.LaunchProgram("terminal"); } + else if(e.KeyCode == Keys.S && e.Control) + { + CurrentSystem.LaunchProgram("shiftorium"); + } + } } } diff --git a/ShiftOS/ShiftOS/FilesystemContext.cs b/ShiftOS/ShiftOS/FilesystemContext.cs index 1d03343..fd2de02 100644 --- a/ShiftOS/ShiftOS/FilesystemContext.cs +++ b/ShiftOS/ShiftOS/FilesystemContext.cs @@ -191,13 +191,41 @@ namespace ShiftOS for (int i = 0; i < ret.Length; i++) { - ret[i] = InPath + "/" + Path.GetFileName(files[i]); + if (InPath.EndsWith("/")) + { + ret[i] = InPath + Path.GetFileName(files[i]); + } + else + { + ret[i] = InPath + "/" + Path.GetFileName(files[i]); + } } return ret; } - + public string[] GetDirectories(string InPath) + { + var files = Directory.GetDirectories(MapToEnvironmentPath(InPath)); + + var ret = new string[files.Length]; + + for (int i = 0; i < ret.Length; i++) + { + if (InPath.EndsWith("/")) + { + ret[i] = InPath + Path.GetFileName(files[i]); + } + else + { + ret[i] = InPath + "/" + Path.GetFileName(files[i]); + } + } + + return ret; + } + + } } diff --git a/ShiftOS/ShiftOS/Main.usage.txt b/ShiftOS/ShiftOS/Main.usage.txt new file mode 100644 index 0000000..dfa21ba --- /dev/null +++ b/ShiftOS/ShiftOS/Main.usage.txt @@ -0,0 +1,39 @@ +Example usage for T4 Docopt.NET + +Usage: + prog command ARG [OPTIONALARG] [-o -s= --long=ARG --switch] + prog files FILE... + +Options: + -o Short switch. + -s= Short option with arg. + --long=ARG Long option with arg. + --switch Long switch. + +Explanation: + This is an example usage file that needs to be customized. + Every time you change this file, run the Custom Tool command + on T4DocoptNet.tt to re-generate the MainArgs class + (defined in T4DocoptNet.cs). + You can then use the MainArgs classed as follows: + + class Program + { + + static void DoStuff(string arg, bool flagO, string longValue) + { + // ... + } + + static void Main(string[] argv) + { + // Automatically exit(1) if invalid arguments + var args = new MainArgs(argv, exit: true); + if (args.CmdCommand) + { + Console.WriteLine("First command"); + DoStuff(args.ArgArg, args.OptO, args.OptLong); + } + } + } + diff --git a/ShiftOS/ShiftOS/Metadata/AppLauncherRequirementAttribute.cs b/ShiftOS/ShiftOS/Metadata/AppLauncherRequirementAttribute.cs new file mode 100644 index 0000000..8bea8a6 --- /dev/null +++ b/ShiftOS/ShiftOS/Metadata/AppLauncherRequirementAttribute.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Metadata +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] + public class AppLauncherRequirementAttribute : Attribute + { + private string _id; + + public string ID => _id; + + public AppLauncherRequirementAttribute(string id) + { + _id = id; + } + + public bool IsFulfilled(SystemContext InSystemContext) + { + return InSystemContext.HasShiftoriumUpgrade(_id); + } + } +} diff --git a/ShiftOS/ShiftOS/Metadata/RequiresAttribute.cs b/ShiftOS/ShiftOS/Metadata/RequiresAttribute.cs new file mode 100644 index 0000000..02b01cc --- /dev/null +++ b/ShiftOS/ShiftOS/Metadata/RequiresAttribute.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS.Metadata +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] + public class RequiresAttribute : Attribute + { + private string _id; + + public string ID => _id; + + public RequiresAttribute(string id) + { + _id = id; + } + + public bool IsFulfilled(SystemContext InSystemContext) + { + return InSystemContext.HasShiftoriumUpgrade(_id); + } + } +} diff --git a/ShiftOS/ShiftOS/PanelButton.Designer.cs b/ShiftOS/ShiftOS/PanelButton.Designer.cs index 9312279..9d90c4b 100644 --- a/ShiftOS/ShiftOS/PanelButton.Designer.cs +++ b/ShiftOS/ShiftOS/PanelButton.Designer.cs @@ -35,7 +35,7 @@ // // IconBox // - this.IconBox.BackColor = System.Drawing.Color.White; + this.IconBox.BackColor = System.Drawing.Color.Transparent; this.IconBox.Location = new System.Drawing.Point(2, 2); this.IconBox.Name = "IconBox"; this.IconBox.Size = new System.Drawing.Size(16, 16); diff --git a/ShiftOS/ShiftOS/PanelButton.cs b/ShiftOS/ShiftOS/PanelButton.cs index be81d42..a9c2b5f 100644 --- a/ShiftOS/ShiftOS/PanelButton.cs +++ b/ShiftOS/ShiftOS/PanelButton.cs @@ -32,6 +32,8 @@ namespace ShiftOS TitleText.Text = _window.WindowTitle; IconBox.Image = _window.WindowIcon; + IconBox.Visible = _window.CurrentSystem.HasShiftoriumUpgrade("titleicons"); + // Get the current skin. var skin = _window.CurrentSystem.GetSkinContext(); @@ -85,15 +87,18 @@ namespace ShiftOS private void PanelButton_MouseClick(object sender, MouseEventArgs e) { - if(_window.Enabled == false) + if (_desktop.GetCurrentSystem().HasShiftoriumUpgrade("usefulpanelbuttons")) { - _window.Enabled = true; - _window.Opacity = 1; - } - else - { - _window.Opacity = 0; - _window.Enabled = false; + if (_window.Enabled == false) + { + _window.Enabled = true; + _window.Opacity = 1; + } + else + { + _window.Opacity = 0; + _window.Enabled = false; + } } } } diff --git a/ShiftOS/ShiftOS/Programs/Clock.Designer.cs b/ShiftOS/ShiftOS/Programs/Clock.Designer.cs new file mode 100644 index 0000000..5c96581 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/Clock.Designer.cs @@ -0,0 +1,102 @@ +namespace ShiftOS.Programs +{ + partial class Clock + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.bottomtext = new System.Windows.Forms.Label(); + this.pgcontents = new System.Windows.Forms.Panel(); + this.toptext = new System.Windows.Forms.Label(); + this.lbmaintime = new System.Windows.Forms.Label(); + this.pgcontents.SuspendLayout(); + this.SuspendLayout(); + // + // bottomtext + // + this.bottomtext.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomtext.Location = new System.Drawing.Point(10, 88); + this.bottomtext.Name = "bottomtext"; + this.bottomtext.Size = new System.Drawing.Size(342, 23); + this.bottomtext.TabIndex = 2; + this.bottomtext.Text = "Seconds have passed"; + this.bottomtext.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // pgcontents + // + this.pgcontents.BackColor = System.Drawing.Color.White; + this.pgcontents.Controls.Add(this.bottomtext); + this.pgcontents.Controls.Add(this.toptext); + this.pgcontents.Controls.Add(this.lbmaintime); + this.pgcontents.Dock = System.Windows.Forms.DockStyle.Fill; + this.pgcontents.Location = new System.Drawing.Point(2, 30); + this.pgcontents.Name = "pgcontents"; + this.pgcontents.Size = new System.Drawing.Size(362, 135); + this.pgcontents.TabIndex = 25; + // + // toptext + // + this.toptext.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toptext.Location = new System.Drawing.Point(10, 22); + this.toptext.Name = "toptext"; + this.toptext.Size = new System.Drawing.Size(342, 23); + this.toptext.TabIndex = 1; + this.toptext.Text = "The Time is"; + this.toptext.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lbmaintime + // + this.lbmaintime.Font = new System.Drawing.Font("Microsoft Sans Serif", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbmaintime.Location = new System.Drawing.Point(6, 38); + this.lbmaintime.Name = "lbmaintime"; + this.lbmaintime.Size = new System.Drawing.Size(350, 52); + this.lbmaintime.TabIndex = 0; + this.lbmaintime.Text = "00000000"; + this.lbmaintime.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Clock + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(366, 167); + this.Controls.Add(this.pgcontents); + this.Name = "Clock"; + this.Text = "Clock"; + this.WindowIcon = global::ShiftOS.Properties.Resources.iconClock; + this.WindowTitle = "Clock"; + this.Controls.SetChildIndex(this.pgcontents, 0); + this.pgcontents.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + internal System.Windows.Forms.Label bottomtext; + internal System.Windows.Forms.Panel pgcontents; + internal System.Windows.Forms.Label toptext; + internal System.Windows.Forms.Label lbmaintime; + } +} \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Programs/Clock.cs b/ShiftOS/ShiftOS/Programs/Clock.cs new file mode 100644 index 0000000..d73056d --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/Clock.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ShiftOS.Metadata; +using ShiftOS.Windowing; +using System.Windows.Forms; + +namespace ShiftOS.Programs +{ + [Program("clock", "Clock", "Show the current time of day.")] + [Requires("clock")] + [AppLauncherRequirement("alclock")] + public partial class Clock : Window + { + public Clock() + { + InitializeComponent(); + } + + protected override void OnDesktopUpdate() + { + if(CurrentSystem.HasShiftoriumUpgrade("pmandam")) + { + toptext.Text = "The Time is"; + bottomtext.Hide(); + } + else + { + toptext.Text = "Since midnight,"; + bottomtext.Show(); + + if(CurrentSystem.HasShiftoriumUpgrade("hourssincemidnight")) + { + bottomtext.Text = "hours have passed."; + } + else if(CurrentSystem.HasShiftoriumUpgrade("minutessincemidnight")) + { + bottomtext.Text = "minutes have passed."; + } + else + { + bottomtext.Text = "seconds have passed."; + } + } + + this.lbmaintime.Text = CurrentSystem.GetTimeOfDay(); + + base.OnDesktopUpdate(); + } + } +} diff --git a/ShiftOS/ShiftOS/Programs/Clock.resx b/ShiftOS/ShiftOS/Programs/Clock.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/Clock.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Programs/FileSkimmer.Designer.cs b/ShiftOS/ShiftOS/Programs/FileSkimmer.Designer.cs new file mode 100644 index 0000000..576d810 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/FileSkimmer.Designer.cs @@ -0,0 +1,213 @@ +namespace ShiftOS.Programs +{ + partial class FileSkimmer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FileSkimmer)); + this.lbllocation = new System.Windows.Forms.Label(); + this.panel3 = new System.Windows.Forms.Panel(); + this.panel4 = new System.Windows.Forms.Panel(); + this.btndeletefile = new System.Windows.Forms.Button(); + this.btnnewfolder = new System.Windows.Forms.Button(); + this.pnlbreak = new System.Windows.Forms.Panel(); + this.pnloptions = new System.Windows.Forms.Panel(); + this.ImageList1 = new System.Windows.Forms.ImageList(this.components); + this.lvfiles = new System.Windows.Forms.ListView(); + this.pgcontents = new System.Windows.Forms.Panel(); + this.panel4.SuspendLayout(); + this.pnloptions.SuspendLayout(); + this.pgcontents.SuspendLayout(); + this.SuspendLayout(); + // + // lbllocation + // + this.lbllocation.BackColor = System.Drawing.Color.White; + this.lbllocation.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbllocation.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbllocation.ForeColor = System.Drawing.Color.Black; + this.lbllocation.Location = new System.Drawing.Point(0, 0); + this.lbllocation.Name = "lbllocation"; + this.lbllocation.Size = new System.Drawing.Size(796, 31); + this.lbllocation.TabIndex = 0; + this.lbllocation.Text = "C:/ShiftOS/"; + this.lbllocation.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.Black; + this.panel3.Dock = System.Windows.Forms.DockStyle.Top; + this.panel3.Location = new System.Drawing.Point(0, 31); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(796, 2); + this.panel3.TabIndex = 5; + // + // panel4 + // + this.panel4.BackColor = System.Drawing.Color.White; + this.panel4.Controls.Add(this.lbllocation); + this.panel4.Dock = System.Windows.Forms.DockStyle.Top; + this.panel4.Location = new System.Drawing.Point(0, 0); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(796, 31); + this.panel4.TabIndex = 4; + // + // btndeletefile + // + this.btndeletefile.BackColor = System.Drawing.Color.White; + this.btndeletefile.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btndeletefile.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btndeletefile.Image = global::ShiftOS.Properties.Resources.deletefile; + this.btndeletefile.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.btndeletefile.Location = new System.Drawing.Point(129, 4); + this.btndeletefile.Name = "btndeletefile"; + this.btndeletefile.Size = new System.Drawing.Size(130, 31); + this.btndeletefile.TabIndex = 4; + this.btndeletefile.Text = "Delete Folder"; + this.btndeletefile.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btndeletefile.UseVisualStyleBackColor = false; + // + // btnnewfolder + // + this.btnnewfolder.BackColor = System.Drawing.Color.White; + this.btnnewfolder.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnnewfolder.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnnewfolder.Image = global::ShiftOS.Properties.Resources.newfolder; + this.btnnewfolder.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.btnnewfolder.Location = new System.Drawing.Point(6, 4); + this.btnnewfolder.Name = "btnnewfolder"; + this.btnnewfolder.Size = new System.Drawing.Size(117, 31); + this.btnnewfolder.TabIndex = 3; + this.btnnewfolder.Text = "New Folder"; + this.btnnewfolder.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btnnewfolder.UseVisualStyleBackColor = false; + // + // pnlbreak + // + this.pnlbreak.BackColor = System.Drawing.Color.White; + this.pnlbreak.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.pnlbreak.Dock = System.Windows.Forms.DockStyle.Bottom; + this.pnlbreak.ForeColor = System.Drawing.Color.Black; + this.pnlbreak.Location = new System.Drawing.Point(0, 365); + this.pnlbreak.Name = "pnlbreak"; + this.pnlbreak.Size = new System.Drawing.Size(796, 15); + this.pnlbreak.TabIndex = 7; + // + // pnloptions + // + this.pnloptions.Controls.Add(this.btndeletefile); + this.pnloptions.Controls.Add(this.btnnewfolder); + this.pnloptions.Dock = System.Windows.Forms.DockStyle.Bottom; + this.pnloptions.Location = new System.Drawing.Point(0, 380); + this.pnloptions.Name = "pnloptions"; + this.pnloptions.Size = new System.Drawing.Size(796, 38); + this.pnloptions.TabIndex = 6; + this.pnloptions.Visible = false; + // + // ImageList1 + // + this.ImageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ImageList1.ImageStream"))); + this.ImageList1.TransparentColor = System.Drawing.Color.Transparent; + this.ImageList1.Images.SetKeyName(0, "folder"); + this.ImageList1.Images.SetKeyName(1, "unknown.png"); + this.ImageList1.Images.SetKeyName(2, "textfile.png"); + this.ImageList1.Images.SetKeyName(3, "imagefile.png"); + this.ImageList1.Images.SetKeyName(4, "videofile.png"); + this.ImageList1.Images.SetKeyName(5, "folderup"); + this.ImageList1.Images.SetKeyName(6, "philips dll.png"); + this.ImageList1.Images.SetKeyName(7, "philips exe.png"); + this.ImageList1.Images.SetKeyName(8, "config.png"); + this.ImageList1.Images.SetKeyName(9, "driver.png"); + this.ImageList1.Images.SetKeyName(10, "skinfile.png"); + this.ImageList1.Images.SetKeyName(11, "namelistfile.png"); + this.ImageList1.Images.SetKeyName(12, "iconpackfile.png"); + this.ImageList1.Images.SetKeyName(13, "iconins.png"); + this.ImageList1.Images.SetKeyName(14, "icontrm.png"); + this.ImageList1.Images.SetKeyName(15, "iconsaa 2.png"); + this.ImageList1.Images.SetKeyName(16, "iconflood.png"); + this.ImageList1.Images.SetKeyName(17, "iconurl.png"); + this.ImageList1.Images.SetKeyName(18, "iconurls.png"); + this.ImageList1.Images.SetKeyName(19, "iconsaag.png"); + // + // lvfiles + // + this.lvfiles.BackColor = System.Drawing.Color.White; + this.lvfiles.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.lvfiles.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvfiles.LargeImageList = this.ImageList1; + this.lvfiles.Location = new System.Drawing.Point(0, 33); + this.lvfiles.Name = "lvfiles"; + this.lvfiles.Size = new System.Drawing.Size(796, 332); + this.lvfiles.TabIndex = 3; + this.lvfiles.UseCompatibleStateImageBehavior = false; + this.lvfiles.DoubleClick += new System.EventHandler(this.lvfiles_DoubleClick); + // + // pgcontents + // + this.pgcontents.Controls.Add(this.lvfiles); + this.pgcontents.Controls.Add(this.pnlbreak); + this.pgcontents.Controls.Add(this.pnloptions); + this.pgcontents.Controls.Add(this.panel3); + this.pgcontents.Controls.Add(this.panel4); + this.pgcontents.Dock = System.Windows.Forms.DockStyle.Fill; + this.pgcontents.Location = new System.Drawing.Point(2, 30); + this.pgcontents.Name = "pgcontents"; + this.pgcontents.Size = new System.Drawing.Size(796, 418); + this.pgcontents.TabIndex = 25; + // + // FileSkimmer + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.pgcontents); + this.Name = "FileSkimmer"; + this.Text = "FileSkimmer"; + this.WindowIcon = global::ShiftOS.Properties.Resources.iconFileSkimmer; + this.WindowTitle = "File Skimmer"; + this.Controls.SetChildIndex(this.pgcontents, 0); + this.panel4.ResumeLayout(false); + this.pnloptions.ResumeLayout(false); + this.pgcontents.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + internal System.Windows.Forms.Label lbllocation; + internal System.Windows.Forms.Panel panel3; + internal System.Windows.Forms.Panel panel4; + internal System.Windows.Forms.Button btndeletefile; + internal System.Windows.Forms.Button btnnewfolder; + internal System.Windows.Forms.Panel pnlbreak; + internal System.Windows.Forms.Panel pnloptions; + internal System.Windows.Forms.ImageList ImageList1; + internal System.Windows.Forms.ListView lvfiles; + internal System.Windows.Forms.Panel pgcontents; + } +} \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Programs/FileSkimmer.cs b/ShiftOS/ShiftOS/Programs/FileSkimmer.cs new file mode 100644 index 0000000..811c6c8 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/FileSkimmer.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ShiftOS.Metadata; +using ShiftOS.Windowing; +using System.Windows.Forms; + +namespace ShiftOS.Programs +{ + [Program("fileskimmer", "File Skimmer", "Browse files on your computer.")] + [Requires("fileskimmer")] + [AppLauncherRequirement("alfileskimmer")] + public partial class FileSkimmer : Window + { + private string _working = "/"; + + public FileSkimmer() + { + InitializeComponent(); + } + + private string GetIcon(string extension) + { + switch(extension) + { + case "png": + case "jpg": + case "jpeg": + case "bmp": + case "gif": + return "imagefile.png"; + case "txt": + return "textfile.png"; + case "json": + case "dat": + case "conf": + case "cfg": + return "config.png"; + case "dri": + case "sys": + return "driver.png"; + case "exe": + case "com": + return "philips exe.png"; + case "dll": + case "so": + return "philips dll.png"; + case "skn": + return "skinfile.png"; + default: + return "unknown.png"; + } + } + + private void UpdateFolderList() + { + // Clear the last file list. + lvfiles.Items.Clear(); + + // Add an 'up one level' button if we're not the root path. + if(_working != "/") + { + var up = new ListViewItem(); + up.Text = "Up one"; + up.Tag = ".."; + up.ImageKey = "folderup"; + lvfiles.Items.Add(up); + } + + // Get the filesystem context. + var fs = CurrentSystem.GetFilesystem(); + + // Loop through all folders. + foreach(var folder in fs.GetDirectories(_working)) + { + var folderItem = new ListViewItem(); + folderItem.Tag = folder; + + int lastslash = folder.LastIndexOf("/"); + + string name = folder.Substring(lastslash + 1); + + folderItem.Text = name; + folderItem.ImageKey = "folder"; + lvfiles.Items.Add(folderItem); + } + + // Now onto files. + foreach(var file in fs.GetFiles(_working)) + { + var fileItem = new ListViewItem(); + + fileItem.Tag = file; + int lastslash = file.LastIndexOf("/"); + + string name = file.Substring(lastslash + 1); + + fileItem.Text = name; + + if (name.Contains(".")) + { + string extension = name.Substring(name.LastIndexOf(".") + 1); + fileItem.ImageKey = GetIcon(extension); + } + else + { + fileItem.ImageKey = "unknown.png"; + } + + lvfiles.Items.Add(fileItem); + } + } + + protected override void OnDesktopUpdate() + { + // Update the working directory. + lbllocation.Text = _working; + + base.OnDesktopUpdate(); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + lvfiles.LargeImageList = ImageList1; + lvfiles.SmallImageList = ImageList1; + + UpdateFolderList(); + } + + private void lvfiles_DoubleClick(object sender, EventArgs e) + { + if(lvfiles.SelectedItems.Count != 0) + { + var itemTag = lvfiles.SelectedItems[0].Tag.ToString(); + + if(itemTag == "..") + { + _working = _working.Substring(0, _working.LastIndexOf("/")); + if(string.IsNullOrWhiteSpace(_working)) + { + _working = "/"; + } + UpdateFolderList(); + } + else + { + var fs = CurrentSystem.GetFilesystem(); + if(fs.DirectoryExists(itemTag)) + { + _working = itemTag; + UpdateFolderList(); + } + } + } + } + } +} diff --git a/ShiftOS/ShiftOS/Programs/FileSkimmer.resx b/ShiftOS/ShiftOS/Programs/FileSkimmer.resx new file mode 100644 index 0000000..2952219 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/FileSkimmer.resx @@ -0,0 +1,409 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 185, 19 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABG + QQAAAk1TRnQBSQFMAgEBFAEAAbgBAQG4AQEBKgEAASoBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABqAMAAfwDAAEBAQABCAUAAWABpRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc + AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA + AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz + AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA + AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA + AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm + AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA + ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz + AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz + AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz + AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ + AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm + AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM + Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ + AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ + AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA + ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/ + ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ + AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA + AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA + AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA + AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ + AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA + AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/ + AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/ + ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/ + AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA + AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A6QAK/yAACv8/AAfsCgAJ/xAA + Cv8BAAr/AQAB7AP/EAAK/wEACv8BAAHsA/8QABr/EAAI7AgACv8QAAn/AQAM/wEAAewC/xAACf8BAAz/ + AQAB7AL/EAAH/wEAAf8DAAL/AQAD/wEAAf8BAAP/AQAB/xAACOwEAAbsCP8QAAn/AQAM/wEAAewC/xAA + Cf8BAAz/AQAB7AL/EAAM/wEAAf8BAAP/AQAB/wEAA/8BAAH/EAAI7AIACuwG/xAACP8BAA3/AQAB7AL/ + EAAI/wEADf8BAAHsAv8QAAr/AgAD/wMAA/8DAAL/EAAE7AL/AuwBAAPsAgAC7AL/A+wF/xAAB/8BAAP/ + AQAK/wEAAewC/xAAB/8BAAP/AQAK/wEAAewC/xAACf8BAAX/AQAB/wEAA/8BAAH/AQAC/xAAAewC/wHs + BP8D7AMAAuwD/wPsBP8QAAf/AQAC/wIAAv8BAAL/AQAC/wEAAf8BAAHsAv8QAAf/AQAC/wIAAv8BAAL/ + AQAC/wEAAf8BAAHsAv8QAAr/AwAD/wEABf8BAAP/EAAD/wHsA/8D7AQAAuwBAAP/A+wD/xAACP8CAAHs + AQAC/wEAAv8BAAL/AQAB/wEAAewC/xAACP8CAAHsAQAC/wEAAv8BAAL/AQAB/wEAAewC/xAAGv8QAAP/ + AewD/wLsBQAC7AEABP8C7AP/EAAL/wEAAv8BAAL/AQAC/wIAAewD/xAAC/8BAAL/AQAC/wEAAv8CAAHs + A/8QABr/EAAD/wHsAv8C7AH/BQAC7AIABP8C7AL/EAAL/wEAAv8BAAL/AwAB7AX/EAAL/wEAAv8BAAL/ + AwAB7AX/EAAa/xAAA/8B7AL/AuwB/wQABOwDAAL/AuwB/xEAC/8BAAL/AwAB7Aj/EAAL/wEAAv8DAAHs + CP8QABr/EAAD/wHsAv8S7BIAC/8BAAL/AQAB7Ar/EAAL/wEAAv8BAAHsCv8QABr/EAAD/wHsAv8S7BIA + C/8BAAL/AQAB7Ar/EAAL/wEAAv8BAAHsCv8QAAP/FAAD/xAAA/8C7AH/AuwC/wMABOwFAALsEgAL/wEA + Av8BAAHsCv8QAAv/AQAC/wEAAewK/xAAA/8BABL/AQAD/xAABP8B7AH/AuwD/wMAAuwGAALsEgAL/wEA + Av8BAAHsCv8QAAv/AQAC/wEAAewK/xAAA/8BAAr/BwAB/wEAA/8QAAT/AewC/wLsAv8DAALsBQAC7BMA + Av8J/AEAAv8BAAHsCv8QAAL/CewBAAL/AQAB7Ar/EAAD/wEACv8BAAX/AQAB/wEAA/8QAAT/AewC/wPs + A/8BAALsBAAD7BMADP8CAAHsC/8QAAz/AgAB7Av/EAAD/wEAAf8IAAH/AQAF/wEAAf8BAAP/EAAE/wHs + A/8D7AP/AuwDAAPsFAAD/wT8Av8B/AT/AfwL/xAAA/8E7AL/AewE/wHsC/8QAAP/AQAB/wEABv8BAAH/ + BwAB/wEAA/8QAAT/AewE/wPsAv8C7AL/A+wVAAL/AfwE/wH8Af8B/AT/AfwL/xAAAv8B7AT/AewB/wHs + BP8B7Av/EAAD/wEAAf8BAAb/AQAJ/wEAA/8QAAT/AewF/wrsBf8RAAL/AfwE/wH8Af8B/AT/AfwL/xAA + Av8B7AT/AewB/wHsBP8B7Av/EAAD/wEAAf8BAAb/AQAB/wUAA/8BAAP/EAAE/wHsB/8G7Aj/EAAC/wH8 + BP8B/AH/AvwD/wH8C/8QAAL/AewE/wHsAf8C7AP/AewL/xAAA/8BAAH/AQAB/wYAAf8BAAT/AgAB/wEA + A/8QAAX/AewU/xAAAv8B/AT/AfwB/wH8Af8C/AH/AfwL/xAAAv8B7AT/AewB/wHsAf8C7AH/AewL/xAA + A/8BAAH/AQAB/wIAA/8BAAn/AQAD/xAABf8B7BT/EAAC/wH8BP8B/Ab/AfwL/xAAAv8B7AT/AewG/wHs + C/8QAAP/AQAB/wEABv8BAAH/BAAB/wIAAf8BAAP/EAAF/wHsFP8QAAL/AfwE/wH8Bv8B/Av/EAAC/wHs + BP8B7Ab/AewL/xAAA/8BAAH/CAAF/wIAAv8BAAP/EAAF/wLsE/8QAAL/AfwE/wH8Bv8B/Av/EAAC/wHs + BP8B7Ab/AewL/xAAA/8BABL/AQAD/xAABv8B7BP/EAAC/wH8BP8B/Ab/AfwL/xAAAv8B7AT/AewG/wHs + C/8QAAP/AQAB/wcACv8BAAP/EAAG/wLsEv8QABr/EAAa/xAAA/8BAAH/AQAF/wEAA/8GAAH/AQAD/xAA + B/8B7BL/EAAa/xAAGv8QAAP/AQAB/wEABf8BAAH/BQAE/wEAA/8QAAj/AewR/xAAGv8QABr/EAAD/wEA + Af8HAAr/AQAD/xAAA/8BAAP/AQAC7AIAA/8CAAP/AwAD/xAAGv8QABr/EAAD/wEAEv8BAAP/EAAD/wEA + A/8BAAH/AuwB/wEAAf8BAAL/AQAB/wEAAv8BAAP/EAAa/xAAGv8QAAP/FAAD/xAAA/8CAAL/AQAB/wEA + Av8BAAH/AQAC/wEAAv8DAAP/EAAa/xAAGv8QAAP/AQAS/wEAA/8QAAP/AQAD/wEAAv8CAAP/AgAF/wEA + A/8QABr/EAAa/xAAA/8BABL/AQAD/xAAA/8DAAH/AQAO/wEAA/8QABr/EAAa/xAAA/8UAAP/EAAa/xAA + Gv8QABr/EAAa/xAAD/8B9AT/FgAU/xYAFP8WAA//AfQE/xYAFP8BAAL/AuwRABT/AQAC/wLsEQAU/wEA + Av8C7BEAFP8BAAT/EQAU/wEAAf8C7BIAFP8BAAH/AuwSABT/AQAB/wLsEgAU/wEAA/8SABT/AQAC7BMA + FP8BAALsEwAU/wEAAuwTABT/AQAC/xMAFP8BAAHsFAAU/wEAAewUABT/AQAB7BQAFP8BAAH/FAAU/xYA + FP8WABT/FgAU//8AkQAa/xAAGv8QABr/OgAK/wEAAf8DAAH/AQAC/wEAAf8DAAL/EAAJ/wEAAv8BAAL/ + AQAC/wEAAf8BAAP/AQAB/xAAB/8BAAH/AwAC/wEAA/8BAAH/AQAD/wEAAf86AA3/AQAC/wEAAf8CAAT/ + AQAB/xAADP8BAAL/AQAC/wEAAf8BAAP/AQAB/xAADP8BAAH/AQAD/wEAAf8BAAP/AQAB/wkAKP8JAA3/ + AQAC/wQAAv8CAAL/EAAM/wEAAv8DAAL/AQAD/wEAAf8QAAr/AgAD/wMAA/8DAAL/CQAo/wkADf8BAAL/ + AgAB/wEAAf8BAAT/EAAM/wEAAv8BAAL/AQAB/wEAAf8BAAH/AQAB/xAACf8BAAX/AQAB/wEAA/8BAAH/ + AQAC/wkAA/8L7AT/AgAG/wIABv8CAAT/CQAM/wMAAf8BAAL/AQAC/wMAAf8QAAv/AwAB/wMAAv8CAAH/ + AgAB/xAACv8DAAP/AQAF/wEAA/8JABH/AQAC7AEABP8BAALsAQAE/wEAAuwBAAP/CQAa/xAAGv8QABr/ + CQAC/wvsA/8BAATsAQAC/wEABOwBAAL/AQAE7AEAAv8JABr/OgAa/wkAEP8BAATsAQAC/wEABOwBAAL/ + AQAE7AEAAv8JABr/OgAa/wkAA/8L7AP/AQAC7AEABP8BAALsAQAE/wEAAuwBAAP/CQAa/zoAGv8JABL/ + AgAG/wIABv8CAAT/CQAa/zoABP8U7AL/CQAo/wkAGv86AAP/FAAB7AL/CQAo/wkAGv86AAP/AQAL/wfs + AQAB7AL/CQAD/wvsBP8CAAb/AgAG/wIABP8JABr/OgAD/wEACv8HAAHsAQAB7AL/CQAR/wEAAuwBAAT/ + AQAC7AEABP8BAALsAQAD/wkACf8HAAr/OgAD/wEAAv8I7AEABf8BAAHsAQAB7AL/CQAC/wvsA/8BAATs + AQAC/wEABOwBAAL/AQAE7AEAAv8JABr/OgAD/wEAAf8IAAHsAQAF/wEAAewBAAHsAv8JABD/AQAE7AEA + Av8BAATsAQAC/wEABOwBAAL/CQAa/zoAA/8BAAH/AQAG/wEAAewHAAH/AQAB7AL/CQAD/wvsA/8BAALs + AQAE/wEAAuwBAAT/AQAC7AEAA/8JAAz/AQAN/zoAA/8BAAH/AQAG/wEAAewI/wEAAewC/wkAEv8CAAb/ + AgAG/wIABP8JAAv/AwAM/zoAA/8BAAH/AQAG/wEAAewFAAP/AQAB7AL/CQAo/wkACv8BAAH/AQAB/wEA + C/86AAP/AQAB/wEAAf8GAAHsAQAE/wIAAf8BAAHsAv8JACj/CQAJ/wEAAv8BAAL/AQAK/zoAA/8BAAH/ + AQAB/wIAA/8BAAHsCP8BAAHsAv8JAAP/C+wE/wIABv8CAAb/AgAE/wkADP8BAA3/OgAD/wEAAf8BAAb/ + AQAB7AQAAf8CAAH/AQAB7AL/CQAR/wEAAuwBAAT/AQAC7AEABP8BAALsAQAD/wkADP8BAA3/OgAD/wEA + Af8IAAX/AgAC/wEAAewC/wkAAv8L7AP/AQAE7AEAAv8BAATsAQAC/wEABOwBAAL/CQAM/wEADf86AAP/ + AQAC/wfsCf8BAAHsAv8JABD/AQAE7AEAAv8BAATsAQAC/wEABOwBAAL/CQAM/wEADf86AAP/AQAB/wcA + AewJ/wEAAewC/wkAA/8L7AP/AQAC7AEABP8BAALsAQAE/wEAAuwBAAP/CQAM/wEADf86AAP/AQAB/wEA + Bf8BAAHsAv8GAAH/AQAB7AL/CQAS/wIABv8CAAb/AgAE/wkADP8BAA3/OgAD/wEAAf8BAAX/AQAB7AUA + BP8BAAHsAv8JACj/CQAa/zoAA/8BAAH/BwAK/wEAAewC/wkAKP8JABr/OgAD/wEAEv8BAAHsAv8JAAP/ + C+wE/wIABv8CAAb/AgAE/wkAGv86AAP/FAAB7AL/CQAR/wEAAuwBAAT/AQAC7AEABP8BAALsAQAD/wkA + Gv86AAP/AQAS/wEAAewC/wkAAv8L7AP/AQAE7AEAAv8BAATsAQAC/wEABOwBAAL/CQAa/xEAAv8nAAP/ + AQAS/wEAAewC/wkAEP8BAATsAQAC/wEABOwBAAL/AQAE7AEAAv8JABr/EQAD/wQAAf8CAAH/AgAB/wEA + Af8DAAH/FQAD/xQAA/8JAAP/C+wD/wEAAuwBAAT/AQAC7AEABP8BAALsAQAD/wkAGv8SAAP/AwAB/wIA + Af8CAAH/AQAB/wMAAf8VABr/CQAS/wIABv8CAAb/AgAE/wkAD/8B9AT/GQAD/wIAAf8CAAH/AgAB/wEA + Af8DAAH/FQAP/wH0BP8PACj/CQAU/wEAAv8C7BUAA/8BAAH/AgAD/wIAAf8DAAH/FQAU/wEAAv8C7AoA + KP8JABT/AQAB/wLsFQAD/wIAAf8CAAH/AgAB/wEAAf8DAAH/AQAE/wHsDwAU/wEAAf8C7DwAFP8BAALs + FQAD/wMAAf8CAAH/AgAB/wEAAf8BAAH/AQAB/wEAA/8B7BAAFP8BAALsPQAU/wEAAewVAAP/AwAD/wEA + A/8CAAL/AQAC/wEAAv8B7BEAFP8BAAHsPgAU/xcAAv8TAAH/AewSABT/gAAB7OIAIf8JACH/MwAh/wkA + Bf8K7BL/CQAh/zMAIf8JAAT/DOwR/wkAIf8zACH/CQAD/wPsCAAD7BD/CQAD/xsAA/8zAAT/B+wE/w/s + A/8JAAL/A+wBAAH/BgAB/wEAA+wP/wkAA/8BABnsAQAD/zMAD/8B7A3/AewD/wkAAf8D7AEAAf8IAAH/ + AQAD7A7/CQAD/wEAGewBAAP/MwAD/wfsBf8B7A3/AewD/wkAAf8C7AEAAf8CAAH/BAAB/wIAAf8BAALs + Dv8JAAP/AQAC7BX/AuwBAAP/BQAo/wYAD/8P7AP/CQAB/wLsAwAB/wYAAf8DAALsDv8JAAP/AQAZ7AEA + A/8FACj/BgAh/wkAAf8C7AUAAf8CAAH/BQAC7A7/CQAD/wEAAuwV/wLsAQAD/wUAAv8kAAL/BgAE/wfs + BP8P7AP/CQAB/wLsBgAC/wYAC+wF/wkAA/8BABnsAQAD/wUAAv8kAAL/BgAP/wHsDf8B7AP/CQAB/wLs + BQAB/wIAAf8FAAzsBP8JAAP/AQAC7BX/AuwBAAP/BQAC/w4ABv8BAAb/AQAG/wIAAv8GAAP/B+wF/wHs + Df8B7AP/CQAB/wLsAwAB/wYAAf8CAAPsCAAD7AP/CQAD/wEAGewBAAP/BQAC/w4AAf8EAAH/AQAB/wQA + Af8BAAH/BAAB/wIAAv8GAA//D+wD/wkAAf8C7AEAAf8CAAH/BAAB/wIAA+wBAAH/BgAB/wEAA+wC/wkA + A/8BAATsEf8E7AEAA/8FAAL/DgAB/wQAAf8BAAH/BAAB/wEAAf8EAAH/AgAC/wYAIf8JAAH/A+wBAAH/ + CAAD7AEAAf8IAAH/AQAD7AH/CQAD/wEAGewBAAP/BQAC/w4AAf8EAAH/AQAB/wQAAf8BAAH/BAAB/wIA + Av8GAAT/B+wE/w/sA/8JAAL/A+wBAAH/BgAB/wLsAQAB/wIAAf8EAAH/AgAB/wEAAuwB/wkAA/8BABns + AQAD/wUAAv8OAAH/BAAB/wEAAf8EAAH/AQAB/wQAAf8CAAL/BgAP/wHsDf8B7AP/CQAD/wPsCAAC7AMA + Af8GAAH/AwAC7AH/CQAD/xsAA/8FAAL/DgAG/wEABv8BAAb/AgAC/wYAA/8H7AX/AewN/wHsA/8JAAT/ + DOwFAAH/AgAB/wUAAuwB/wkADv8FAA7/BQAC/yQAAv8GAA//D+wD/wkABf8L7AYAAv8GAALsAf8JAA// + A+wP/wUAAv8kAAL/BgAh/wkADv8C7AUAAf8CAAH/BQAC7AH/CQAh/wUAKP8GAAT/B+wE/w/sA/8JAA7/ + AuwDAAH/BgAB/wMAAuwB/wkAA/8LAAX/CwAD/wUAKP8GAA//AewN/wHsA/8JAA7/AuwBAAH/AgAB/wQA + Af8CAAH/AQAC7AH/CQAD/wEAC+wD/wvsAQAD/wUAKP8GAAP/B+wF/wHsDf8B7AP/CQAO/wPsAQAB/wgA + Af8BAAPsAf8JAAP/AQAZ7AEAA/8FACj/BgAP/w/sA/8JAAn/CewBAAH/BgAB/wEAA+wC/wkAA/8BABns + AQAD/wUAAv8k7AL/BgAh/wkACP8L7AgAA+wD/wkAA/8BAATsEf8E7AEAA/8FAAL/JOwC/wYABP8H7AT/ + D+wD/wkAB/8D7AcADOwE/wkAA/8BABnsAQAD/wUAAv8O7AYAAewGAAHsBgAC7AL/BgAP/wHsDf8B7AP/ + CQAG/wPsAQAB/wYAAf8K7AX/CQAD/wEAAuwV/wLsAQAD/wUAAv8O7AYAAewGAAHsBgAC7AL/BgAD/wfs + Bf8B7A3/AewD/wkABf8D7AEAAf8IAAH/AQAD7Ar/CQAD/wEAGewBAAP/BQAC/w7sBgAB7AYAAewGAALs + Av8GAA//D+wD/wkABf8C7AEAAf8CAAH/BAAB/wIAAf8BAALsCv8JAAP/AQAC7BUAAuwBAAP/BQAC/w7s + BgAB7AYAAewGAALsAv8GACH/CQAF/wLsAwAB/wYAAf8DAALsCv8JAAP/AQAZ7AEAA/8FAAL/DuwGAAHs + BgAB7AYAAuwC/wYABP8H7AT/D+wD/wkABf8C7AUAAf8CAAH/BQAC7Ar/CQAD/wEAAuwVAALsAQAD/wUA + Av8O7AYAAewGAAHsBgAC7AL/BgAP/wHsDf8B7AP/CQAF/wLsBgAC/wYAAuwK/wkAA/8BABnsAQAD/wUA + Av8k7AL/BgAD/wfsBf8B7A3/AewD/wkABf8C7AUAAf8CAAH/BQAC7Ar/CQAD/wEAAuwVAALsAQAD/wUA + Av8k7AL/BgAP/w/sA/8JAAX/AuwDAAH/BgAB/wMAAuwK/wkAA/8BABnsAQAD/wUAKP8GACH/CQAF/wLs + AQAB/wIAAf8EAAH/AgAB/wEAAuwK/wkAA/8BAALsFQAC7AEAA/8FACj/BgAE/wfsBP8P7AP/CQAF/wPs + AQAB/wgAAf8BAAPsCv8JAAP/AQAZ7AEAA/8zAA//AewN/wHsA/8JAAb/A+wBAAH/BgAB/wEAA+wL/wkA + A/8BABnsAQAD/zMAA/8H7AX/AewN/wHsA/8JAAf/A+wIAAPsDP8JAAP/GwAD/zMAD/8P7AP/CQAI/wzs + Df8JACH/MwAh/wkACf8K7A7/CQAh/zMAIf8JACH/CQAh/zMAIf//AKwAAfQh7wEHAfIB/wUAAfQh7wEH + AfIB/1kAAfIBAAFDHhUBEAERAbwB9AUAAfIVAAYOBgABEQG8AfRZAAHyAQ4B9x68AewBFQG8AfQFAAHy + FAABDgEVARQCEwEUAREBDgQAAQ4BFQG8AfQtACjsBAAB8gEOAfcevAHsARUBvAH0BQAB8hQAAUMB9wEH + Au8B9wFtARAEAAEOARUBvAH0LQAP7AoAD+wEAAHyAQ4B9x68AewBFQG8AfQFAAHyFAABQwEHAe8B7AES + ARMBQwEOBAABDgEVAbwB9C0AD+wBAAj/AQAP7AQAAfIBDgH3BLwB9xTsAe8EvAHsARUBvAH0BQAB8gMA + AQ4MQwEQAwABQwEHAe0BFQgAAQ4BFQG8AfQDACj/AgAP7AEACP8BAA/sBAAB8gEOAfcEvAETEQ4DAAHs + BLwB7AEVAbwB9AUAAfIDAAERDOwBbQMAAUMBBwGSARMBDwEOBgABDgEVAbwB9AMAKP8CAA/sAQAI/wEA + D+wEAAHyAQ4B9wS8ARMBFA/vARMDAAHsBLwB7AEVAbwB9AUAAfIEAAEOARAJEQEQAQ4DAAFDAQcC8gHx + AQcBEAUAAQ4BFQG8AfQDACj/AgAP7AEACP8BAA/sBAAB8gEOAfcEvAITD7wB6gMAAewEvAHsARUBvAH0 + BQAB8gQAAQ4B6wnsARUEAAFDAQcB7wHsAW0B6gEOBQABDgEVAbwB9AMAKP8CAA/sAQAI/wEAD+wEAAHy + AQ4B9wS8AhMOvAHsAUMDAAETAZIDvAHsARUBvAH0BQAB8gQAAQ4B7wK8AQcF7AH3AeoEAAFDAQcBkgET + Ag8BDgUAAQ4BFQG8AfQDAA//AQAY/wIAD+wBAAj/AQAP7AQAAfIBDgH3BLwCEw28AQcBFQEOAwABDgHq + A7wB7AEVAbwB9AUAAfIEAAEOAe8CvAHvAg4CDwEAAewB6gQAAUMBBwHvAesBEgETARABDgQAAQ4BFQG8 + AfQDAA//AgAX/wIAD+wBAAj/AQAP7AQAAfIBDgH3BLwCEw68AQcBEgMAAesBBwO8AewBFQG8AfQFAAHy + BAABDgHvArwB7wEOAewBBwHtAQ4B7AHqBAABEQGSAe8BBwLvARQBDgQAAQ4BFQG8AfQDAA//AwAW/wIA + D+wBAAj/AQAP7AQAAfIBDgH3BLwCEw+8AfcB6gEOAesB7wS8AewBFQG8AfQFAAHyBAABDgHvAewBFAEV + AQABEQEUAUMBAAHsAeoEAAEOAUMBFQIUARUBDwUAAQ4BFQG8AfQDAA//BAAV/wIAD+wBAAj/AQAP7AQA + AfIBDgH3BLwCEwa8AewB6wHsB7wB9wFtAQcFvAHsARUBvAH0BQAB8gQAAQ4B7wETARAC6gEPARAC6gGS + AeoQAAEOARUBvAH0AwAP/wUAFP8CAA/sAQAI/wEAD+wEAAHyAQ4B9wS8AhMGvAEVAQABQw+8AewBFQG8 + AfQFAAHyBAABDgHvARMBFQL3ARUBEgK8AQcB6gIAAQ4MDwEOAQABQwG8AfQDAA//BgAT/wIAD+wBAAj/ + AQAP7AQAAfIBDgH3BLwCEwa8ARUBAAFDD7wB7AEVAbwB9AUAAfIEAAEOAe8BEwEAAg4BAAESArwBBwHq + AgAB6wztAUMBAAERAbwB9AMAD/8HABL/AgAP7AEACP8BAA/sBAAB8gEOAfcEvAITBrwBFQEAAUMPvAHs + ARUBvAH0BQAB8gQAAQ4C7wTtAe8CvAEHAeoCAAEQAUMKFQERAQ4BAAERAbwB9AMAD/8IABH/AgAP7AEA + CP8BAA/sBAAB8gEOAfcEvAITBrwBFQEAAUMPvAHsARUBvAH0BQAB8gQAAQ4B6gltAUMDAAEVCW0BEgEO + AgABEQG8AfQDAA//CQAQ/wIAD+wBAAj/AQAP7AQAAfIBDgH3BLwCEwEHAfcEkgERAQABEAWSAfcBBwi8 + AewBFQG8AfQFAAHyEwABbQi8AQcBkgEOAgABEQG8AfQDAA//CgAP/wIAD+wBAAj/AQAP7AQAAfIBDgH3 + BLwCEwHvAQ4MAAERAewIvAHsARUBvAH0BQAB8hMAAW0IvAEHAZIBDgIAAREBvAH0AwAP/woAD/8CAArs + BgAI/wcACewEAAHyAQ4B9wS8AhMB7wEODAABEQHsCLwB7AEVAbwB9AUAAfITAAFtAfcGQwHtAQcBkgEO + AgABEQG8AfQDAA//CQAQ/wIACuwBABP/AQAJ7AQAAfIBDgH3BLwCEwHvAQ4MAAERAewIvAHsARUBvAH0 + BQAB8hMAAW0B7wZtAfcBBwGSAQ4CAAERAbwB9AMAD/8IABH/AgAL7AEAEf8BAArsBAAB8gEOAfcBvAEH + Au0CQwHsAQ4MAAEPAW0E7QH3A7wB7AEVAbwB9AUAAfITAAFtCLwBBwGSAQ4CAAERAbwB9AMAD/8HABL/ + AgAM7AEAD/8BAAvsBAAB8gEOAfcBvAHsGAABEwO8AewBFQG8AfQFAAHyBAAMDgMAAW0IvAEHAZIBDgIA + AREBvAH0AwAP/wYAE/8CAA3sAQAN/wEADOwEAAHyAQ4B9wG8AewYAAETA7wB7AEVAbwB9AUAAfIDAAER + DOwB6gIAAW0IvAEHAZIBDgIAAREBvAH0AwAP/wUAFP8CAA7sAQAL/wEADewEAAHyAQ4B9wG8Ae8E6wFt + AQ4MAAEPARME6wHtA7wB7AEVAbwB9AUAAfIDAAEOARQLEwFDAgABbQi8AQcBkgEOAgABQwG8AfQDAA// + BAAV/wIAD+wBAAn/AQAO7AQAAfIBDgH3BrwB7wEODAABEQHsCLwB7AEVAbwB9AUAAfIEAAEOARQIEgET + AREDAAEUCewBbQEOAQABDgEVAbwB9AMAD/8DABb/AgAQ7AEAB/8BAA/sBAAB8gEOAfcGvAHvAQ4MAAER + AewIvAHsARUBvAH0BQAB8gQAAQ4B7wIHBbwBBwHvAeoQAAEOARUBvAH0AwAP/wIAF/8CABHsAQAF/wEA + EOwEAAHyAQ4B9wa8Ae8BDgwAAREB7Ai8AewBFQG8AfQFAAHyBAABDgHvAW0B6gS8Ae8BEAHsAeoGAAEQ + AUMDFQERAQ4DAAEOARUBvAH0AwAP/wEAGP8CABLsAQAD/wEAEewEAAHyAQ4B9wa8Ae8BDgwAAREB7Ai8 + AewBFQG8AfQFAAHyBAABDgHvAZIBbQHqAQcBvAHtARIB7AH3AeoGAAHrApIC7QFtAREDAAEOARUBvAH0 + AwAo/wIAE+wBAAH/AQAS7AQAAfIBDgH3BrwBBwHqBBMBDgMAARUDEwFtAfcIvAHsARUBvAH0BQAB8gQA + AQ4B7wG8AZIBEgLsAm0CBwHqBQABDgGSAQcB9wLrARIBEAMAAQ4BFQG8AfQDACj/AgAU7AEAE+wEAAHy + AQ4B9wy8ARUDAAGSDbwB7AEVAbwB9AUAAfIEAAEOAe8BvAEHAZIBEQEPAeoB7wG8AQcB6gUAAQ4CkgHq + BwABDgEVAbwB9AMAKP8CACjsBAAB8gEOAfcMvAEVAwABkg28AewBFQG8AfQFAAHyBAABDgHvAbwB7AER + Ae8BBwHrAUMCBwHqBQABDgKSAeoHAAEOARUBvAH0AwAo/wIAKOwEAAHyAQ4B9wy8ARUDAAGSDbwB7AEV + AbwB9AUAAfIEAAEOAe8B7AHqAe0BBwG8Ae8B7AEUAe0B6gUAAQ4BkgK8Au8BFAQAAQ4BFQG8AfRZAAHy + AQ4B9wy8ARUDAAGSDbwB7AEVAbwB9AUAAfIEAAEOAe8C7AS8Ae8B6gGSAeoFAAEOAZICBwLtARUEAAEO + ARUBvAH0LQAP7B0AAfIBDgH3DLwBEgMQAfcNvAHsARUBvAH0BQAB8gQAAQ4B7Aj3Ae0BEwUAAQ4BkgH3 + AW0CDgUAAQ4BFQG8AfQtAA7sHgAB8gEOAfcMvAQHDrwB7AEVAbwB9AUAAfIFAAoOBgABDgGSAe8B7AIV + ARABDgMAAQ4BFQG8AfRZAAHyAQ4B9x68AewBFQG8AfQFAAHyFQABDgHsAu8CkgESAQ8EAAERAbwB9FkA + AfIBAAESHm0BFAFDAbwB9AUAAfIWAAEVAeoDbQFDAQ4EAAERAbwB9FkAAfMhbQHsAfEB9AUAAfMhbQHs + AfEB9P8AggAh/wkAIf9dACH/CQAh/10AIf8JACH/LwAo7AYAIf8JAAT/GuwD/wUAKOwCACjsBgAh/wkA + If8FACjsAgAo7AYADv8E7A//CQAh/wUAKOwCACjsBgAO/wTsD/8JAAP/GuwE/wUAKOwCACjsBgAO/wTs + D/8JACH/BQAo7AIAKOwGAA7/BOwP/wkAIf8FACjsAgAo7AYAIf8JAAT/GuwD/wUAJOwE/wIAKOwGACH/ + CQAh/wUAIewH/wIAKOwGACH/CQAh/wUABf8a7An/AgAo7AYADv8BkgPsD/8JAAP/GuwE/wUACP8W7AX/ + AewE/wIAKOwGAA7/AZID7A//CQAh/wUAD/8L7An/AuwD/wIAKOwGAA7/AZID7AHyDv8JACH/BQAe/wHs + Bf8B7AP/AgAo7AYADv8BBwPsAbwO/wkABP8a7AP/BQAe/wLsBP8C7AL/AgAo7AYADv8B8QTsDv8JACH/ + BQAX/wPsBf8C7AT/AewC/wIAKOwGAA//BOwB7w3/CQAh/wUAGf8C7AX/AewE/wHsAv8CACjsBgAP/wHx + BOwB7wz/CQAD/xrsBP8FABr/AewF/wHsBP8B7AL/AgAo7AYAEP8BvATsAe8B9Ar/CQAh/wUAGv8C7AT/ + AewE/wLsAf8CACjsBgAR/wG8BOwB7QH0Cf8JACH/BQAT/wTsBP8C7An/AewB/wIAKOwGABL/AfAE7AGS + Cf8JAAT/GuwD/wUAFv8C7AX/AewK/wIAKOwGABP/AfIE7AHvCP8JACH/BQAX/wHsCf8G7AH/AgAo7AYA + FP8B8gTsAfIH/wkAIf8FABf/AuwG/wnsAgAo7AYAFf8BvAPsAe8H/wkAA/8a7AT/BQAQ/wHsB/8C7AT/ + CuwCACjsBgAW/wTsB/8JACH/BQAQ/wPsBv8C7AL/C+wCACjsBgAG/wHzAe8BkgHsAe8L/wGSA+wH/wkA + If8FABL/A+wH/wzsAgAo7AYABv8B9APsAe0L/wHtA+wH/wkABP8a7AP/BQAU/wLsBv8M7AIAKOwGAAf/ + BOwB8gn/AfMD7AHtB/8JACH/BQAV/wLsBP8N7AIAKOwGAAf/AQcD7AH3Cf8B9wPsAe8H/wkAIf8FAA3/ + BOwF/wPsAv8N7AIAKOwGAAf/AfQE7AHvB/8B7wTsAfMH/wkAA/8a7AT/BQAQ/wLsCf8N7AIAKOwGAAj/ + AQcE7AGSAfAB9AH/AfQB8AGSBOwBBwj/CQAh/wUAEf8B7An/DewCACjsBgAJ/wHvDewB7wn/CQAh/wUA + Ef8I7AL/DewCACjsBgAK/wHwC+wB8Ar/CQAE/xrsA/8FABv/DewwAAv/AfQBvAH3BOwB7QHvAbwM/wkA + If8FABz/DOwCAA/sHwAh/wkAIf8FABz/DOwCAA7sIAAh/wkAA/8a7AT/XQAh/wkAIf9dACH/CQAh/10A + If8JACH/1gABQgFNAT4HAAE+AwABKAMAAagDAAH8AwABAQEAAQEFAAGgARcWAAP//wD/AP8A9AAB/gMA + AR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMA + Af4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMA + AX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/ + AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIA + AQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/ + AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIA + AQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/ + AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMA + AR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMA + Af4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMA + AX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/ + AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIA + AQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/ + AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIA + AQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/ + AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMA + AR8B/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMA + Af4DAAEfAf8BgAIAAQcB/wHgAgABAQH/AfgDAAF/AwAB/gMAAR8B/wGAAgABBwH/AeACAAEBAf8B+AMA + AX8DAAH+AwABHwH/AYACAAEHAf8B4AIAAQEB/wH4AwABfwMAAf4DAAEfAf8BgAIAAQcB/wHgAgABAQH/ + AfgDAAF/AwAB/gMAAT8B/wGAAgABDwH/AeACAAEDAf8B+AMAAf8DAAH+AwABfwH/AYACAAEfAf8B4AIA + AQcB/wH4AgABAQH/AwAB/gMAAv8BgAIAAT8B/wHgAgABDwH/AfgCAAEDAf8DAAH+AgABAQL/AYACAAF/ + Af8B4AIAAR8B/wH4AgABBwH/AwAB/gIAAQMC/wGAAgAC/wHgAgABPwH/AfgCAAEPAf8DAAH+AgABBwL/ + AYABAAEBAv8B4AIAAX8B/wH4AgABHwH/AwAG/wGAAgABBwH/AeACAAEBAf8B+AMAAX8DAAb/AYACAAEH + Af8B4AIAAQEB/wH4AwABfwMABv8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEB + Af8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/ + CAABPwGAAgABBwH/AeACAAEBAf8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIA + AQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEBAf8B+AMAAX8IAAE/AYACAAEHAf8B4AIA + AQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEBAf8B+AMA + AX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGA + AgABBwH/AeACAAEBAf8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHg + AgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEBAf8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4 + AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEBAf8B+AMAAX8IAAE/ + AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/ + AeACAAEBAf8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/ + AfgDAAF/CAABPwGAAgABBwH/AeACAAEBAf8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgA + AT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEBAf8B+AMAAX8IAAE/AYACAAEH + Af8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/CAABPwGAAgABBwH/AeACAAEB + Af8B+AMAAX8IAAE/AYACAAEHAf8B4AIAAQEB/wH4AwABfwgAAT8BgAIAAQcB/wHgAgABAQH/AfgDAAF/ + CAABPwGAAgABDwH/AeACAAEBAf8B+AMAAf8IAAE/AYACAAEfAf8B4AIAAQEB/wH4AgABAQH/CAABPwGA + AgABPwH/AeACAAEBAf8B+AIAAQMB/wMABv8BgAIAAX8B/wHgAgABAwH/AfgCAAEHAf8DAAb/AYACAAL/ + AeACAAEHAf8B+AIAAQ8B/wMABv8BgAEAAQEC/wHgAgABDwH/AfgCAAEfAf8DAAHwAwABAQH8BAABfwX/ + AcADAAEHAwAB8AMAAQEB/AQAAX8F/wHAAwABBwMAAfADAAEBAfwEAAF/Bf8BwAMAAQcDAAHwAwABAQH8 + BAABfwX/AcADAAEHAwAB8AMAAQEB/AQAAX8F/wHAAwABBwMAAfADAAEBAfwEAAF/Bf8BwAMAAQcDAAHw + AwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQA + AQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHw + AwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQA + AQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHw + AwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQA + AQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHw + AwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQA + AQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHw + AwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQA + AQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHw + AwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQA + AQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHwAwABAQH8BAABcAQAAQMBwAMAAQcDAAHw + AwABAQH8BAABfwX/AcADAAEHAwAB8AMAAQEB/AQAAX8F/wHAAwABBwMAAfADAAEBAfwEAAF/Bf8BwAMA + AQcDAAHwAwABAQH8BAABfwX/AcADAAEHAwAB8AMAAQEB/AQAAX8F/wHAAwABBwMAAfADAAEBAfwEAAF/ + Bf8BwAMAAQcDABX/AwAK/wH+BAABDwGAAwABAwMACv8B/gQAAQ8BgAMAAQMDAAX/AcAEAAEOBAABDwGA + AwABAwMABf8BwAQAAQ4EAAEPAYADAAEDAwAF/wHABAABDgQAAQ8BgAMAAQMNAAEOBAABDwGAAwABAw0A + AQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMAAQMNAAEOBAABDwGAAwABAw0AAQ4EAAEPAYADAAEDDQABDgQA + AQ8BgAMAAQMNAAEOBAABDwGAAwABAw0AAQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMAAQMNAAEOBAABDwGA + AwABAw0AAQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMAAQMNAAEOBAABDwGAAwABAw0AAQ4EAAEPAYADAAED + DQABDgQAAQ8BgAMAAQMNAAEOBAABDwGAAwABAw0AAQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMAAQMNAAEO + BAABDwGAAwABAw0AAQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMAAQMNAAEOBAABDwGAAwABAw0AAQ4EAAEP + AYADAAEDDQABDgQAAQ8BgAMAAQMNAAEOBAABDwGAAwABAw0AAQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMA + AQMNAAEOBAABDwGAAwABAw0AAQ4EAAEPAYADAAEDDQABDgQAAQ8BgAMAAQMDAAX/AcABAAEfAv8B/gQA + AQ8BgAMAAQMDAAX/AcABAAE/Av8B/gQAAQ8BgAMAAQMDAAX/AcABAAF/Av8B/gQAAQ8BgAMAAQMDAAr/ + Af4EAAEPAYADAAEDAwAK/wH+BAABDwGAAwABAwMAFf8DAAX/AfwEAAF/BAABHwX/AwAF/wH8BAABfwQA + AR8F/wMABf8B/AQAAX8EAAEfBf8IAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8 + BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8 + BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8 + BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8 + BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8 + BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8 + BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwNAAE8BAABfwQAARwKAAF/ + Av8B/AQAAX8EAAEcCgAD/wH8BAABfwQAARwJAAEBA/8B/AQAAX8EAAEfBf8DAAX/AfwEAAF/BAABHwX/ + AwAF/wH8BAABfwQAAR8F/wMABf8B/AQAAX8EAAEfBf8DAAs= + + + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Programs/Shiftorium.Designer.cs b/ShiftOS/ShiftOS/Programs/Shiftorium.Designer.cs new file mode 100644 index 0000000..7e64847 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/Shiftorium.Designer.cs @@ -0,0 +1,268 @@ +namespace ShiftOS.Programs +{ + partial class Shiftorium + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Shiftorium)); + this.tmrcodepointsupdate = new System.Windows.Forms.Timer(this.components); + this.pnlintro = new System.Windows.Forms.Panel(); + this.Label4 = new System.Windows.Forms.Label(); + this.Label2 = new System.Windows.Forms.Label(); + this.Label5 = new System.Windows.Forms.Label(); + this.btnbuy = new System.Windows.Forms.Button(); + this.lbprice = new System.Windows.Forms.Label(); + this.picpreview = new System.Windows.Forms.PictureBox(); + this.lbudescription = new System.Windows.Forms.Label(); + this.lbupgradename = new System.Windows.Forms.Label(); + this.lbcodepoints = new System.Windows.Forms.Label(); + this.lbupgrades = new System.Windows.Forms.ListBox(); + this.Label1 = new System.Windows.Forms.Label(); + this.pnlinfo = new System.Windows.Forms.Panel(); + this.pgcontents = new System.Windows.Forms.Panel(); + this.pnlintro.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.picpreview)).BeginInit(); + this.pnlinfo.SuspendLayout(); + this.pgcontents.SuspendLayout(); + this.SuspendLayout(); + // + // tmrcodepointsupdate + // + this.tmrcodepointsupdate.Enabled = true; + this.tmrcodepointsupdate.Interval = 1000; + // + // pnlintro + // + this.pnlintro.Controls.Add(this.Label4); + this.pnlintro.Controls.Add(this.Label2); + this.pnlintro.Controls.Add(this.Label5); + this.pnlintro.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlintro.Location = new System.Drawing.Point(0, 0); + this.pnlintro.Name = "pnlintro"; + this.pnlintro.Size = new System.Drawing.Size(369, 430); + this.pnlintro.TabIndex = 8; + this.pnlintro.TabStop = true; + // + // Label4 + // + this.Label4.AutoSize = true; + this.Label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Label4.Location = new System.Drawing.Point(-3, 397); + this.Label4.Name = "Label4"; + this.Label4.Size = new System.Drawing.Size(358, 18); + this.Label4.TabIndex = 7; + this.Label4.Text = "Select an upgrade on the left to view its details"; + // + // Label2 + // + this.Label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Label2.Location = new System.Drawing.Point(3, 53); + this.Label2.Name = "Label2"; + this.Label2.Size = new System.Drawing.Size(340, 341); + this.Label2.TabIndex = 5; + this.Label2.Text = resources.GetString("Label2.Text"); + this.Label2.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // Label5 + // + this.Label5.AutoSize = true; + this.Label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Label5.ForeColor = System.Drawing.Color.Black; + this.Label5.Location = new System.Drawing.Point(-4, 14); + this.Label5.Name = "Label5"; + this.Label5.Size = new System.Drawing.Size(355, 31); + this.Label5.TabIndex = 4; + this.Label5.Text = "Welcome to the Shiftorium"; + // + // btnbuy + // + this.btnbuy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnbuy.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnbuy.ForeColor = System.Drawing.Color.Black; + this.btnbuy.Location = new System.Drawing.Point(160, 362); + this.btnbuy.Name = "btnbuy"; + this.btnbuy.Size = new System.Drawing.Size(185, 56); + this.btnbuy.TabIndex = 7; + this.btnbuy.Text = "Buy"; + this.btnbuy.UseVisualStyleBackColor = true; + this.btnbuy.Click += new System.EventHandler(this.btnbuy_Click); + // + // lbprice + // + this.lbprice.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbprice.ForeColor = System.Drawing.Color.Black; + this.lbprice.Location = new System.Drawing.Point(15, 362); + this.lbprice.Name = "lbprice"; + this.lbprice.Size = new System.Drawing.Size(139, 59); + this.lbprice.TabIndex = 6; + this.lbprice.Text = "50 CP"; + this.lbprice.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // picpreview + // + this.picpreview.Location = new System.Drawing.Point(25, 218); + this.picpreview.Name = "picpreview"; + this.picpreview.Size = new System.Drawing.Size(320, 130); + this.picpreview.TabIndex = 5; + this.picpreview.TabStop = false; + // + // lbudescription + // + this.lbudescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbudescription.ForeColor = System.Drawing.Color.Black; + this.lbudescription.Location = new System.Drawing.Point(24, 63); + this.lbudescription.Name = "lbudescription"; + this.lbudescription.Size = new System.Drawing.Size(321, 144); + this.lbudescription.TabIndex = 4; + this.lbudescription.Text = resources.GetString("lbudescription.Text"); + this.lbudescription.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lbupgradename + // + this.lbupgradename.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbupgradename.ForeColor = System.Drawing.Color.Black; + this.lbupgradename.Location = new System.Drawing.Point(5, 17); + this.lbupgradename.Name = "lbupgradename"; + this.lbupgradename.Size = new System.Drawing.Size(361, 43); + this.lbupgradename.TabIndex = 3; + this.lbupgradename.Text = "Upgradename"; + this.lbupgradename.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lbcodepoints + // + this.lbcodepoints.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbcodepoints.ForeColor = System.Drawing.Color.Black; + this.lbcodepoints.Location = new System.Drawing.Point(16, 372); + this.lbcodepoints.Name = "lbcodepoints"; + this.lbcodepoints.Size = new System.Drawing.Size(309, 43); + this.lbcodepoints.TabIndex = 8; + this.lbcodepoints.Text = "Codepoints: 25"; + this.lbcodepoints.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lbupgrades + // + this.lbupgrades.BackColor = System.Drawing.Color.White; + this.lbupgrades.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.lbupgrades.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.lbupgrades.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbupgrades.ForeColor = System.Drawing.Color.Black; + this.lbupgrades.FormattingEnabled = true; + this.lbupgrades.ItemHeight = 19; + this.lbupgrades.Items.AddRange(new object[] { + "Close Button - 100 CP", + "Gray - 50 CP", + "Program Titles - 60 CP", + "Seconds Since Midnight - 10 CP", + "Shifter - 500 CP", + "Title Bar - 80 CP"}); + this.lbupgrades.Location = new System.Drawing.Point(21, 70); + this.lbupgrades.Name = "lbupgrades"; + this.lbupgrades.Size = new System.Drawing.Size(304, 285); + this.lbupgrades.Sorted = true; + this.lbupgrades.TabIndex = 0; + this.lbupgrades.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.lbupgrades_DrawItem); + this.lbupgrades.SelectedIndexChanged += new System.EventHandler(this.lbupgrades_SelectedIndexChanged); + // + // Label1 + // + this.Label1.AutoSize = true; + this.Label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Label1.ForeColor = System.Drawing.Color.Black; + this.Label1.Location = new System.Drawing.Point(85, 17); + this.Label1.Name = "Label1"; + this.Label1.Size = new System.Drawing.Size(175, 39); + this.Label1.TabIndex = 1; + this.Label1.Text = "Upgrades"; + // + // pnlinfo + // + this.pnlinfo.Controls.Add(this.pnlintro); + this.pnlinfo.Controls.Add(this.btnbuy); + this.pnlinfo.Controls.Add(this.lbprice); + this.pnlinfo.Controls.Add(this.picpreview); + this.pnlinfo.Controls.Add(this.lbudescription); + this.pnlinfo.Controls.Add(this.lbupgradename); + this.pnlinfo.Dock = System.Windows.Forms.DockStyle.Right; + this.pnlinfo.Location = new System.Drawing.Point(328, 0); + this.pnlinfo.Name = "pnlinfo"; + this.pnlinfo.Size = new System.Drawing.Size(369, 430); + this.pnlinfo.TabIndex = 0; + // + // pgcontents + // + this.pgcontents.BackColor = System.Drawing.Color.White; + this.pgcontents.Controls.Add(this.lbcodepoints); + this.pgcontents.Controls.Add(this.lbupgrades); + this.pgcontents.Controls.Add(this.Label1); + this.pgcontents.Controls.Add(this.pnlinfo); + this.pgcontents.Dock = System.Windows.Forms.DockStyle.Fill; + this.pgcontents.Location = new System.Drawing.Point(2, 30); + this.pgcontents.Name = "pgcontents"; + this.pgcontents.Size = new System.Drawing.Size(697, 430); + this.pgcontents.TabIndex = 15; + this.pgcontents.TabStop = true; + // + // Shiftorium + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(701, 462); + this.Controls.Add(this.pgcontents); + this.Name = "Shiftorium"; + this.Text = "Shiftorium"; + this.WindowIcon = global::ShiftOS.Properties.Resources.iconShiftorium; + this.WindowTitle = "Shiftorium"; + this.Controls.SetChildIndex(this.pgcontents, 0); + this.pnlintro.ResumeLayout(false); + this.pnlintro.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.picpreview)).EndInit(); + this.pnlinfo.ResumeLayout(false); + this.pgcontents.ResumeLayout(false); + this.pgcontents.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + internal System.Windows.Forms.Timer tmrcodepointsupdate; + internal System.Windows.Forms.Panel pnlintro; + internal System.Windows.Forms.Label Label4; + internal System.Windows.Forms.Label Label2; + internal System.Windows.Forms.Label Label5; + internal System.Windows.Forms.Button btnbuy; + internal System.Windows.Forms.Label lbprice; + internal System.Windows.Forms.PictureBox picpreview; + internal System.Windows.Forms.Label lbudescription; + internal System.Windows.Forms.Label lbupgradename; + internal System.Windows.Forms.Label lbcodepoints; + internal System.Windows.Forms.ListBox lbupgrades; + internal System.Windows.Forms.Label Label1; + internal System.Windows.Forms.Panel pnlinfo; + internal System.Windows.Forms.Panel pgcontents; + } +} \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Programs/Shiftorium.cs b/ShiftOS/ShiftOS/Programs/Shiftorium.cs new file mode 100644 index 0000000..e775853 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/Shiftorium.cs @@ -0,0 +1,152 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ShiftOS.Windowing; +using ShiftOS; +using ShiftOS.Metadata; +using System.Windows.Forms; + +namespace ShiftOS.Programs +{ + [Program("shiftorium", "Shiftorium", "Buy upgrades for ShiftOS.")] + [AppLauncherRequirement("alshiftorium")] + public partial class Shiftorium : Window + { + private Upgrade _currentUpgrade = null; + private bool _started = false; + + public Shiftorium() + { + InitializeComponent(); + } + + private void UpdateUpgradeInfo() + { + if(_currentUpgrade!=null) + { + if (CurrentSystem.HasShiftoriumUpgrade(_currentUpgrade.ID)) + { + lbupgradename.Font = new Font("teen", 13, FontStyle.Bold); + lbupgradename.Text = "Purchased " + _currentUpgrade.Name; + lbudescription.Text = _currentUpgrade.Tutorial; + lbprice.Font = new Font("teen", 16, FontStyle.Bold); + lbprice.Text = $"Bought for {_currentUpgrade.Cost} CP"; + picpreview.Image = CurrentSystem.FindBitmapResource("upgrade" + _currentUpgrade.ID); + if (picpreview.Image == null) + picpreview.Image = CurrentSystem.FindBitmapResource(_currentUpgrade.ImageResource); + btnbuy.Hide(); + } + else + { + lbupgradename.Font = new Font("teen", 20, FontStyle.Bold); + lbupgradename.Text = _currentUpgrade.Name; + lbudescription.Text = _currentUpgrade.Description; + if(_currentUpgrade.CanBuy(CurrentSystem)) + { + btnbuy.Text = "Buy"; + } + else + { + btnbuy.Text = "Can't afford."; + } + lbprice.Font = new Font("teen", 26, FontStyle.Bold); + lbprice.Text = _currentUpgrade.Cost.ToString() + " CP"; + picpreview.Image = CurrentSystem.FindBitmapResource("upgrade" + _currentUpgrade.ID); + if(picpreview.Image == null) + picpreview.Image = CurrentSystem.FindBitmapResource(_currentUpgrade.ImageResource); + btnbuy.Show(); + } + } + } + + private void ResetUpgrades() + { + lbupgrades.Items.Clear(); + foreach(var upgrade in CurrentSystem.GetUpgrades().OrderBy(x=>x.Name)) + { + lbupgrades.Items.Add($"{upgrade.Name} - {upgrade.Cost} CP"); + } + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + ResetUpgrades(); + } + + protected override void OnDesktopUpdate() + { + this.lbcodepoints.Text = $"Codepoints: {this.CurrentSystem.GetCodepoints()}"; + + base.OnDesktopUpdate(); + } + + private void lbupgrades_DrawItem(object sender, DrawItemEventArgs e) + { + e.DrawBackground(); + if ((e.State & DrawItemState.Selected) == DrawItemState.Selected) + { + e.Graphics.FillRectangle(Brushes.Black, e.Bounds); + } + var sf = new StringFormat(); + sf.Alignment = StringAlignment.Center; + // On Error Resume Next - ahhhh, lovely VB code porting... + try + { + using (var b = new SolidBrush(e.ForeColor)) + { + e.Graphics.DrawString(lbupgrades.GetItemText(lbupgrades.Items[e.Index]), e.Font, b, e.Bounds, sf); + } + } + catch { } + e.DrawFocusRectangle(); + } + + private void lbupgrades_SelectedIndexChanged(object sender, EventArgs e) + { + if (lbupgrades.SelectedIndex >= 0) + { + if (!_started) + { + pnlinfo.Location = new Point(351, 0); + pnlintro.Hide(); + _started = true; + } + + + var item = lbupgrades.GetItemText(lbupgrades.SelectedItem); + + int dash = item.LastIndexOf("-"); + + string name = item.Substring(0, dash - 1); + + int cost = int.Parse(item.Substring(dash + 2, (item.Length - 2) - (dash + 2))); + + var upgrade = CurrentSystem.GetUpgrades().FirstOrDefault(x => x.Name == name && x.Cost == cost); + + _currentUpgrade = upgrade; + + UpdateUpgradeInfo(); + } + } + + private void btnbuy_Click(object sender, EventArgs e) + { + if(_currentUpgrade!=null) + { + if(_currentUpgrade.CanBuy(CurrentSystem)) + { + CurrentSystem.Buy(_currentUpgrade); + ResetUpgrades(); + UpdateUpgradeInfo(); + + } + } + } + } +} diff --git a/ShiftOS/ShiftOS/Programs/Shiftorium.resx b/ShiftOS/ShiftOS/Programs/Shiftorium.resx new file mode 100644 index 0000000..3077ad8 --- /dev/null +++ b/ShiftOS/ShiftOS/Programs/Shiftorium.resx @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + The shiftorium allows you to buy a range of upgrades that expand and enhance ShiftOS. Everything from system wide GUI and functionality improvements to new programs and program addons can be found here. + +Buying GUI and functionality improvements can be very welcoming as they make the operating system easier and faster to use as well as better looking. Buying new programs and addons open up oportunities to earn codepoints and customise your system further. + +Spending all your codepoints on GUI and functionality improvements can be dangerous however as you may find yourself with a good looking easy to use interface yet you may be unable to earn more codepoints. + +Remember to close all programs after upgrading for full changes to take effect and that any attempt to modify system codepoints manually will result in curruption of the system, the lose of all your codepoints and potentially leave you unable to earn more codepoints. + + + "Everything doesn't always have to be black and white. Give your programs and GUI some depth by mixing black and white together to form grey." + +Note: You are unable to make controls grey until you buy the Shifter + + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Programs/Terminal.Designer.cs b/ShiftOS/ShiftOS/Programs/Terminal.Designer.cs index 1376aa0..9b5d082 100644 --- a/ShiftOS/ShiftOS/Programs/Terminal.Designer.cs +++ b/ShiftOS/ShiftOS/Programs/Terminal.Designer.cs @@ -28,7 +28,9 @@ /// private void InitializeComponent() { - this.TerminalControl = new System.Windows.Forms.RichTextBox(); + this.components = new System.ComponentModel.Container(); + this.TerminalControl = new System.Windows.Forms.TextBox(); + this.CommandInterpreterTimer = new System.Windows.Forms.Timer(this.components); this.SuspendLayout(); // // TerminalControl @@ -39,26 +41,37 @@ this.TerminalControl.Font = new System.Drawing.Font("Lucida Console", 8.25F); this.TerminalControl.ForeColor = System.Drawing.Color.White; this.TerminalControl.Location = new System.Drawing.Point(2, 30); + this.TerminalControl.Multiline = true; this.TerminalControl.Name = "TerminalControl"; - this.TerminalControl.Size = new System.Drawing.Size(597, 314); + this.TerminalControl.Size = new System.Drawing.Size(581, 275); this.TerminalControl.TabIndex = 5; - this.TerminalControl.Text = ""; - this.TerminalControl.TextChanged += new System.EventHandler(this.TerminalControl_TextChanged); + this.TerminalControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TerminalControl_KeyDown); + this.TerminalControl.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TerminalControl_KeyPress); + // + // CommandInterpreterTimer + // + this.CommandInterpreterTimer.Enabled = true; + this.CommandInterpreterTimer.Interval = 1; + this.CommandInterpreterTimer.Tick += new System.EventHandler(this.CommandInterpreterTimer_Tick); // // Terminal // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(585, 307); this.Controls.Add(this.TerminalControl); this.Name = "Terminal"; + this.WindowIcon = global::ShiftOS.Properties.Resources.iconTerminal; this.WindowTitle = "Terminal"; this.Controls.SetChildIndex(this.TerminalControl, 0); this.ResumeLayout(false); + this.PerformLayout(); } #endregion - private System.Windows.Forms.RichTextBox TerminalControl; + private System.Windows.Forms.TextBox TerminalControl; + private System.Windows.Forms.Timer CommandInterpreterTimer; } } diff --git a/ShiftOS/ShiftOS/Programs/Terminal.cs b/ShiftOS/ShiftOS/Programs/Terminal.cs index d35fec2..ad5c4a2 100644 --- a/ShiftOS/ShiftOS/Programs/Terminal.cs +++ b/ShiftOS/ShiftOS/Programs/Terminal.cs @@ -8,21 +8,147 @@ using System.Text; using System.Threading.Tasks; using ShiftOS.Windowing; using ShiftOS.Metadata; +using ShiftOS.Commands; using System.Windows.Forms; namespace ShiftOS.Programs { [Program("terminal", "Terminal", "Run commands in a bash-like shell.")] - public partial class Terminal : Window + public partial class Terminal : Window, IConsoleContext { + // This is an implementation of Peacenet's terminal in winforms. This is the stdin buffer. Stdout is in the textbox Text. + private string _inputBuffer = ""; + private bool _interpreting = false; + private List> _latentCallbacks = new List>(); + public Terminal() { InitializeComponent(); } - private void TerminalControl_TextChanged(object sender, EventArgs e) + protected override void OnDesktopUpdate() { + // Hide the window border until the "Windowed Terminal" upgrade is purchased. + this.ShowShiftOSBorders = CurrentSystem.HasShiftoriumUpgrade("windowedterminal"); + // Make ourselves maximized if the borders are hidden. + this.WindowState = ShowShiftOSBorders ? FormWindowState.Normal : FormWindowState.Maximized; + + base.OnDesktopUpdate(); + } + + public void Write(string text) + { + TerminalControl.SelectionStart = TerminalControl.Text.Length; + TerminalControl.AppendText(text); + TerminalControl.SelectionStart = TerminalControl.Text.Length; + } + + public void WriteLine(string text) + { + this.Write(text + Environment.NewLine); + } + + public void Clear() + { + this.TerminalControl.Text = ""; + this.TerminalControl.SelectionStart = 0; + } + + public bool ReadLine(ref string OutLine) + { + if(_inputBuffer.Contains(Environment.NewLine)) + { + OutLine = _inputBuffer.Substring(0, _inputBuffer.IndexOf(Environment.NewLine)); + _inputBuffer = _inputBuffer.Remove(0, OutLine.Length + Environment.NewLine.Length); + return true; + } + else + { + OutLine = ""; + return false; + } + } + + private void CommandInterpreterTimer_Tick(object sender, EventArgs e) + { + if(_latentCallbacks.Count > 0) + { + var callback = _latentCallbacks[0]; + + string line = ""; + if(ReadLine(ref line)) + { + callback.Invoke(line); + _latentCallbacks.RemoveAt(0); + } + return; + } + + if(!_interpreting) + { + Write($"{CurrentSystem.Username}@{CurrentSystem.OSName} $> "); + _interpreting = true; + } + + string command = ""; + if(ReadLine(ref command)) + { + CurrentSystem.ExecuteCommand(this, command); + _interpreting = false; + } + } + + private void TerminalControl_KeyPress(object sender, KeyPressEventArgs e) + { + if(e.KeyChar == '\b') + { + if(_inputBuffer.Length>0) + { + _inputBuffer = _inputBuffer.Remove(_inputBuffer.Length - 1, 1); + TerminalControl.Text = TerminalControl.Text.Remove(TerminalControl.Text.Length - 1, 1); + e.Handled = true; + } + } + else + { + if(e.KeyChar=='\r') + { + _inputBuffer += Environment.NewLine; + Write(Environment.NewLine); + e.Handled = true; + return; + } + if (e.KeyChar != '\0') + { + _inputBuffer += e.KeyChar; + Write(e.KeyChar.ToString()); + e.Handled = true; + } + } + } + + private void TerminalControl_KeyDown(object sender, KeyEventArgs e) + { + if(e.KeyCode==Keys.Left||e.KeyCode==Keys.Right||e.KeyCode==Keys.Up||e.KeyCode==Keys.Down) + { + e.Handled = true; + return; + } + } + + public void Latent_ReadLine(Action Callback) + { + string test = ""; + if(ReadLine(ref test)) + { + Callback?.Invoke(test); + return; + } + else + { + this._latentCallbacks.Add(Callback); + } } } } diff --git a/ShiftOS/ShiftOS/Programs/Terminal.resx b/ShiftOS/ShiftOS/Programs/Terminal.resx index 1af7de1..9b49fdf 100644 --- a/ShiftOS/ShiftOS/Programs/Terminal.resx +++ b/ShiftOS/ShiftOS/Programs/Terminal.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Properties/Resources.Designer.cs b/ShiftOS/ShiftOS/Properties/Resources.Designer.cs index 39646d8..1f2dd3e 100644 --- a/ShiftOS/ShiftOS/Properties/Resources.Designer.cs +++ b/ShiftOS/ShiftOS/Properties/Resources.Designer.cs @@ -59,5 +59,3375 @@ namespace ShiftOS.Properties { resourceCulture = value; } } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream _3beepvirus { + get { + return ResourceManager.GetStream("_3beepvirus", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap anycolourshade { + get { + object obj = ResourceManager.GetObject("anycolourshade", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap anycolourshade2 { + get { + object obj = ResourceManager.GetObject("anycolourshade2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap anycolourshade3 { + get { + object obj = ResourceManager.GetObject("anycolourshade3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap anycolourshade4 { + get { + object obj = ResourceManager.GetObject("anycolourshade4", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeaudioplayerbox { + get { + object obj = ResourceManager.GetObject("appscapeaudioplayerbox", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeaudioplayerprice { + get { + object obj = ResourceManager.GetObject("appscapeaudioplayerprice", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeaudioplayerpricepressed { + get { + object obj = ResourceManager.GetObject("appscapeaudioplayerpricepressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapecalculator { + get { + object obj = ResourceManager.GetObject("appscapecalculator", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapecalculatorprice { + get { + object obj = ResourceManager.GetObject("appscapecalculatorprice", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapecalculatorpricepressed { + get { + object obj = ResourceManager.GetObject("appscapecalculatorpricepressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapedepositbitnotewalletscreenshot { + get { + object obj = ResourceManager.GetObject("appscapedepositbitnotewalletscreenshot", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapedepositinfo { + get { + object obj = ResourceManager.GetObject("appscapedepositinfo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapedepositnowbutton { + get { + object obj = ResourceManager.GetObject("appscapedepositnowbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapedownloadbutton { + get { + object obj = ResourceManager.GetObject("appscapedownloadbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfoaudioplayertext { + get { + object obj = ResourceManager.GetObject("appscapeinfoaudioplayertext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfoaudioplayervisualpreview { + get { + object obj = ResourceManager.GetObject("appscapeinfoaudioplayervisualpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfobackbutton { + get { + object obj = ResourceManager.GetObject("appscapeinfobackbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfobutton { + get { + object obj = ResourceManager.GetObject("appscapeinfobutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfobuttonpressed { + get { + object obj = ResourceManager.GetObject("appscapeinfobuttonpressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfobuybutton { + get { + object obj = ResourceManager.GetObject("appscapeinfobuybutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfocalculatortext { + get { + object obj = ResourceManager.GetObject("appscapeinfocalculatortext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfocalculatorvisualpreview { + get { + object obj = ResourceManager.GetObject("appscapeinfocalculatorvisualpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfoorcwritetext { + get { + object obj = ResourceManager.GetObject("appscapeinfoorcwritetext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfoorcwritevisualpreview { + get { + object obj = ResourceManager.GetObject("appscapeinfoorcwritevisualpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfovideoplayertext { + get { + object obj = ResourceManager.GetObject("appscapeinfovideoplayertext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfovideoplayervisualpreview { + get { + object obj = ResourceManager.GetObject("appscapeinfovideoplayervisualpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfowebbrowsertext { + get { + object obj = ResourceManager.GetObject("appscapeinfowebbrowsertext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeinfowebbrowservisualpreview { + get { + object obj = ResourceManager.GetObject("appscapeinfowebbrowservisualpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapemoresoftware { + get { + object obj = ResourceManager.GetObject("appscapemoresoftware", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeorcwrite { + get { + object obj = ResourceManager.GetObject("appscapeorcwrite", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapetitlebanner { + get { + object obj = ResourceManager.GetObject("appscapetitlebanner", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeundefinedprice { + get { + object obj = ResourceManager.GetObject("appscapeundefinedprice", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapeundefinedpricepressed { + get { + object obj = ResourceManager.GetObject("appscapeundefinedpricepressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapevideoplayer { + get { + object obj = ResourceManager.GetObject("appscapevideoplayer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapevideoplayerprice { + get { + object obj = ResourceManager.GetObject("appscapevideoplayerprice", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapevideoplayerpricepressed { + get { + object obj = ResourceManager.GetObject("appscapevideoplayerpricepressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapewebbrowser { + get { + object obj = ResourceManager.GetObject("appscapewebbrowser", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapewebbrowserprice { + get { + object obj = ResourceManager.GetObject("appscapewebbrowserprice", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapewebbrowserpricepressed { + get { + object obj = ResourceManager.GetObject("appscapewebbrowserpricepressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap appscapewelcometoappscape { + get { + object obj = ResourceManager.GetObject("appscapewelcometoappscape", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadcirclerubber { + get { + object obj = ResourceManager.GetObject("ArtPadcirclerubber", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadcirclerubberselected { + get { + object obj = ResourceManager.GetObject("ArtPadcirclerubberselected", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPaderacer { + get { + object obj = ResourceManager.GetObject("ArtPaderacer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadfloodfill { + get { + object obj = ResourceManager.GetObject("ArtPadfloodfill", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadlinetool { + get { + object obj = ResourceManager.GetObject("ArtPadlinetool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadmagnify { + get { + object obj = ResourceManager.GetObject("ArtPadmagnify", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadnew { + get { + object obj = ResourceManager.GetObject("ArtPadnew", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadopen { + get { + object obj = ResourceManager.GetObject("ArtPadopen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadOval { + get { + object obj = ResourceManager.GetObject("ArtPadOval", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadpaintbrush { + get { + object obj = ResourceManager.GetObject("ArtPadpaintbrush", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadpencil { + get { + object obj = ResourceManager.GetObject("ArtPadpencil", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadpixelplacer { + get { + object obj = ResourceManager.GetObject("ArtPadpixelplacer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadRectangle { + get { + object obj = ResourceManager.GetObject("ArtPadRectangle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadredo { + get { + object obj = ResourceManager.GetObject("ArtPadredo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadsave { + get { + object obj = ResourceManager.GetObject("ArtPadsave", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadsquarerubber { + get { + object obj = ResourceManager.GetObject("ArtPadsquarerubber", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadsquarerubberselected { + get { + object obj = ResourceManager.GetObject("ArtPadsquarerubberselected", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadtexttool { + get { + object obj = ResourceManager.GetObject("ArtPadtexttool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ArtPadundo { + get { + object obj = ResourceManager.GetObject("ArtPadundo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AxInterop_WMPLib { + get { + object obj = ResourceManager.GetObject("AxInterop_WMPLib", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bitnotediggergradetable { + get { + object obj = ResourceManager.GetObject("bitnotediggergradetable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap BitnotesAcceptedHereLogo { + get { + object obj = ResourceManager.GetObject("BitnotesAcceptedHereLogo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bitnoteswebsidepnl { + get { + object obj = ResourceManager.GetObject("bitnoteswebsidepnl", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bitnotewalletdownload { + get { + object obj = ResourceManager.GetObject("bitnotewalletdownload", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bitnotewalletpreviewscreenshot { + get { + object obj = ResourceManager.GetObject("bitnotewalletpreviewscreenshot", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bitnotewebsitetitle { + get { + object obj = ResourceManager.GetObject("bitnotewebsitetitle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized string similar to <?xml version="1.0" encoding="UTF-8" ?> + ///<grammar version="1.0" xml:lang="en-US" + /// xmlns="http://www.w3.org/2001/06/grammar" + /// tag-format="semantics/1.0" root="Main"> + /// + /// <!-- Catalyst Grammar File + /// + /// This file gives Catalyst the ability to recognize + /// audio input and give a proper response. + /// + /// --> + /// + /// <rule id="Main"> + /// <item> + /// How much Code Points do I have? + /// </item> + /// <item>Can you run <ruleref uri="#programs"/>?</item> + /// <item>Can you mini [rest of string was truncated]";. + /// + internal static string CatalystGrammar { + get { + return ResourceManager.GetString("CatalystGrammar", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap centrebutton { + get { + object obj = ResourceManager.GetObject("centrebutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap centrebuttonpressed { + get { + object obj = ResourceManager.GetObject("centrebuttonpressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap christmaseasteregg { + get { + object obj = ResourceManager.GetObject("christmaseasteregg", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap crash { + get { + object obj = ResourceManager.GetObject("crash", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap crash_cheat { + get { + object obj = ResourceManager.GetObject("crash_cheat", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap crash_force { + get { + object obj = ResourceManager.GetObject("crash_force", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap crash_ofm { + get { + object obj = ResourceManager.GetObject("crash_ofm", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap deletefile { + get { + object obj = ResourceManager.GetObject("deletefile", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap deletefolder { + get { + object obj = ResourceManager.GetObject("deletefolder", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized string similar to Desktop++ v1.0 + /// + ///Ever wanted to have a useful desktop with icons? Icons that can open files, websites or other content? Icons that can be dragged across the screen any way you like? Well, Desktop++ is for you. Desktop++ constantly scans 'C:/ShiftOS/Home/Desktop' and creates an icon for each file and folder within. + /// + ///Desktop++ also allows you to change between Icon and Tile view, where Tile view gives more information, and Icon View allows simplicity and draggability. It also allows you to dump a Text File [rest of string was truncated]";. + /// + internal static string DesktopPlusPlusAbout { + get { + return ResourceManager.GetString("DesktopPlusPlusAbout", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream dial_up_modem_02 { + get { + return ResourceManager.GetStream("dial_up_modem_02", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap dodge { + get { + object obj = ResourceManager.GetObject("dodge", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap downarrow { + get { + object obj = ResourceManager.GetObject("downarrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap downloadmanagericon { + get { + object obj = ResourceManager.GetObject("downloadmanagericon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap DSC01042 { + get { + object obj = ResourceManager.GetObject("DSC01042", 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 resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fileskimmericon_fw { + get { + object obj = ResourceManager.GetObject("fileskimmericon_fw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap floodgateicn { + get { + object obj = ResourceManager.GetObject("floodgateicn", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Gray_Shades { + get { + object obj = ResourceManager.GetObject("Gray_Shades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconArtpad { + get { + object obj = ResourceManager.GetObject("iconArtpad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconAudioPlayer { + get { + object obj = ResourceManager.GetObject("iconAudioPlayer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconBitnoteDigger { + get { + object obj = ResourceManager.GetObject("iconBitnoteDigger", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconBitnoteWallet { + get { + object obj = ResourceManager.GetObject("iconBitnoteWallet", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconCalculator { + get { + object obj = ResourceManager.GetObject("iconCalculator", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconClock { + get { + object obj = ResourceManager.GetObject("iconClock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconColourPicker_fw { + get { + object obj = ResourceManager.GetObject("iconColourPicker_fw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconDodge { + get { + object obj = ResourceManager.GetObject("iconDodge", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconDownloader { + get { + object obj = ResourceManager.GetObject("iconDownloader", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconFileOpener_fw { + get { + object obj = ResourceManager.GetObject("iconFileOpener_fw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconFileSaver_fw { + get { + object obj = ResourceManager.GetObject("iconFileSaver_fw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconFileSkimmer { + get { + object obj = ResourceManager.GetObject("iconFileSkimmer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconfloodgate { + get { + object obj = ResourceManager.GetObject("iconfloodgate", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icongraphicpicker { + get { + object obj = ResourceManager.GetObject("icongraphicpicker", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconIconManager { + get { + object obj = ResourceManager.GetObject("iconIconManager", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconInfoBox_fw { + get { + object obj = ResourceManager.GetObject("iconInfoBox_fw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconKnowledgeInput { + get { + object obj = ResourceManager.GetObject("iconKnowledgeInput", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconmaze { + get { + object obj = ResourceManager.GetObject("iconmaze", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconNameChanger { + get { + object obj = ResourceManager.GetObject("iconNameChanger", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconorcwrite { + get { + object obj = ResourceManager.GetObject("iconorcwrite", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconPong { + get { + object obj = ResourceManager.GetObject("iconPong", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconShifter { + get { + object obj = ResourceManager.GetObject("iconShifter", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconShiftnet { + get { + object obj = ResourceManager.GetObject("iconShiftnet", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconShiftorium { + get { + object obj = ResourceManager.GetObject("iconShiftorium", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconshutdown { + get { + object obj = ResourceManager.GetObject("iconshutdown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconSkinLoader { + get { + object obj = ResourceManager.GetObject("iconSkinLoader", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconSkinShifter { + get { + object obj = ResourceManager.GetObject("iconSkinShifter", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconSnakey { + get { + object obj = ResourceManager.GetObject("iconSnakey", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconSysinfo { + get { + object obj = ResourceManager.GetObject("iconSysinfo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconTerminal { + get { + object obj = ResourceManager.GetObject("iconTerminal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconTextPad { + get { + object obj = ResourceManager.GetObject("iconTextPad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconunitytoggle { + get { + object obj = ResourceManager.GetObject("iconunitytoggle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconVideoPlayer { + get { + object obj = ResourceManager.GetObject("iconVideoPlayer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconvirusscanner { + get { + object obj = ResourceManager.GetObject("iconvirusscanner", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap iconWebBrowser { + get { + object obj = ResourceManager.GetObject("iconWebBrowser", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Industrial { + get { + object obj = ResourceManager.GetObject("Industrial", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream infobox { + get { + return ResourceManager.GetStream("infobox", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap installericon { + get { + object obj = ResourceManager.GetObject("installericon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Interop_WMPLib { + get { + object obj = ResourceManager.GetObject("Interop_WMPLib", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Linux_Mint_7 { + get { + object obj = ResourceManager.GetObject("Linux_Mint_7", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap loadbutton { + get { + object obj = ResourceManager.GetObject("loadbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Minimatchbackground { + get { + object obj = ResourceManager.GetObject("Minimatchbackground", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap minimatchdodgepreviewimage { + get { + object obj = ResourceManager.GetObject("minimatchdodgepreviewimage", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap minimatchlabyrinthpreview { + get { + object obj = ResourceManager.GetObject("minimatchlabyrinthpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap newfolder { + get { + object obj = ResourceManager.GetObject("newfolder", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap newicon { + get { + object obj = ResourceManager.GetObject("newicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap nextbutton { + get { + object obj = ResourceManager.GetObject("nextbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap openicon { + get { + object obj = ResourceManager.GetObject("openicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pausebutton { + get { + object obj = ResourceManager.GetObject("pausebutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pixelsetter { + get { + object obj = ResourceManager.GetObject("pixelsetter", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap playbutton { + get { + object obj = ResourceManager.GetObject("playbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap previousbutton { + get { + object obj = ResourceManager.GetObject("previousbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Receive { + get { + object obj = ResourceManager.GetObject("Receive", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ReceiveClicked { + get { + object obj = ResourceManager.GetObject("ReceiveClicked", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream rolldown { + get { + return ResourceManager.GetStream("rolldown", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream rollup { + get { + return ResourceManager.GetStream("rollup", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap saveicon { + get { + object obj = ResourceManager.GetObject("saveicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Send { + get { + object obj = ResourceManager.GetObject("Send", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap SendClicked { + get { + object obj = ResourceManager.GetObject("SendClicked", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizericonpreview { + get { + object obj = ResourceManager.GetObject("shiftomizericonpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizerindustrialskinpreview { + get { + object obj = ResourceManager.GetObject("shiftomizerindustrialskinpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizerlinuxmintskinpreview { + get { + object obj = ResourceManager.GetObject("shiftomizerlinuxmintskinpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizernamechangerpreview { + get { + object obj = ResourceManager.GetObject("shiftomizernamechangerpreview", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizerskinshifterscreenshot { + get { + object obj = ResourceManager.GetObject("shiftomizerskinshifterscreenshot", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizersliderleftarrow { + get { + object obj = ResourceManager.GetObject("shiftomizersliderleftarrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shiftomizersliderrightarrow { + get { + object obj = ResourceManager.GetObject("shiftomizersliderrightarrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized string similar to Apache License + /// Version 2.0, January 2004 + /// http://www.apache.org/licenses/ + /// + /// TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + /// + /// 1. Definitions. + /// + /// "License" shall mean the terms and conditions for use, reproduction, + /// and distribution as defined by Sections 1 through 9 of this document. + /// + /// "Licensor" shall mean the copyright owner or entity authorized by + /// the copyright owner that is granting the License. + /// + /// " [rest of string was truncated]";. + /// + internal static string ShiftOS_License { + get { + return ResourceManager.GetString("ShiftOS_License", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap skindownarrow { + get { + object obj = ResourceManager.GetObject("skindownarrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap skinfile { + get { + object obj = ResourceManager.GetObject("skinfile", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap skinuparrow { + get { + object obj = ResourceManager.GetObject("skinuparrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap snakeyback { + get { + object obj = ResourceManager.GetObject("snakeyback", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap stopbutton { + get { + object obj = ResourceManager.GetObject("stopbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap stretchbutton { + get { + object obj = ResourceManager.GetObject("stretchbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap stretchbuttonpressed { + get { + object obj = ResourceManager.GetObject("stretchbuttonpressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Symbolinfo { + get { + object obj = ResourceManager.GetObject("Symbolinfo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap test { + get { + object obj = ResourceManager.GetObject("test", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap textpad_fw { + get { + object obj = ResourceManager.GetObject("textpad_fw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap tilebutton { + get { + object obj = ResourceManager.GetObject("tilebutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap tilebuttonpressed { + get { + object obj = ResourceManager.GetObject("tilebuttonpressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap TotalBalanceClicked { + get { + object obj = ResourceManager.GetObject("TotalBalanceClicked", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap TotalBalanceUnclicked { + get { + object obj = ResourceManager.GetObject("TotalBalanceUnclicked", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap transactionsClicked { + get { + object obj = ResourceManager.GetObject("transactionsClicked", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap transactionsUnclicked { + get { + object obj = ResourceManager.GetObject("transactionsUnclicked", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream typesound { + get { + return ResourceManager.GetStream("typesound", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap uparrow { + get { + object obj = ResourceManager.GetObject("uparrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap updatecustomcolourpallets { + get { + object obj = ResourceManager.GetObject("updatecustomcolourpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealartpad { + get { + object obj = ResourceManager.GetObject("upgradealartpad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealclock { + get { + object obj = ResourceManager.GetObject("upgradealclock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealfileskimmer { + get { + object obj = ResourceManager.GetObject("upgradealfileskimmer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealpong { + get { + object obj = ResourceManager.GetObject("upgradealpong", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealshifter { + get { + object obj = ResourceManager.GetObject("upgradealshifter", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealshiftorium { + get { + object obj = ResourceManager.GetObject("upgradealshiftorium", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealtextpad { + get { + object obj = ResourceManager.GetObject("upgradealtextpad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradealunitymode { + get { + object obj = ResourceManager.GetObject("upgradealunitymode", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeamandpm { + get { + object obj = ResourceManager.GetObject("upgradeamandpm", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeapplaunchermenu { + get { + object obj = ResourceManager.GetObject("upgradeapplaunchermenu", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeapplaunchershutdown { + get { + object obj = ResourceManager.GetObject("upgradeapplaunchershutdown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad { + get { + object obj = ResourceManager.GetObject("upgradeartpad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad128colorpallets { + get { + object obj = ResourceManager.GetObject("upgradeartpad128colorpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad16colorpallets { + get { + object obj = ResourceManager.GetObject("upgradeartpad16colorpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad32colorpallets { + get { + object obj = ResourceManager.GetObject("upgradeartpad32colorpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad4colorpallets { + get { + object obj = ResourceManager.GetObject("upgradeartpad4colorpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad64colorpallets { + get { + object obj = ResourceManager.GetObject("upgradeartpad64colorpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpad8colorpallets { + get { + object obj = ResourceManager.GetObject("upgradeartpad8colorpallets", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpaderaser { + get { + object obj = ResourceManager.GetObject("upgradeartpaderaser", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadfilltool { + get { + object obj = ResourceManager.GetObject("upgradeartpadfilltool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadicon { + get { + object obj = ResourceManager.GetObject("upgradeartpadicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadlimitlesspixels { + get { + object obj = ResourceManager.GetObject("upgradeartpadlimitlesspixels", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadlinetool { + get { + object obj = ResourceManager.GetObject("upgradeartpadlinetool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadload { + get { + object obj = ResourceManager.GetObject("upgradeartpadload", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadnew { + get { + object obj = ResourceManager.GetObject("upgradeartpadnew", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadovaltool { + get { + object obj = ResourceManager.GetObject("upgradeartpadovaltool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpaintbrushtool { + get { + object obj = ResourceManager.GetObject("upgradeartpadpaintbrushtool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpenciltool { + get { + object obj = ResourceManager.GetObject("upgradeartpadpenciltool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit1024 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit1024", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit16 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit16384 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit16384", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit256 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit256", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit4 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit4", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit4096 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit4096", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit64 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit65536 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit65536", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixellimit8 { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixellimit8", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixelplacer { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixelplacer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadpixelplacermovementmode { + get { + object obj = ResourceManager.GetObject("upgradeartpadpixelplacermovementmode", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadrectangletool { + get { + object obj = ResourceManager.GetObject("upgradeartpadrectangletool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadredo { + get { + object obj = ResourceManager.GetObject("upgradeartpadredo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadsave { + get { + object obj = ResourceManager.GetObject("upgradeartpadsave", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadtexttool { + get { + object obj = ResourceManager.GetObject("upgradeartpadtexttool", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeartpadundo { + get { + object obj = ResourceManager.GetObject("upgradeartpadundo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeautoscrollterminal { + get { + object obj = ResourceManager.GetObject("upgradeautoscrollterminal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeblue { + get { + object obj = ResourceManager.GetObject("upgradeblue", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradebluecustom { + get { + object obj = ResourceManager.GetObject("upgradebluecustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeblueshades { + get { + object obj = ResourceManager.GetObject("upgradeblueshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeblueshadeset { + get { + object obj = ResourceManager.GetObject("upgradeblueshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradebrown { + get { + object obj = ResourceManager.GetObject("upgradebrown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradebrowncustom { + get { + object obj = ResourceManager.GetObject("upgradebrowncustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradebrownshades { + get { + object obj = ResourceManager.GetObject("upgradebrownshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradebrownshadeset { + get { + object obj = ResourceManager.GetObject("upgradebrownshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeclock { + get { + object obj = ResourceManager.GetObject("upgradeclock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeclockicon { + get { + object obj = ResourceManager.GetObject("upgradeclockicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeclosebutton { + get { + object obj = ResourceManager.GetObject("upgradeclosebutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradecolourpickericon { + get { + object obj = ResourceManager.GetObject("upgradecolourpickericon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradecustomusername { + get { + object obj = ResourceManager.GetObject("upgradecustomusername", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized string similar to [ + /// { + /// "ID": "gray", + /// "Name": "Gray", + /// "Cost": 20, + /// "Tutorial": "Originally the screen could only display black and white but now with the ability to display gray it's easier and more efficient to display more information and controls on the screen.\r\n\r\nYou can now set the colour of screen controls including the background to gray using Shifter and even draw in gray within Artpad.", + /// "Description": "Everything doesn't always have to be black and white. Give your programs and GUI some [rest of string was truncated]";. + /// + internal static string UpgradeDatabase { + get { + return ResourceManager.GetString("UpgradeDatabase", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] UpgradeDatabase1 { + get { + object obj = ResourceManager.GetObject("UpgradeDatabase1", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradedesktoppanel { + get { + object obj = ResourceManager.GetObject("upgradedesktoppanel", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradedesktoppanelclock { + get { + object obj = ResourceManager.GetObject("upgradedesktoppanelclock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradedraggablewindows { + get { + object obj = ResourceManager.GetObject("upgradedraggablewindows", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradefileskimmer { + get { + object obj = ResourceManager.GetObject("upgradefileskimmer", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradefileskimmerdelete { + get { + object obj = ResourceManager.GetObject("upgradefileskimmerdelete", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradefileskimmericon { + get { + object obj = ResourceManager.GetObject("upgradefileskimmericon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradefileskimmernew { + get { + object obj = ResourceManager.GetObject("upgradefileskimmernew", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegray { + get { + object obj = ResourceManager.GetObject("upgradegray", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegraycustom { + get { + object obj = ResourceManager.GetObject("upgradegraycustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegrayshades { + get { + object obj = ResourceManager.GetObject("upgradegrayshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegrayshadeset { + get { + object obj = ResourceManager.GetObject("upgradegrayshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegreen { + get { + object obj = ResourceManager.GetObject("upgradegreen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegreencustom { + get { + object obj = ResourceManager.GetObject("upgradegreencustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegreenshades { + get { + object obj = ResourceManager.GetObject("upgradegreenshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradegreenshadeset { + get { + object obj = ResourceManager.GetObject("upgradegreenshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradehoursssincemidnight { + get { + object obj = ResourceManager.GetObject("upgradehoursssincemidnight", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeiconunitymode { + get { + object obj = ResourceManager.GetObject("upgradeiconunitymode", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeinfoboxicon { + get { + object obj = ResourceManager.GetObject("upgradeinfoboxicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradekiaddons { + get { + object obj = ResourceManager.GetObject("upgradekiaddons", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradekielements { + get { + object obj = ResourceManager.GetObject("upgradekielements", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeknowledgeinput { + get { + object obj = ResourceManager.GetObject("upgradeknowledgeinput", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeknowledgeinputicon { + get { + object obj = ResourceManager.GetObject("upgradeknowledgeinputicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgrademinimizebutton { + get { + object obj = ResourceManager.GetObject("upgrademinimizebutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgrademinimizecommand { + get { + object obj = ResourceManager.GetObject("upgrademinimizecommand", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgrademinuteaccuracytime { + get { + object obj = ResourceManager.GetObject("upgrademinuteaccuracytime", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgrademinutesssincemidnight { + get { + object obj = ResourceManager.GetObject("upgrademinutesssincemidnight", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgrademoveablewindows { + get { + object obj = ResourceManager.GetObject("upgrademoveablewindows", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgrademultitasking { + get { + object obj = ResourceManager.GetObject("upgrademultitasking", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeorange { + get { + object obj = ResourceManager.GetObject("upgradeorange", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeorangecustom { + get { + object obj = ResourceManager.GetObject("upgradeorangecustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeorangeshades { + get { + object obj = ResourceManager.GetObject("upgradeorangeshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeorangeshadeset { + get { + object obj = ResourceManager.GetObject("upgradeorangeshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeosname { + get { + object obj = ResourceManager.GetObject("upgradeosname", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepanelbuttons { + get { + object obj = ResourceManager.GetObject("upgradepanelbuttons", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepink { + get { + object obj = ResourceManager.GetObject("upgradepink", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepinkcustom { + get { + object obj = ResourceManager.GetObject("upgradepinkcustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepinkshades { + get { + object obj = ResourceManager.GetObject("upgradepinkshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepinkshadeset { + get { + object obj = ResourceManager.GetObject("upgradepinkshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepong { + get { + object obj = ResourceManager.GetObject("upgradepong", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepongicon { + get { + object obj = ResourceManager.GetObject("upgradepongicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepurple { + get { + object obj = ResourceManager.GetObject("upgradepurple", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepurplecustom { + get { + object obj = ResourceManager.GetObject("upgradepurplecustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepurpleshades { + get { + object obj = ResourceManager.GetObject("upgradepurpleshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradepurpleshadeset { + get { + object obj = ResourceManager.GetObject("upgradepurpleshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradered { + get { + object obj = ResourceManager.GetObject("upgradered", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderedcustom { + get { + object obj = ResourceManager.GetObject("upgraderedcustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderedshades { + get { + object obj = ResourceManager.GetObject("upgraderedshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderedshadeset { + get { + object obj = ResourceManager.GetObject("upgraderedshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderemoveth1 { + get { + object obj = ResourceManager.GetObject("upgraderemoveth1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderemoveth2 { + get { + object obj = ResourceManager.GetObject("upgraderemoveth2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderemoveth3 { + get { + object obj = ResourceManager.GetObject("upgraderemoveth3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderemoveth4 { + get { + object obj = ResourceManager.GetObject("upgraderemoveth4", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderesize { + get { + object obj = ResourceManager.GetObject("upgraderesize", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderollupbutton { + get { + object obj = ResourceManager.GetObject("upgraderollupbutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgraderollupcommand { + get { + object obj = ResourceManager.GetObject("upgraderollupcommand", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradesecondssincemidnight { + get { + object obj = ResourceManager.GetObject("upgradesecondssincemidnight", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradesgameconsoles { + get { + object obj = ResourceManager.GetObject("upgradesgameconsoles", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftapplauncher { + get { + object obj = ResourceManager.GetObject("upgradeshiftapplauncher", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftborders { + get { + object obj = ResourceManager.GetObject("upgradeshiftborders", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftbuttons { + get { + object obj = ResourceManager.GetObject("upgradeshiftbuttons", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftdesktop { + get { + object obj = ResourceManager.GetObject("upgradeshiftdesktop", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftdesktoppanel { + get { + object obj = ResourceManager.GetObject("upgradeshiftdesktoppanel", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshifter { + get { + object obj = ResourceManager.GetObject("upgradeshifter", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftericon { + get { + object obj = ResourceManager.GetObject("upgradeshiftericon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftitems { + get { + object obj = ResourceManager.GetObject("upgradeshiftitems", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftoriumicon { + get { + object obj = ResourceManager.GetObject("upgradeshiftoriumicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftpanelbuttons { + get { + object obj = ResourceManager.GetObject("upgradeshiftpanelbuttons", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshiftpanelclock { + get { + object obj = ResourceManager.GetObject("upgradeshiftpanelclock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshifttitlebar { + get { + object obj = ResourceManager.GetObject("upgradeshifttitlebar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshifttitletext { + get { + object obj = ResourceManager.GetObject("upgradeshifttitletext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeshutdownicon { + get { + object obj = ResourceManager.GetObject("upgradeshutdownicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeskicarbrands { + get { + object obj = ResourceManager.GetObject("upgradeskicarbrands", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeskinning { + get { + object obj = ResourceManager.GetObject("upgradeskinning", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradesplitsecondaccuracy { + get { + object obj = ResourceManager.GetObject("upgradesplitsecondaccuracy", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradesysinfo { + get { + object obj = ResourceManager.GetObject("upgradesysinfo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeterminalicon { + get { + object obj = ResourceManager.GetObject("upgradeterminalicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeterminalscrollbar { + get { + object obj = ResourceManager.GetObject("upgradeterminalscrollbar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetextpad { + get { + object obj = ResourceManager.GetObject("upgradetextpad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetextpadicon { + get { + object obj = ResourceManager.GetObject("upgradetextpadicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetextpadnew { + get { + object obj = ResourceManager.GetObject("upgradetextpadnew", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetextpadopen { + get { + object obj = ResourceManager.GetObject("upgradetextpadopen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetextpadsave { + get { + object obj = ResourceManager.GetObject("upgradetextpadsave", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetitlebar { + get { + object obj = ResourceManager.GetObject("upgradetitlebar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetitletext { + get { + object obj = ResourceManager.GetObject("upgradetitletext", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradetrm { + get { + object obj = ResourceManager.GetObject("upgradetrm", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeunitymode { + get { + object obj = ResourceManager.GetObject("upgradeunitymode", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeusefulpanelbuttons { + get { + object obj = ResourceManager.GetObject("upgradeusefulpanelbuttons", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradevirusscanner { + get { + object obj = ResourceManager.GetObject("upgradevirusscanner", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradewindowborders { + get { + object obj = ResourceManager.GetObject("upgradewindowborders", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradewindowedterminal { + get { + object obj = ResourceManager.GetObject("upgradewindowedterminal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradewindowsanywhere { + get { + object obj = ResourceManager.GetObject("upgradewindowsanywhere", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeyellow { + get { + object obj = ResourceManager.GetObject("upgradeyellow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeyellowcustom { + get { + object obj = ResourceManager.GetObject("upgradeyellowcustom", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeyellowshades { + get { + object obj = ResourceManager.GetObject("upgradeyellowshades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upgradeyellowshadeset { + get { + object obj = ResourceManager.GetObject("upgradeyellowshadeset", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap webback { + get { + object obj = ResourceManager.GetObject("webback", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap webforward { + get { + object obj = ResourceManager.GetObject("webforward", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap webhome { + get { + object obj = ResourceManager.GetObject("webhome", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. + /// + internal static System.IO.UnmanagedMemoryStream writesound { + get { + return ResourceManager.GetStream("writesound", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap zoombutton { + get { + object obj = ResourceManager.GetObject("zoombutton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap zoombuttonpressed { + get { + object obj = ResourceManager.GetObject("zoombuttonpressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/ShiftOS/ShiftOS/Properties/Resources.resx b/ShiftOS/ShiftOS/Properties/Resources.resx index af7dbeb..6c41e3f 100644 --- a/ShiftOS/ShiftOS/Properties/Resources.resx +++ b/ShiftOS/ShiftOS/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,1012 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\anycolourshade.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\anycolourshade2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\anycolourshade3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\anycolourshade4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeaudioplayerbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeaudioplayerprice.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeaudioplayerpricepressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapecalculator.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapecalculatorprice.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapecalculatorpricepressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapedepositbitnotewalletscreenshot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapedepositinfo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapedepositnowbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapedownloadbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfoaudioplayertext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfoaudioplayervisualpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfobackbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfobutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfobuttonpressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfobuybutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfocalculatortext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfocalculatorvisualpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfoorcwritetext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfoorcwritevisualpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfovideoplayertext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfovideoplayervisualpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfowebbrowsertext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeinfowebbrowservisualpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapemoresoftware.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeorcwrite.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapetitlebanner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeundefinedprice.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapeundefinedpricepressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapevideoplayer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapevideoplayerprice.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapevideoplayerpricepressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapewebbrowser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapewebbrowserprice.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapewebbrowserpricepressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\appscapewelcometoappscape.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadcirclerubber.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadcirclerubberselected.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPaderacer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadfloodfill.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadlinetool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadmagnify.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadnew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadopen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadOval.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadpaintbrush.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadpencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadpixelplacer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadRectangle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadredo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadsave.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadsquarerubber.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadsquarerubberselected.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadtexttool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ArtPadundo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\AxInterop.WMPLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\bitnotediggergradetable.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\BitnotesAcceptedHereLogo.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bitnoteswebsidepnl.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bitnotewalletdownload.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bitnotewalletpreviewscreenshot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bitnotewebsitetitle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\CatalystGrammar.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\centrebutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\centrebuttonpressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\christmaseasteregg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\crash.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\crash-cheat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\crash-force.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\crash_ofm.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\deletefile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\deletefolder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\DesktopPlusPlusAbout.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\dial-up-modem-02.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\dodge.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\downarrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\downloadmanagericon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\DSC01042.JPG;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 + + + ..\Resources\fileskimmericon.fw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\floodgateicn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Gray Shades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconArtpad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconAudioPlayer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconBitnoteDigger.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconBitnoteWallet.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconCalculator.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconClock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconColourPicker.fw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconDodge.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconDownloader.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconFileOpener.fw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconFileSaver.fw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconFileSkimmer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconfloodgate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icongraphicpicker.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconIconManager.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconInfoBox.fw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconKnowledgeInput.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconmaze.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconNameChanger.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconorcwrite.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconPong.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconShifter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconShiftnet.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconShiftorium.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconshutdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconSkinLoader.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconSkinShifter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconSnakey.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconSysinfo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconTerminal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconTextPad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconunitytoggle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconVideoPlayer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconvirusscanner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconWebBrowser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Industrial.skn;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\infobox.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\installericon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Interop.WMPLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\Linux Mint 7.skn;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\loadbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Minimatchbackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\minimatchdodgepreviewimage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\minimatchlabyrinthpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\newfolder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\newicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\nextbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\openicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pausebutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pixelsetter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\playbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\previousbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Receive.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ReceiveClicked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\rolldown.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\rollup.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\saveicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Send.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\SendClicked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizericonpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizerindustrialskinpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizerlinuxmintskinpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizernamechangerpreview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizerskinshifterscreenshot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizersliderleftarrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\shiftomizersliderrightarrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ShiftOS License.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\skindownarrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\skinfile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\skinuparrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\snakeyback.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\stopbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\stretchbutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\stretchbuttonpressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Symbolinfo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\test.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\textpad.fw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tilebutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tilebuttonpressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\TotalBalanceClicked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\TotalBalanceUnclicked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\transactionsClicked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\transactionsUnclicked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\typesound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\uparrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\updatecustomcolourpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealartpad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealclock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealfileskimmer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealpong.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealshifter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealshiftorium.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealtextpad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradealunitymode.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeamandpm.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeapplaunchermenu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeapplaunchershutdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad128colorpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad16colorpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad32colorpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad4colorpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad64colorpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpad8colorpallets.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpaderaser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadfilltool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadlimitlesspixels.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadlinetool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadload.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadnew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadovaltool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpaintbrushtool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpenciltool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit1024.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit16384.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit256.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit4096.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit65536.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixellimit8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixelplacer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadpixelplacermovementmode.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadrectangletool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadredo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadsave.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadtexttool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeartpadundo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeautoscrollterminal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeblue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradebluecustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeblueshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeblueshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradebrown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradebrowncustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradebrownshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradebrownshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeclock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeclockicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeclosebutton.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradecolourpickericon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradecustomusername.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\UpgradeDatabase.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\UpgradeDatabase.json;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\upgradedesktoppanel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradedesktoppanelclock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradedraggablewindows.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradefileskimmer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradefileskimmerdelete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradefileskimmericon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradefileskimmernew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegray.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegraycustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegrayshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegrayshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegreen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegreencustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegreenshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradegreenshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradehoursssincemidnight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeiconunitymode.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeinfoboxicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradekiaddons.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradekielements.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeknowledgeinput.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeknowledgeinputicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgrademinimizebutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgrademinimizecommand.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgrademinuteaccuracytime.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgrademinutesssincemidnight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgrademoveablewindows.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgrademultitasking.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeorange.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeorangecustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeorangeshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeorangeshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeosname.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepanelbuttons.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepink.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepinkcustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepinkshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepinkshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepong.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepongicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepurple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepurplecustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepurpleshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradepurpleshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradered.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderedcustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderedshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderedshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderemoveth1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderemoveth2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderemoveth3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderemoveth4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderesize.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderollupbutton.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgraderollupcommand.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradesecondssincemidnight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradesgameconsoles.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftapplauncher.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftborders.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftbuttons.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftdesktop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftdesktoppanel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshifter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftericon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftitems.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftoriumicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftpanelbuttons.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshiftpanelclock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshifttitlebar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshifttitletext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeshutdownicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeskicarbrands.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeskinning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradesplitsecondaccuracy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradesysinfo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeterminalicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeterminalscrollbar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetextpad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetextpadicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetextpadnew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetextpadopen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetextpadsave.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetitlebar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetitletext.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradetrm.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeunitymode.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeusefulpanelbuttons.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradevirusscanner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradewindowborders.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradewindowedterminal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradewindowsanywhere.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeyellow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeyellowcustom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeyellowshades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upgradeyellowshadeset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\webback.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\webforward.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\webhome.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\writesound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\zoombutton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\zoombuttonpressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\3beepvirus.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Resources/3beepvirus.wav b/ShiftOS/ShiftOS/Resources/3beepvirus.wav new file mode 100644 index 0000000..c1af078 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/3beepvirus.wav differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadOval.png b/ShiftOS/ShiftOS/Resources/ArtPadOval.png new file mode 100644 index 0000000..fceec4c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadOval.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadRectangle.png b/ShiftOS/ShiftOS/Resources/ArtPadRectangle.png new file mode 100644 index 0000000..d9e2aa2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadRectangle.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadcirclerubber.png b/ShiftOS/ShiftOS/Resources/ArtPadcirclerubber.png new file mode 100644 index 0000000..f7331e2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadcirclerubber.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadcirclerubberselected.png b/ShiftOS/ShiftOS/Resources/ArtPadcirclerubberselected.png new file mode 100644 index 0000000..17f0416 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadcirclerubberselected.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPaderacer.png b/ShiftOS/ShiftOS/Resources/ArtPaderacer.png new file mode 100644 index 0000000..051718c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPaderacer.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadfloodfill.png b/ShiftOS/ShiftOS/Resources/ArtPadfloodfill.png new file mode 100644 index 0000000..487585c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadfloodfill.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadlinetool.png b/ShiftOS/ShiftOS/Resources/ArtPadlinetool.png new file mode 100644 index 0000000..eb7329b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadlinetool.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadmagnify.png b/ShiftOS/ShiftOS/Resources/ArtPadmagnify.png new file mode 100644 index 0000000..1310233 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadmagnify.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadnew.png b/ShiftOS/ShiftOS/Resources/ArtPadnew.png new file mode 100644 index 0000000..e1dc34f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadnew.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadopen.png b/ShiftOS/ShiftOS/Resources/ArtPadopen.png new file mode 100644 index 0000000..9dc232b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadopen.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadpaintbrush.png b/ShiftOS/ShiftOS/Resources/ArtPadpaintbrush.png new file mode 100644 index 0000000..c26ac3b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadpaintbrush.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadpencil.png b/ShiftOS/ShiftOS/Resources/ArtPadpencil.png new file mode 100644 index 0000000..cf230e2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadpencil.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadpixelplacer.png b/ShiftOS/ShiftOS/Resources/ArtPadpixelplacer.png new file mode 100644 index 0000000..4cc338b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadpixelplacer.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadredo.png b/ShiftOS/ShiftOS/Resources/ArtPadredo.png new file mode 100644 index 0000000..ef42439 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadredo.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadsave.png b/ShiftOS/ShiftOS/Resources/ArtPadsave.png new file mode 100644 index 0000000..5a31d05 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadsave.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadsquarerubber.png b/ShiftOS/ShiftOS/Resources/ArtPadsquarerubber.png new file mode 100644 index 0000000..16391ef Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadsquarerubber.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadsquarerubberselected.png b/ShiftOS/ShiftOS/Resources/ArtPadsquarerubberselected.png new file mode 100644 index 0000000..5991242 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadsquarerubberselected.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadtexttool.png b/ShiftOS/ShiftOS/Resources/ArtPadtexttool.png new file mode 100644 index 0000000..a669a6d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadtexttool.png differ diff --git a/ShiftOS/ShiftOS/Resources/ArtPadundo.png b/ShiftOS/ShiftOS/Resources/ArtPadundo.png new file mode 100644 index 0000000..6484122 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ArtPadundo.png differ diff --git a/ShiftOS/ShiftOS/Resources/AxInterop.WMPLib.dll b/ShiftOS/ShiftOS/Resources/AxInterop.WMPLib.dll new file mode 100644 index 0000000..0d8a4ce Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/AxInterop.WMPLib.dll differ diff --git a/ShiftOS/ShiftOS/Resources/BitnotesAcceptedHereLogo.bmp b/ShiftOS/ShiftOS/Resources/BitnotesAcceptedHereLogo.bmp new file mode 100644 index 0000000..100bfd1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/BitnotesAcceptedHereLogo.bmp differ diff --git a/ShiftOS/ShiftOS/Resources/CatalystGrammar.xml b/ShiftOS/ShiftOS/Resources/CatalystGrammar.xml new file mode 100644 index 0000000..b082a0d --- /dev/null +++ b/ShiftOS/ShiftOS/Resources/CatalystGrammar.xml @@ -0,0 +1,42 @@ + + + + + + + + How much Code Points do I have? + + Can you run ? + Can you minimize ? + Can you close ? + + + + + Terminal + Knowledge Input + Pong + Shiftorium + Shifter + Labyrinth + Web Browser + Shiftnet + Skin Loader + Skin Shifter + Artpad + TextPad + OrcWrite + File Skimmer + Name Changer + Icon Manager + + + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Resources/DSC01042.JPG b/ShiftOS/ShiftOS/Resources/DSC01042.JPG new file mode 100644 index 0000000..bebf8a3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/DSC01042.JPG differ diff --git a/ShiftOS/ShiftOS/Resources/DesktopPlusPlusAbout.txt b/ShiftOS/ShiftOS/Resources/DesktopPlusPlusAbout.txt new file mode 100644 index 0000000..cce539a --- /dev/null +++ b/ShiftOS/ShiftOS/Resources/DesktopPlusPlusAbout.txt @@ -0,0 +1,7 @@ +Desktop++ v1.0 + +Ever wanted to have a useful desktop with icons? Icons that can open files, websites or other content? Icons that can be dragged across the screen any way you like? Well, Desktop++ is for you. Desktop++ constantly scans 'C:/ShiftOS/Home/Desktop' and creates an icon for each file and folder within. + +Desktop++ also allows you to change between Icon and Tile view, where Tile view gives more information, and Icon View allows simplicity and draggability. It also allows you to dump a Text File containing the specs of your PC. The possibilities are endless. + +By using Desktop++, you agree that we send anonymous usability data directly to DevX. diff --git a/ShiftOS/ShiftOS/Resources/Gray Shades.png b/ShiftOS/ShiftOS/Resources/Gray Shades.png new file mode 100644 index 0000000..70945bc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Gray Shades.png differ diff --git a/ShiftOS/ShiftOS/Resources/Industrial.skn b/ShiftOS/ShiftOS/Resources/Industrial.skn new file mode 100644 index 0000000..680f4e7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Industrial.skn differ diff --git a/ShiftOS/ShiftOS/Resources/Interop.WMPLib.dll b/ShiftOS/ShiftOS/Resources/Interop.WMPLib.dll new file mode 100644 index 0000000..d53b3b9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Interop.WMPLib.dll differ diff --git a/ShiftOS/ShiftOS/Resources/Linux Mint 7.skn b/ShiftOS/ShiftOS/Resources/Linux Mint 7.skn new file mode 100644 index 0000000..bc275d5 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Linux Mint 7.skn differ diff --git a/ShiftOS/ShiftOS/Resources/Minimatchbackground.png b/ShiftOS/ShiftOS/Resources/Minimatchbackground.png new file mode 100644 index 0000000..ccb8569 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Minimatchbackground.png differ diff --git a/ShiftOS/ShiftOS/Resources/Receive.png b/ShiftOS/ShiftOS/Resources/Receive.png new file mode 100644 index 0000000..ded20a0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Receive.png differ diff --git a/ShiftOS/ShiftOS/Resources/ReceiveClicked.png b/ShiftOS/ShiftOS/Resources/ReceiveClicked.png new file mode 100644 index 0000000..f5f968b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/ReceiveClicked.png differ diff --git a/ShiftOS/ShiftOS/Resources/Send.png b/ShiftOS/ShiftOS/Resources/Send.png new file mode 100644 index 0000000..f4e4302 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Send.png differ diff --git a/ShiftOS/ShiftOS/Resources/SendClicked.png b/ShiftOS/ShiftOS/Resources/SendClicked.png new file mode 100644 index 0000000..807f785 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/SendClicked.png differ diff --git a/ShiftOS/ShiftOS/Resources/ShiftOS License.txt b/ShiftOS/ShiftOS/Resources/ShiftOS License.txt new file mode 100644 index 0000000..2ee227c --- /dev/null +++ b/ShiftOS/ShiftOS/Resources/ShiftOS License.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 ShiftOS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/ShiftOS/ShiftOS/Resources/Symbolinfo.png b/ShiftOS/ShiftOS/Resources/Symbolinfo.png new file mode 100644 index 0000000..659d9b3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/Symbolinfo.png differ diff --git a/ShiftOS/ShiftOS/Resources/TotalBalanceClicked.png b/ShiftOS/ShiftOS/Resources/TotalBalanceClicked.png new file mode 100644 index 0000000..18ef996 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/TotalBalanceClicked.png differ diff --git a/ShiftOS/ShiftOS/Resources/TotalBalanceUnclicked.png b/ShiftOS/ShiftOS/Resources/TotalBalanceUnclicked.png new file mode 100644 index 0000000..0968413 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/TotalBalanceUnclicked.png differ diff --git a/ShiftOS/ShiftOS/Resources/UpgradeDatabase.json b/ShiftOS/ShiftOS/Resources/UpgradeDatabase.json new file mode 100644 index 0000000..19868ff --- /dev/null +++ b/ShiftOS/ShiftOS/Resources/UpgradeDatabase.json @@ -0,0 +1,1412 @@ +[ + { + "ID": "autoscrollterminal", + "Name": "Auto Scroll Terminal", + "Description": "Getting sick of the terminal filling up with text leaving you not knowing what you have typed unless you start typing more?\r\n\r\nThen buy this upgrade to keep the terminal scrolled to the bottom so you can always see the latest stuff you've typed.", + "Tutorial": "Buggy terminal Fixed! Although your terminal may not get filled up that much when it's full screen it certainly will if you find a way to make the terminal smaller.\r\n\r\nEvery time you press enter the terminal will now automatically scroll you to bottom so you can always see the latest terminal output.", + "Cost": 5 + }, + { + "ID": "osname", + "Name": "Change OS Name", + "Description": "Getting sick of being 'user@shiftos $>' Well now you can change that, how about 'user@ThEBesToSEver'?\r\n\r\n(We like self adverising here)", + "Tutorial": "So you got sick of the name 'ShiftOS' Great you can now change it to whatever you please. Just type 'set osname [Name]' into the terminal and your set!\r\n\r\nNote: changing the name of ShiftOS, only changes what it is called by the terminal, it will not change how other people or programs refer to it.", + "Cost": 15, + "Requires": [ + "customusername" + ] + }, + { + "ID": "customusername", + "Name": "Custom Username", + "Description": "Sick of being known as \"User\"? Want to be recognized and labeled? Then you need to replace the default username with your own!\r\n\r\nIf you want ShiftOS to refer to you by name then you are going to need this upgrade.", + "Tutorial": "Well, isn't this special? The terminal will now display any name you want it to. Even the ShiftOS desktop and some other applications will refer to you by the username you set.\r\n\r\nTo set your username simply type \"set username\" in the terminal followed by the name you want (spaces not allowed).", + "Cost": 15 + }, + { + "ID": "gray", + "Name": "Gray", + "Description": "Everything doesn't always have to be black and white. Give your programs and GUI some depth by mixing black and white together to form grey.\r\n\r\nNote: You are unable to make controls grey until you buy the Shifter.", + "Tutorial": "Originally the screen could only display black and white but now with the ability to display gray it's easier and more efficient to display more information and controls on the screen.\r\n\r\nYou can now set the colour of screen controls including the background to gray using Shifter and even draw in gray within Artpad.", + "Cost": 20 + }, + { + "ID": "artpad", + "Name": "Artpad", + "Description": "Ever wanted to play around with pixels on your screen?\r\n\r\nWell it looks like your newest companion may become the Artpad but be sure you know your x and y coordinates!", + "Tutorial": "Ah, I knew you were an artist at heart. Get your pixel setter ready and your magnifying glass, you’ll need it to see your 2 pixel masterpiece.\r\n\r\nMore tools, more pixels and more colours would be helpful though so be on the lookout for more upgrades.", + "Cost": 75, + "Requires": [ + "gray" + ] + }, + { + "ID": "artpad4colorpallettes", + "Name": "Artpad 4 Color pallettes", + "Description": "Having just 2 colours in your work may give it an interesting style but overall its very limiting.\r\n\r\nThis upgrade will double the amount of usable colour pallettes in the Artpad to allow you quick access to a wider range of colours.", + "Tutorial": "Two new black colour pallettes are available for you to use in the artpad.\r\n\r\nIf you would like to change the colour of any of the colour pallettes you can do so by right clicking them and then selecting a colour you would like to be from the colour picker.", + "Cost": 10, + "Requires": [ + "artpad" + ] + }, + { + "ID": "artpad8colorpallettes", + "Name": "Artpad 8 Color pallettes", + "Description": "4 colour pallettes is still very limiting and a lot less than your average paint program.\r\n\r\nThis upgrade will double the amount of usable colour pallettes in the Artpad to allow you quick access to a wider range of colours.", + "Tutorial": "Four new black colour pallettes are available for you to use in the artpad.\r\n\r\nIf you would like to change the colour of any of the colour pallettes you can do so by right clicking them and then selecting a colour you would like to be from the colour picker.", + "Cost": 20, + "Requires": [ + "artpad4colorpallettes" + ] + }, + { + "ID": "artpad16colorpallettes", + "Name": "Artpad 16 Color pallettes", + "Description": "8 colours is still going to leave you changing the colour of your pallettes quite often.\r\n\r\nThis upgrade will double the amount of usable colour pallettes in the Artpad to allow you quick access to a wider range of colours.", + "Tutorial": "Eight new black colour pallettes are available for you to use in the artpad.\r\n\r\nIf you would like to change the colour of any of the colour pallettes you can do so by right clicking them and then selecting a colour you would like to be from the colour picker.", + "Cost": 35, + "Requires": [ + "artpad8colorpallettes" + ] + }, + { + "ID": "artpad32colorpallettes", + "Name": "Artpad 32 Color pallettes", + "Description": "16 colours is definitely usable but it certainly could get better than that right?\r\n\r\nThis upgrade will double the amount of usable colour pallettes in the Artpad to allow you quick access to a wider range of colours.", + "Tutorial": "Sixteen new black colour pallettes are available for you to use in the artpad.\r\n\r\nIf you would like to change the colour of any of the colour pallettes you can do so by right clicking them and then selecting a colour you would like to be from the colour picker.", + "Cost": 50, + "Requires": [ + "artpad16colorpallettes" + ] + }, + { + "ID": "artpad64colorpallettes", + "Name": "Artpad 64 Color pallettes", + "Description": "32 colours is slightly more than average for a paint program but don’t you want extreme?\r\n\r\nThis upgrade will double the amount of usable colour pallettes in the Artpad to allow you quick access to a wider range of colours.", + "Tutorial": "Thirty Two new black colour pallettes are available for you to use in the artpad.\r\n\r\nIf you would like to change the colour of any of the colour pallettes you can do so by right clicking them and then selecting a colour you would like to be from the colour picker.", + "Cost": 100, + "Requires": [ + "artpad32colorpallettes" + ] + }, + { + "ID": "artpad128colorpallettes", + "Name": "Artpad 128 Color pallettes", + "Description": "For some people 64 colour pallettes may already be overkill but for the extremists like yourself it’s just not enough.\r\n\r\nThis upgrade will double the amount of usable colour pallettes in the Artpad to allow you quick access to a wider range of colours.", + "Tutorial": "Sixty Four new black colour pallettes are available for you to use in the artpad.\r\n\r\nIf you would like to change the colour of any of the colour pallettes you can do so by right clicking them and then selecting a colour you would like to be from the colour picker.", + "Cost": 150, + "Requires": [ + "artpad64colorpallettes" + ] + }, + { + "ID": "artpadcustompallettes", + "Name": "Artpad Custom pallettes", + "Description": "It can be annoying when things are set in stone and can’t be changed.\r\n\r\nLet’s not let that happen to the Artpad by programming the colour pallettes to be resizable by the user.", + "Tutorial": "Nice! The colour pallettes are now able to be resized any time you like and you can even adjust the spaces between pallettes.\r\n\r\nTo resize the colour pallettes simply middle click any of them and a special settings window will pop up.", + "Cost": 75, + "Requires": [ + "artpad128colorpallettes" + ] + }, + { + "ID": "artpadnew", + "Name": "Artpad New", + "Description": "Ever wanted to start a fresh with a new canvas without restarting Artpad\r\n\r\nWith a little research it may be possible to add a button to do just that whenever you want.", + "Tutorial": "Much better. A new button that looks like a folded page should now be in your tool set.\r\n\r\nBy clicking the button you should be able create a new canvas and even type in a new size for it as many times as you like without opening and closing Artpad.", + "Cost": 10, + "Requires": [ + "artpad" + ] + }, + { + "ID": "artpadpixellimit4", + "Name": "Artpad Pixel Limit 4", + "Description": "With just two pixels you can’t make very interesting artworks.\r\n\r\nDoubling the pixel limit to 4 should more than double the variety of unique creations you can make with the artpad.", + "Tutorial": "This increased pixel limit has unlocked the ability to make canvases in artpad totaling 4 whole pixels.\r\n\r\nYou can make a variety of interesting artworks such as um, a 4 pixel high tower or a 4 pixel tower lying on its side and err, other stuff.", + "Cost": 10, + "Requires": [ + "artpad" + ] + }, + { + "ID": "artpadpixellimit8", + "Name": "Artpad Pixel Limit 8", + "Description": "Earlier I lied about 4 pixels giving you many different types of unique artistic opportunities.\r\n\r\nA pixel limit of 8 may be a little limiting though and its still dirt cheap.", + "Tutorial": "Great you can now have canvases with a total of 8 pixels.\r\n\r\nIt may not seem like much but… oh I give up, it’s still hopeless. On the bright side you can always buy another upgrade.", + "Cost": 20, + "Requires": [ + "artpadpixellimit4" + ] + }, + { + "ID": "artpadpixellimit16", + "Name": "Artpad Pixel Limit 16", + "Description": "8 pixels may not be great but 16 is looking a little more pristine.\r\n\r\nIt may be a silly rhyme but it’s true.", + "Tutorial": "You’ve just doubled your pixel limit from 8 to 16.\r\n\r\nYou can now make a very cramped smiley face without a nose or a quarter of a chess board if you put your mind to it.", + "Cost": 30, + "Requires": [ + "artpadpixellimit8" + ] + }, + { + "ID": "artpadpixellimit64", + "Name": "Artpad Pixel Limit 64", + "Description": "Step right up to a pixel limit 4x greater than your current one.\r\n\r\nIsn’t it usually double you say? Well this time around its quadruple but unfortunately it does come with a dearer price.", + "Tutorial": "Finally you are starting to make it into deeper waters.\r\n\r\nI’m not quite sure what I meant by that but if you’re drawing ocean scenes you could make them deeper and if you’re up to it you could draw a full chessboard without and pieces on it.", + "Cost": 50, + "Requires": [ + "artpadpixellimit16" + ] + }, + { + "ID": "artpadpixellimit256", + "Name": "Artpad Pixel Limit 256", + "Description": "Finally we are on the verge on a decent pixel limit. Think of what you could do with 256 pixels\r\n\r\nThe width and height of your canvas could be huge!", + "Tutorial": "Actually I just realized that with 256 pixels the biggest canvas size you can make is 16 by 16 pixels.\r\n\r\nStill that’s enough pixels to make a picture of a grave yard with gravestones and sad faces right?", + "Cost": 75, + "Requires": [ + "artpadpixellimit64" + ] + }, + { + "ID": "artpadpixellimit1024", + "Name": "Artpad Pixel Limit 1024", + "Description": "Ahh, now we’re talking. This is an upgrade that will do you a world of good.\r\n\r\nIt’s a shame it’s is so expensive but good things always come at a cost.", + "Tutorial": "Designing things like UI elements should be a breeze with this limit.\r\n\r\nMany icon designers used to make their icons at a resolution of 32 by 32 pixels so if you want to make those kind of icons then you’re all set.", + "Cost": 100, + "Requires": [ + "artpadpixellimit256" + ] + }, + { + "ID": "artpadpixellimit4096", + "Name": "Artpad Pixel Limit 4096", + "Description": " With a pixel limit of 4096 you would have the ability to make canvases 64 by 64 pixels.\r\n\r\nDo you really think you will need this high of a pixel limit?", + "Tutorial": "Finally we are nearing the point where you are able to draw freely at a zoom level of 1x.\r\n\r\nOverall though 4096 pixels is still not good for large free hand sketch-like drawings.", + "Cost": 150, + "Requires": [ + "artpadpixellimit1024" + ] + }, + { + "ID": "artpadpixellimit16384", + "Name": "Artpad Pixel Limit 16384", + "Description": "You may think your current pixel limit is good but you aren’t seen nothing yet.\r\n\r\nFor some true 4x zoomed freehand drawing don’t miss this upgrade.", + "Tutorial": "Awesome! Now you can try and do some free hand drawing at 4x magnification with a canvas size of 160 by 100\r\n\r\nYou may even be able to design tiny website banners.", + "Cost": 200, + "Requires": [ + "artpadpixellimit4096" + ] + }, + { + "ID": "artpadpixellimit65536", + "Name": "Artpad Pixel Limit 65536", + "Description": "Oh come on how much higher can the pixel limit go?\r\n\r\nI doubt you actually need it but aren’t you curious how much higher this goes?", + "Tutorial": "Go ahead and celebrate your seemingly limitless pixel limit for a moment and don’t look at the upgrade list.\r\n\r\nYou couldn’t resist looking and making this upgrade seem so small could you? That’s right, you’re an upgrade away from truly limitless pixels.", + "Cost": 250, + "Requires": [ + "artpadpixellimit16384" + ] + }, + { + "ID": "artpadlimitlesspixels", + "Name": "Artpad Limitless Pixels", + "Description": "This is what you’ve been waiting for all this time after purchasing all those pixel limit upgrades\r\n\r\nIt may be ultra-expensive but you won’t have to ever get another after this one.", + "Tutorial": "Congratulations you now have absolutely no pixel limit and can create canvases as big as you want as long as your own computer can handle it.\r\n\r\nGo ahead and make yourself a native resolution desktop background to celebrate!", + "Cost": 350, + "Requires": [ + "artpadpixellimit65536" + ] + }, + { + "ID": "artpadpixelplacer", + "Name": "Artpad Pixel Placer", + "Description": "The pixel setter allows you to set pixels but do you really want to go around trying to pinpoint and calculate x and y coordinates\r\n\r\nClicking the pixel you want to change directly would be much more efficient don’t you agree?", + "Tutorial": "Now with the new Pixel Placer you have the power to simply click any pixel to change its colour.\r\n\r\nSimply left click a colour pallette then click any pixel on your canvas to set it to that colour. You can also right click your colour pallettes to change their colour.", + "Cost": 20, + "Requires": [ + "artpad" + ] + }, + { + "ID": "artpadppmovementmode", + "Name": "Artpad PP Movement Mode", + "Description": "Constantly clicking each individual pixel on your canvas using the Pixel Placer can be very time consuming and tiring for your hands\r\n\r\nWouldn’t it be easier to just click and drag? Well there’s an upgrade for that!", + "Tutorial": "The Pixel Placer now has a movement mode option. Simply Click the Pixel Placer tool and you will see the Movement Mode Switch in the options panel.\r\n\r\nWhen movement mode is on you can click and drag slowly to draw pixels with the mouse. Be slow otherwise it may skip pixels though.", + "Cost": 20, + "Requires": [ + "artpadpixelplacer" + ] + }, + { + "ID": "artpadpencil", + "Name": "Artpad Pencil", + "Description": "Does the buggy Pixel placer movement mode annoy you when it skips pixels?\r\n\r\nWell with a little more research we may be able to develop a new tool that can draw much more smoothly.", + "Tutorial": "Fantastic! You now have a new pencil tool which you can access from the toolbox.\r\n\r\nYou can now draw as fast as you want freehand and it won’t skip a single pixel. You can also draw with three different levels of thickness which can be set in the pencil’s option panel.", + "Cost": 30, + "Requires": [ + "artpadppmovementmode" + ] + }, + { + "ID": "artpaderaser", + "Name": "Artpad Eraser", + "Description": "Made a little mistake and want to erase it? Sounds like you need an eraser\r\n\r\nWith a little bit of research an eraser tool may not be too far away as overall its just a paintbrush set to the colour of the canvas.", + "Tutorial": "Your toolbox now has a new addition to it, An Eraser!\r\n\r\nThe eraser tool can be circular or square and any size you want. Clicking and dragging on the canvas will remove any colour on it and replace it with the default canvas colour which in most cases will be white.", + "Cost": 20, + "Requires": [ + "artpadpencil" + ] + }, + { + "ID": "artpadfilltool", + "Name": "Artpad Fill Tool", + "Description": "Instead of coloring in every single individual pixel sometimes it is more appropriate to simply draw an outline and instantly fill a space in.\r\n\r\nIf that’s a feature you’re interested in then you should definitely buy this upgrade.", + "Tutorial": "Fantastic! You now have a new fill tool which you can access from the toolbox.\r\n\r\nTo use the fill tool you simply have to click it, choose a colour then click a pixel on the canvas and it and every surrounding pixel matching its colour will become the new colour you set.", + "Cost": 60, + "Requires": [ + "artpadppmovementmode" + ] + }, + { + "ID": "artpadlinetool", + "Name": "Artpad Line Tool", + "Description": "Having difficulty drawing strait lines? Then you obviously need a line tool.\r\n\r\nWith a line tool you will be able to draw straight lines from any point to any point on your canvas.", + "Tutorial": "Great! You got a line tool. You can begin using it by selecting the tool from your toolbox.\r\n\r\nSimply click and drag on your canvas to draw a horizontal, vertical or diagonal line on your canvas.", + "Cost": 30, + "Requires": [ + "artpadppmovementmode" + ] + }, + { + "ID": "artpadovaltool", + "Name": "Artpad Oval Tool", + "Description": "Drawing perfect circles is a very tricky process especially if zoomed right in on the canvas\r\n\r\nWith a bit of research we may be able to discover a tool that calculates how to draw circles without much effort on our side.", + "Tutorial": "The new oval tool now allows you to draw circles and ovals with the mouse just by clicking and dragging on the canvas.\r\n\r\nYou can also change the inside and outside colour of the ovals and change their border width in the options panel.", + "Cost": 40, + "Requires": [ + "artpadlinetool" + ] + }, + { + "ID": "artpadpaintbrush", + "Name": "Artpad Paint Brush", + "Description": "Ever wanted to paint with a tool that can paint free handedly and be big, small, circular or square?\r\n\r\nThis paint brush tool may be the tool you want then and its pretty cheap too.", + "Tutorial": "You now have access to the paintbrush tool which you can use simply by clicking on its icon in the tool box.\r\n\r\nA good thing about the paint brush is that you can set its size to a specific value in pixels making it perfect for a variety of different situations.", + "Cost": 30, + "Requires": [ + "artpadpencil" + ] + }, + { + "ID": "artpadrectangletool", + "Name": "Artpad Rectangle Tool", + "Description": "Drawing perfect squares is a time consuming process especially if you are trying to draw them perfectly straight\r\n\r\nWith a bit of research we may be able to discover a tool that calculates how to draw squares without much effort on our side.", + "Tutorial": "The new rectangle tool now allows you to draw squares and rectangles with the mouse just by clicking and dragging on the canvas.\r\n\r\nYou can also change the inside and outside colour of the rectangles and change their border width in the options panel.", + "Cost": 40, + "Requires": [ + "artpadlinetool" + ] + }, + { + "ID": "artpadsave", + "Name": "Artpad Save", + "Description": "Artpad may be fun to play around with but wouldn’t saving be an amazing feature?\r\n\r\nSaving your pictures may even generate codepoints and the saved pictures might be able to be used for something.", + "Tutorial": "Now with your new saving ability you can save all those amazing artpad creations to be viewed at any point in the future\r\n\r\nEvery time you save a picture the amount of codepoints you earned for making it will appear briefly as title text or in an info box.", + "Cost": 50, + "Requires": [ + "artpadnew", + "fileskimmer" + ] + }, + { + "ID": "artpadload", + "Name": "Artpad Load", + "Description": "Sometimes after making something and saving it you wish to alter it slightly to enhance it\r\n\r\nA load feature in the Artpad should let you modify saved .pic files by allowing you to load them up again with the click of a button.", + "Tutorial": "You should now be able to load old .pic files by clicking the load button in your tool box and choosing the file you want with the file opener\r\n\r\nThe image will then pop up in artpad and you can get right to editing.", + "Cost": 50, + "Requires": [ + "artpadnew", + "fileskimmer" + ] + }, + { + "ID": "artpadtexttool", + "Name": "Artpad Text Tool", + "Description": "drawing text is very difficult but if you can pull it off then well done, nice accomplishment!\r\n\r\nFor those who can’t though research into a text drawing tool would be very handy unless you don’t require text in your artwork.", + "Tutorial": "A text tool is now sitting in your toolbox waiting patiently for you to use it.\r\n\r\nSimply choose a font, colour and size then type something in and click and drag the mouse to move the text around on the canvas until you are happy with its position. Once you’re done release the mouse and the text will be placed in the spot you chose.", + "Cost": 45, + "Requires": [ + "artpadppmovementmode" + ] + }, + { + "ID": "artpadundo", + "Name": "Artpad Undo", + "Description": "Ever spilt your paint over your masterpiece? It’s an awful feeling right?\r\n\r\nWell in situations like these an undo feature would be very useful so for backup I would definitely get this upgrade.", + "Tutorial": "From now on a line draw too long or the wrong splash of colour can’t hurt you anymore.\r\n\r\nAn undo button has been added to your toolbox and any time you make a mistake on your canvas you can fix it with a single click of that button.", + "Cost": 40, + "Requires": [ + "artpad" + ] + }, + { + "ID": "artpadredo", + "Name": "Artpad Redo", + "Description": "Ever clicked undo too many times and found that you have lost a large portion of work\r\n\r\nFor cases like these a redo button can be quite handy but obviously you could save your codepoints by just being careful with the undo button.", + "Tutorial": "Now that you can redo any undone actions you are totally free to cycle forwards and backwards through your work.\r\n\r\nIf you really wanted you could undo all your work then keep clicking redo to watch the creation of your entire picture.", + "Cost": 40, + "Requires": [ + "artpadundo" + ] + }, + { + "ID": "desktoppanel", + "Name": "Desktop Panel", + "Description": "Got a boring blank desktop? Feel it doesn't really serve a purpose? Then you need a desktop panel!\r\n\r\nThis beautiful gray desktop panel will sit at the top of your desktop and do absolutely nothing for only 150 codepoints!", + "Tutorial": "Now wasn't that worth it? Your desktop looks like it could actually do something now even though it can't. Doesn't this make your life feel totally complete now?\r\n\r\nNo? Well then... go buy some more upgrades and maybe that gray bar at the top of the screen will actually serve a purpose!", + "Cost": 150, + "Requires": [ + "gray" + ] + }, + { + "ID": "applaunchermenu", + "Name": "App Launcher Menu", + "Description": "Launching programs by typing their names in the terminal is very counterproductive especially if you are bad at spelling.\r\n\r\nA menu on the desktop that displays all programs on your computer and allows you to launch them would be a huge time saver.", + "Tutorial": "Fantastic! Your desktop panel now contains an application launcher. You can now use it at any time to open the terminal by clicking the application launcher menu and then selecting terminal from the dropdown list.\r\n\r\nFurther upgrades may add more programs you have installed on your computer to the launcher.", + "Cost": 120, + "Requires": [ + "desktoppanel" + ] + }, + { + "ID": "alartpad", + "Name": "AL Artpad", + "Description": "What's the point of an App Launcher if it can't launch all your apps? \r\n\r\nUse this tweak to add a shortcut to artpad in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch artpad at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu", + "artpad" + ] + }, + { + "ID": "alknowledgeinput", + "Name": "AL Knowledge Input", + "Description": "What's the point of an App Launcher if it can't launch all your apps?\r\n\r\nUse this tweak to add a shortcut to knowledge input in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch Knowledge input at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu" + ] + }, + { + "ID": "alshiftorium", + "Name": "AL Shiftorium", + "Description": "What's the point of an App Launcher if it can't launch all your apps?\r\n\r\nUse this tweak to add a shortcut to shiftorium in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch shiftorium at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu" + ] + }, + { + "ID": "applaunchershutdown", + "Name": "App Launcher Shutdown", + "Description": "You want a complete graphical interface with no reliance on the terminal right? That means every possible function of the operating system must be achievable graphically.\r\n\r\nYou may not shut down too often but hey, it beats opening the terminal...", + "Tutorial": "Congratulations! Under your programs in the program launcher you will now see an option to shut down your computer.\r\n\r\nYou may now instantly shutdown ShiftOS any time you want with just a few clicks! Be sure not to accidently click it though otherwise you may lose unsaved work or exit out of something before you're done.", + "Cost": 10, + "Requires": [ + "applaunchermenu" + ] + }, + { + "ID": "fileskimmer", + "Name": "File Skimmer", + "Description": "Almost all computers come with some form of permanent data storage.\r\n\r\nShiftOS is storing data on your storage device (e.g. HDD or SSD) however without a way to view and browse through these files you are practically locked out of your own computer.", + "Tutorial": "With the File Skimmer application you can freely browse through the files stored on your computer as long as they aren’t system files due to the closed source nature of ShiftOS.\r\n\r\nIf you had a text or image editing application you could save files onto your storage device and use the file skimmer to load them up whenever you want.", + "Cost": 60, + "Requires": [ + "gray" + ] + }, + { + "ID": "alfileskimmer", + "Name": "AL File Skimmer", + "Description": "What's the point of an App Launcher if it can't launch all your apps? \r\n\r\nUse this tweak to add a shortcut to the file skimmer in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch Knowledge input at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu", + "fileskimmer" + ] + }, + { + "ID": "fsdelete", + "Name": "FS Delete", + "Description": "You’re not a hoarder are you? If you are stop reading this and go look for another upgrade.\r\n\r\nIf you keep every file you create your storage device is sure to get cluttered… seriously, you need a delete button!", + "Tutorial": "You now have the power to delete files on your hard drive however proceed with caution because deleting system files will corrupt vital parts of your system causing you to lose your save data.\r\n\r\nAt the bottom of the file skimmer click the expander arrow to see delete button. Click a folder or file and then click delete to delete it.", + "Cost": 25, + "Requires": [ + "fileskimmer" + ] + }, + { + "ID": "fsnewfolder", + "Name": "FS New Folder", + "Description": "There are a few folders within the ShiftOS file system that you can sort your data into but why limit yourself?\r\n\r\nIn an operating system that you can shift to your liking surely you should be able to create your own folders right?", + "Tutorial": "Now this is more like it! Let’s say you have a few categories of documents. You can now create folders to store them in within the documents folder. Same goes for whatever other files you can think of.\r\n\r\nSimply open File Skimmer and click on the expander arrow at the bottom of the window to find the new folder button.", + "Cost": 25, + "Requires": [ + "fileskimmer" + ] + }, + { + "ID": "kiaddons", + "Name": "KI Addons", + "Description": "Knowledge input is a great game to play if you want to earn codepoints but what happens when you run out of things to guess?\r\n\r\nThis upgrade will allow you to install add-ons for knowledge input.", + "Tutorial": "Fantastic! Knowledge input can now be expanded with Add-ons. If you ever run out of Fruits, Countries or Animals to guess you will be able to buy more lists in the Shiftorium.\r\n\r\nBe careful not to spend all your codepoints on lists you can't guess otherwise you will be losing rather than earning codepoints!", + "Cost": 15 + }, + { + "ID": "kicarbrands", + "Name": "KI Car Brands", + "Description": "Need some more lists for Knowledge input? Why not add a list of automobile manufacturers to guess?\r\n\r\nYou know the brand of car you drive right? Toyota Maybe? Suzuki? Or maybe you have a Ferrari... come on you can do this!", + "Tutorial": "Now that you have added a list of car brands/companies to Knowledge Input open it now and start guessing as many car brands as you can think of!\r\n\r\nIf you are playing on a tablet computer take a walk down the road looking at the backs or fronts of cars for their names/brands.", + "Cost": 10, + "Requires": [ + "kiaddons" + ] + }, + { + "ID": "kielements", + "Name": "KI Elements", + "Description": "Need some more lists for Knowledge input? Why not add a list of Elements to guess?\r\n\r\nYou studied the periodic table of elements in highschool right? Hydrogen, oxygen, lead, silver… you can do this!", + "Tutorial": "Now that you have added a list of elements to Knowledge Input open it and start guessing as many elements as you can think of!\r\n\r\nIf you still have your old highschool notes from science class have a little skim through them and I’m sure you will strike gold.", + "Cost": 10, + "Requires": [ + "kiaddons" + ] + }, + { + "ID": "kigameconsoles", + "Name": "KI Game Consoles", + "Description": "Need some more lists for Knowledge input? Why not add a list of game consoles to guess?\r\n\r\nYou know the name of your game console right? Playstation 4 Maybe? Xbox one? Or maybe you have a Ouya... come on you can do this!", + "Tutorial": "Now that you have added a list of video game consoles to Knowledge Input open it now and start guessing as many game consoles as you can think of!\r\n\r\nIf you are playing on a tablet computer take a walk down to the shops and see what consoles you can find there.", + "Cost": 10, + "Requires": [ + "kiaddons" + ] + }, + { + "ID": "multitasking", + "Name": "Multitasking", + "Description": "These days people have many windows up on their computer so they can edit photos while they watch videos and chat to their friends about how good at multitasking they are.\r\n\r\nIf you like multitasking and having lots of windows open then buy this upgrade!", + "Tutorial": "Congratulations! You can now open as many applications as you want on your computer. Remember that all applications are 'single instance applications' so you can't open two versions of the same application.\r\n\r\nTo switch between open programs/bring a window to the front type \"switch to\" followed by the application name.", + "Cost": 50 + }, + { + "ID": "panelbuttons", + "Name": "Panel Buttons", + "Description": "A desktop panel seems like it could be useful for a variety of different features.\r\n\r\nMaybe with a little more research we could find a way to display the names of all your open programs in the desktop panel", + "Tutorial": "Great! From now on you can simply look at the panel buttons on your desktop panel to see what programs you have open.\r\n\r\nThat’s right, the panel buttons don’t do anything when you click them but maybe they will after a few more upgrades…", + "Cost": 75, + "Requires": [ + "desktoppanel", + "multitasking" + ] + }, + { + "ID": "pong", + "Name": "Pong", + "Description": "Finding it difficult to list more words with knowledge input? Everyone has their limits right? Well how about a game of pong?\r\n\r\nThis game is sure to get your adrenalin going and you can earn codepoints as you play it!", + "Tutorial": "Now, finally time to have a bit of fun! It’s you vs the computer in this mouse controlled game of pong. Simply move your paddle on the left up and down to prevent the ball going past it.\r\n\r\nThe longer you survive the faster the ball will get. Survive a minute to make it to the next level. The higher the level you make it to the more codepoints you will earn.", + "Cost": 70 + }, + { + "ID": "alpong", + "Name": "AL Pong", + "Description": "What's the point of an App Launcher if it can't launch all your apps? \r\n\r\nUse this tweak to add a shortcut to pong in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch Knowledge input at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu", + "pong" + ] + }, + { + "ID": "secondssincemidnight", + "Name": "Seconds Since Midnight", + "Description": "Ever wondered how many seconds have passed since the clock struck midnight? No?\r\n\r\nWell for just 9.99 codepoints (rounded to the nearest codepoint) you will finally have the answer to that question you have no intention of knowing the answer to.", + "Tutorial": "Interesting, the bios appears to have the ability to track how many seconds have passed since midnight. With further calculations we may be able to convert this format of time tracking to a more convenient one.\r\n\r\nYou can now find out how many seconds have passed since midnight by typing \"time\" in the terminal.", + "Cost": 10 + }, + { + "ID": "clock", + "Name": "Clock", + "Description": "You could type \"time\" in the terminal every time you wanted to know what the time was but that's a little inefficient don't you think?\r\n\r\nEver wish you could just have the time on the screen all the time? Well, there’s an app for that!", + "Tutorial": "Great Work! You can now use your expensive computer as a cheap clock that hopefully displays the time in a nice format.\r\n\r\nNow you can sit back spending the day watching the time or even play knowledge input while the time is being displayed if your computer can multitask.", + "Cost": 50, + "Requires": [ + "secondssincemidnight" + ] + }, + { + "ID": "alclock", + "Name": "AL Clock", + "Description": "What's the point of an App Launcher if it can't launch all your apps?\r\n\r\nUse this tweak to add a shortcut to the clock in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch the clock at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu", + "clock" + ] + }, + { + "ID": "desktoppanelclock", + "Name": "Desktop Panel Clock", + "Description": "Want to always know what the time is without typing \"time\" in the terminal or opening up an entire application?\r\n\r\nWell, with this somewhat expensive but extremely affordable clock you will know what the time is no matter what you are doing.", + "Tutorial": "Well Done! You now will know what the time is whenever you want as long as the desktop panel is visible.\r\n\r\nFeel free to spend the next hour starring at the top right corner of your desktop panel admiring your new clock. At least you will know how much time is passing...", + "Cost": 75, + "Requires": [ + "desktoppanel", + "clock" + ] + }, + { + "ID": "minutessincemidnight", + "Name": "Minutes Since Midnight", + "Description": "Most people would find looking out their window a better indication of what time it is than being told how many seconds have passed since midnight.\r\n\r\nIf you are like most people then enhancing the computers ability to tell the time is critical.", + "Tutorial": "Wow, isn't this amazing? Simply by dividing how many seconds have passed since midnight by 60 the computer is now able to tell you how many minutes have passed since midnight.\r\n\r\nTyping \"time\" in the terminal will now give you a better indication of what time it is.", + "Cost": 20, + "Requires": [ + "secondssincemidnight" + ] + }, + { + "ID": "hourssincemidnight", + "Name": "Hours Since Midnight", + "Description": "Need a somewhat normal method of time tracking? Well now you can have it with the Hours Past Midnight time format.\r\n\r\nIt's not perfectly accurate but it's easier than trying to work out the time from how many seconds or minutes have passed since midnight.", + "Tutorial": "Incredible! If you divide the amount of minutes that have passed since midnight by 60 you are able to determine a somewhat proper time in 24 hour format.\r\n\r\nTyping \"time\" in the terminal will now tell you the time in a not so accurate but very understandable format.", + "Cost": 40, + "Requires": [ + "minutessincemidnight" + ] + }, + { + "ID": "pmandam", + "Name": "PM and AM", + "Description": "You may be able read the time as it is now but by splitting the time into two 12 hour periods other less intelligent people around you will have an easier time reading the time.\r\n\r\nThis upgrade is necessary to stop your families and friends brains exploding!", + "Tutorial": "Congratulations, you have just saved anyone who looks at your computer for the time a few seconds converting it from 24 hour time to 12 hour time. Good Job!\r\n\r\nIt may not be totally accurate but now people won't think you are a complete nerd with a strange time format.", + "Cost": 60, + "Requires": [ + "hourssincemidnight" + ] + }, + { + "ID": "minuteaccuracytime", + "Name": "Minute Accuracy Time", + "Description": "Want to be completely normal for once? Well Shift your time format into one 60x more accurate. \r\n\r\nMost people these days make plans to meet at certain times such as 5:30pm so knowing the exact minute of the exact hour is very important.", + "Tutorial": "Finally you have a great time format. You may not know the exact second of each minute but knowing the minute of the hour is good enough right?\r\n\r\nIf you haven't already buy a desktop clock or title bar clock to show off the time so you don't have to type \"time\" in the terminal all the time.", + "Cost": 80, + "Requires": [ + "hourssincemidnight" + ] + }, + { + "ID": "shiftpanelbuttons", + "Name": "Shift Panel Buttons", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Desktop Panel Buttons.", + "Tutorial": "You can now click on the Panel Buttons option within the desktop panel options to modify various features of the panel buttons such as the text size, font and colour.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shiftdesktoppanel", + "panelbuttons" + ] + }, + { + "ID": "shifter", + "Name": "Shifter", + "Description": "For system compatibility reasons practically all ShiftOS elements are designed to display in gray style and look dull.\r\n\r\nWe may be able to overcome this dull interface however if the user is given the option to customize it through the use of an application.", + "Tutorial": "Fantastic! The Shifter can now be opened by typing 'open shifter' in the terminal. In its current state the shifter is simply a basic layout that has no UI Shifting functionality.\r\n\r\nWith further research we may be able to add some functionally to it allowing the user to modify the sizes and colours of various UI elements.", + "Cost": 40, + "Requires": [ + "gray" + ] + }, + { + "ID": "alshifter", + "Name": "AL Shifter", + "Description": "What's the point of an App Launcher if it can't launch all your apps? \r\n\r\nUse this tweak to add a shortcut to the shifter in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch the shifter at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "shifter", + "applaunchermenu" + ] + }, + { + "ID": "shiftdesktop", + "Name": "Shift Desktop", + "Description": "The shifter is currently unable to change any settings but this simple upgrade may be able to add a module that allows you to change the colour of the desktop background.\r\n\r\nThis may even unlock further Shifter functionality.", + "Tutorial": "Brilliant! The Shifter can change your desktop background colour but unfortunately you only use the colours 'Black', 'Gray' and 'White'.\r\n\r\nFurther research may allow us to decipher the mysterious colour code allowing us to use more colours throughout ShiftOS with the Colour Picker application.", + "Cost": 20, + "Requires": [ + "shifter" + ] + }, + { + "ID": "grayshades", + "Name": "Gray Shades", + "Description": "Seeing gray on your computer screen may be a nice break from black and white but why have just one shade of gray when you can have 3?\r\n\r\nMore shades of gray increase the uniqueness of your ShiftOS interface by expanding your range of colour options in the Shifter.", + "Tutorial": "Now with a more lively, illuminated light gray and a more dramatic dim gray your interface can be designed with more depth and variety.\r\n\r\nTo use these new shades of gray just open the shifter and click on a colour customization box. Once the colour picker appears you will see these new shades of gray ready to be used wherever you want.", + "Cost": 40, + "Requires": [ + "gray" + ] + }, + { + "ID": "fullgrayshadeset", + "Name": "Full Gray Shade Set", + "Description": "3 Shades of gray may be better than 1 shade but why not get a full gray shade set complete with 8 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of gray.", + "Tutorial": "Now with the complete gray shade set you can greatly alter the appearance of your ShiftOS desktop.\r\n\r\nIt appears that there is a pattern with these different shades of gray. The higher the numeric RGB value is the lighter the shade is. Further research may allow us to make our own custom shades of gray.", + "Cost": 60, + "Requires": [ + "grayshades" + ] + }, + { + "ID": "customgrayshades", + "Name": "Custom Gray Shades", + "Description": "Forget about having 8 shades of gray because this upgrade will allow you to crack the colour value code giving you the ability to create your own custom shades of gray.\r\n\r\nFurther research may even allow us to create other basic colours.", + "Tutorial": "It appears black has an RGB value of 0 and white has an RGB value of 255. Values between 0 – 255 are different shades of gray from 0 being the darkest to 255 being the lightest.\r\n\r\nNow you can make your own shades of gray in the colour picker by typing in a custom value and then right clicking any colour box in the gray shades area.", + "Cost": 100, + "Requires": [ + "fullgrayshadeset" + ] + }, + { + "ID": "blue", + "Name": "Blue", + "Description": "Blue may be the colour of the sky and the ocean but it’s also an important colour that may allow us to create more colours if we mix it with red.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Blue.", + "Tutorial": "Blue is a vital part of the RGB colour system and now that we can use it we should be able to create Purple if we mix it with red.\r\n\r\nWith all 3 RGB colours we may be able to start creating different shades of various other colours.", + "Cost": 20, + "Requires": [ + "gray" + ] + }, + { + "ID": "green", + "Name": "Green", + "Description": "Green may be the colour of nature and life but it’s also an important colour that may allow us to create more colours if we mix it with red.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Green.", + "Tutorial": "Green is a vital part of the RGB colour system and now that we can use it we should be able to create yellow and orange if we mix it with red.\r\n\r\nWith all 3 RGB colours we may be able to start creating different shades of various other colours.", + "Cost": 20, + "Requires": [ + "gray" + ] + }, + { + "ID": "red", + "Name": "Red", + "Description": "Red may be a demonic and evil colour that symbolizes hate and rage but it’s a very important colour that may allow us to create more colours if we mix it with Blue or Green.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to red.", + "Tutorial": "Red is a vital part of the RGB colour system and now that we can use it we may be able to create Purple if we mix it with Blue. If we mix it with Green we may be able to create yellow and orange.\r\n\r\nWith all 3 RGB colours we may be able to start creating different shades of various other colours.", + "Cost": 20, + "Requires": [ + "gray" + ] + }, + { + "ID": "brown", + "Name": "Brown", + "Description": "Now that we have the all the RBG colours we are able to mix them together to form brown which symbolizes laziness and the earth.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Brown.", + "Tutorial": "People who like brown are usually conventional, orderly and sometimes lazy and repressed. Use it in ShiftOS if you must...\r\n\r\nOnce we have discovered all the basic colours we may be able to use our knowledge to create more shades of the colours we have.", + "Cost": 20, + "Requires": [ + "red", + "green", + "blue" + ] + }, + { + "ID": "orange", + "Name": "Orange", + "Description": "Now that we have the RBG colours \"Red\" and \"Green\" we are able to mix them together to form orange which symbolizes enthusiasm and creativity.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Orange.", + "Tutorial": "Orange is apparently a color that can increase the desire for humans to eat food. Now that you have it you are free to eat, er… use it throughout ShiftOS.\r\n\r\nOnce we have discovered all the basic colours we may be able to use our knowledge to create more shades of the colours we have.", + "Cost": 20, + "Requires": [ + "red", + "green", + "blue" + ] + }, + { + "ID": "pink", + "Name": "Pink", + "Description": "Now that we have the all the RBG colours we are able to mix them together to form pink which symbolizes universal love and beauty.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Pink.", + "Tutorial": "Pink is apparently a color that can decrease aggressive behavior. Now that you have it you are free use it throughout ShiftOS if you can handle it ;)\r\n\r\nOnce we have discovered all the basic colours we may be able to use our knowledge to create more shades of the colours we have.", + "Cost": 20, + "Requires": [ + "red", + "green", + "blue" + ] + }, + { + "ID": "purple", + "Name": "Purple", + "Description": "Now that we have the RBG colours \"Red\" and \"Blue\" we are able to mix them together to form purple which symbolizes spirituality, royalty, magic and mystery.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Purple.", + "Tutorial": "Purple is an interesting colour as it is a mix of the warmest red colour and coolest blue colour. Now that you have it you are free to use it throughout ShiftOS.\r\n\r\nOnce we have discovered all the basic colours we may be able to use our knowledge to create more shades of the colours we have.", + "Cost": 20, + "Requires": [ + "red", + "green", + "blue" + ] + }, + { + "ID": "shiftapplauncher", + "Name": "Shift App Launcher", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the App Launcher.", + "Tutorial": "You can now click on the App Launcher option within the main desktop options to modify various features of the App Launcher such as its name, font and colour.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shiftdesktoppanel", + "applaunchermenu" + ] + }, + { + "ID": "shiftdesktoppanel", + "Name": "Shift Desktop Panel", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Desktop Panel.", + "Tutorial": "You can now click on the Desktop Panel option within the main desktop options to modify various features of the desktop panel such as the position, colour and height.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shiftdesktop", + "desktoppanel" + ] + }, + { + "ID": "shiftlauncheritems", + "Name": "Shift Launcher Items", + "Description": "So you can shift the Applications Launcher button. Great, but arn't the menu items a little boring?\r\n\r\nThe Shift Launcher Items upgrade allow you to customize launcher items, as well as the button.", + "Tutorial": "You can now customize ShiftOS to the nth degree!\r\n\r\nSo, lets see, have a little go in the Shifter, you will find the new setting under the 'Items' button in the Applications Launcher", + "Cost": 20, + "Requires": [ + "shiftapplauncher" + ] + }, + { + "ID": "shiftpanelclock", + "Name": "Shift Panel Clock", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Desktop Panel Clock.", + "Tutorial": "You can now click on the Panel clock option within the main desktop options to modify various features of the desktop panel clock such as the text size, font and colour.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shiftdesktoppanel", + "desktoppanelclock" + ] + }, + { + "ID": "skinning", + "Name": "Skinning", + "Description": "Static colours of the windows and desktop in ShiftOS are beginning to look boring and unprofessional.\r\n\r\nSince the artpad is able to save .pic file we may be able to use them as UI elements.", + "Tutorial": "Brilliant! A skinning system is now in place. You now have a new graphic picker and skin loader at your disposal.\r\n\r\nRight click colour boxes in the Shifter to bring up the graphic picker instead of the colour picker.", + "Cost": 80, + "Requires": [ + "artpad", + "fileskimmer", + "shifter" + ] + }, + { + "ID": "splitsecondtime", + "Name": "Split Second Time", + "Description": "You already know the exact time down to the very last minute. Do you really need to know the exact second?\r\n\r\nIf so then give this upgrade a whirl but I'm sure you have better things to do than throw 100 codepoints away like this.", + "Tutorial": "Ok, looks like you just couldn't resist so here you go... Typing \"time\" in the terminal will now tell you the hour, minute and second of the day.\r\n\r\nIf you have any other clock like programs these will also now tell you the time to the exact second. Now go upgrade something that matters!", + "Cost": 100, + "Requires": [ + "minuteaccuracytime" + ] + }, + { + "ID": "systeminformation", + "Name": "System Information", + "Description": "Don't know your PC specs? Need to find out? want to know what version of ShiftOS your running?\r\n\r\nWell, this is the app for you. May I present: the System Information App!", + "Tutorial": "Congrats! you now have an app that doesn't do anything. Well, except find information about you PC that you all ready know.\r\n\r\nAt least the learning curve isn't too much, just open the app and read the info, your good to go!", + "Cost": 40 + }, + { + "ID": "textpad", + "Name": "Textpad", + "Description": "Need to quickly jot down something but you can’t find a pen and paper nearby? There’s an app for that!\r\n\r\nWith the Textpad you will be able to jot down whatever you like and have it displayed in all its glory on your computer screen.", + "Tutorial": "Now whenever you need to remember something or you just feel like writing stuff down you are free to open the Textpad application and type away.\r\n\r\nIf you have a program that allows you to access and manage the files on your storage device then with further upgrades you may be able to save and load text files.", + "Cost": 65 + }, + { + "ID": "altextpad", + "Name": "AL Textpad", + "Description": "What's the point of an App Launcher if it can't launch all your apps? \r\n\r\nUse this tweak to add a shortcut to textpad in your app launcher so you can launch it at any time with just a few clicks.", + "Tutorial": "Your App Launcher is now more complete and will allow you to launch Knowledge input at any time you like.\r\n\r\nBe sure to buy tweaks to add all your installed programs to the app launcher so you never have to use the terminal to open up a program ever again!", + "Cost": 5, + "Requires": [ + "applaunchermenu", + "textpad" + ] + }, + { + "ID": "textpadnew", + "Name": "Textpad New", + "Description": "Have you ever been typing a document and thought ‘I don’t like what I’m writing’. Closing and opening the entire application to clear the text is too much effort right?\r\n\r\nWell if you get this upgrade clearing the text can be as easy as pressing a button.", + "Tutorial": "Gone are the days you need to backspace your text document until all the text is removed. Gone are the days when you used to have to open and close the textpad every time you wanted to write a new document.\r\n\r\nClick the arrow at the bottom of textpad to display a button that will clear your entire text document the moment you click on it.", + "Cost": 25, + "Requires": [ + "textpad" + ] + }, + { + "ID": "textpadopen", + "Name": "Textpad Open", + "Description": "Sure you can open your text files by going to all the effort of opening File Skimmer and then clicking on the file you want to open but it doesn’t have to be that hard.\r\n\r\nWouldn't an open button make life much easier?", + "Tutorial": "See, I know you couldn’t resist making it a few seconds quicker to open your text documents. Either that or you think Textpad looks better with more options at the bottom…\r\n\r\nTo open a file click the expander arrow at the bottom of textpad to display the open button. After clicking open select the file that you wish to view.", + "Cost": 25, + "Requires": [ + "textpad", + "fileskimmer" + ] + }, + { + "ID": "textpadsave", + "Name": "Textpad Save", + "Description": "Have you just written something worth keeping with Textpad? Well, what a shame you can’t save it…\r\n\r\nOr can you? That’s right, with this upgrade your award winning documents can sit safely on your storage device.", + "Tutorial": "Now you can save your precious text files onto your storage device knowing that they are totally safe unless you throw your computer out of the window or kick it while its running.\r\n\r\nClick the expander arrow at the bottom of textpad to display the save button. After clicking save simply name your file and it’s yours to keep forever.", + "Cost": 25, + "Requires": [ + "textpad", + "fileskimmer" + ] + }, + { + "ID": "titlebar", + "Name": "Title Bar", + "Description": "Your windows are looking extremely bare right now. You know what they need? A gray bar on top of them! What is the gray bar for you ask?\r\n\r\nDepending on what kind of person you are it either \"Does Nothing\" or \"Looks Pretty\". The Title Bar has a lot of future potential though…", + "Tutorial": "Congratulations, windows will now have a gray, 30 pixel high title bar at the top of them!\r\n\r\nIt may not seem like much now but you've just opened up the ShiftOS GUI to a huge range of future upgrades that could turn this title bar into a very useful tool for window information and enhanced control.", + "Cost": 80, + "Requires": [ + "gray" + ] + }, + { + "ID": "closebutton", + "Name": "Close Button", + "Description": "Closing a program should be as easy as pressing a button. Opening up the terminal and typing \"Close [Program name]\" is just Ridiculous.\r\n\r\nPlease, for your own sake... Buy this close button before you waste another second opening up that terminal!", + "Tutorial": "What a relief! Finally programs can be closed with the click of a button. This is a big step forwards towards total graphical functionality without a terminal.\r\n\r\nIf you havn't already now would be a great time to start building up a desktop interface to free yourself from the terminal.", + "Cost": 90, + "Requires": [ + "titlebar" + ] + }, + { + "ID": "rollupcommand", + "Name": "Roll Up Command", + "Description": "Running out of space on your desktop? Wish you could keep a window running in the background without completely closing it?\r\n\r\nWell you 're in luck. The roll up command will allow you to roll windows up to their title bar when you want to save space.", + "Tutorial": "Great! You can now roll windows up to their title bar whenever you want simply by bringing up the terminal and typing 'roll' followed by the program you want to roll up.\r\n\r\nTyping 'roll shiftorium' will roll the shiftorium application up to its title bar while keeping all its data stored safely. Typing the command again will roll the shiftorium back down.", + "Cost": 10, + "Requires": [ + "titlebar" + ] + }, + { + "ID": "minimizecommand", + "Name": "Minimize Command", + "Description": "Ever wanted to completely remove a program from the screen without actually closing it?\r\n\r\nWell with a minimize command this may actually become possible and allow you to save the state of hidden programs in the process!", + "Tutorial": "Now whenever you have a program open that you wish to hide simply type 'minimize [program name]' and it will be hidden.\r\n\r\nTo unhide a program just type the same command again and it will be reappear in the same state you left it in earlier.", + "Cost": 20, + "Requires": [ + "titlebar" + ] + }, + { + "ID": "minimizebutton", + "Name": "Minimize Button", + "Description": "As useful as the minimize feature is you still have to go to all the effort of opening the terminal and typing in a command to use it.\r\n\r\nWouldn’t a button in the title of each window be more efficient?", + "Tutorial": "Isn’t this nifty! Each window now has its own minimize button in its title bar so hiding windows is a breeze.\r\n\r\nUnfortunately to you will still need to use the terminal to make windows reappear but maybe another upgrade could provide an alternative.", + "Cost": 50, + "Requires": [ + "minimizecommand" + ] + }, + { + "ID": "rollupbutton", + "Name": "Roll Up Button", + "Description": "Are you a fan of the Roll Up functionality? Are you absolutely sick of opening up the terminal and typing in a command every time you want to roll up a window?\r\n\r\nThis upgrade will making rolling up windows much quicker!", + "Tutorial": "Now isn’t this nice? All your windows now have a black square button on them that will roll windows up and down if you click on it.\r\n\r\nIt functions well but if I were you I would attempt to alter its appearance or change its colour so you can better distinguish it from any other buttons you may or may not have.", + "Cost": 45, + "Requires": [ + "rollupcommand" + ] + }, + { + "ID": "shifttitlebar", + "Name": "Shift Title Bar", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Title Bar.", + "Tutorial": "You can now click on the Title Bar option within the Windows options to modify various features of the Title Bar such as the colour and height.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shifter", + "titlebar" + ] + }, + { + "ID": "shifttitlebuttons", + "Name": "Shift Title Buttons", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Title Buttons.", + "Tutorial": "You can now click on the Buttons option within the Windows options to modify various features of the Title Buttons such as their colour and size.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "closebutton", + "minimizebutton", + "rollupbutton", + "shifttitlebar" + ] + }, + { + "ID": "titletext", + "Name": "Title Text", + "Description": "Since looking at a program won't tell you the name of it you need Title Text. Unless of course you want to go through the trouble of remembering the name of the program...\r\n\r\nTitle Text sits in the top left hand corner of the title bar to label each program.", + "Tutorial": "Fantastic! You now have some beautiful title text that sits in the title bar and tells you the name of all open programs.\r\n\r\nIf you are unhappy with the font, size, colour or even position of the Title Text you are free to change it in the Shifter or even turn off Title Text all together if you don't like it.", + "Cost": 40, + "Requires": [ + "titlebar" + ] + }, + { + "ID": "titleicons", + "Name": "Title Icons", + "Cost": 60, + "Description": "All well and good to have title text on all of ShiftOS's windows, but there's a little bit of a gap between the title bar edge and the title text.. Hmmm... what could we puut there?\r\n\r\nThis upgrade allows programs to place an icon next to their Title Text and inside their panel buttons.", + "Tutorial": "Great! Now you should see an icon in the Shiftorium's title bar and its panel button.\r\n\r\nThat should make things look a tad bit cleaner.", + "Requires": [ + "titletext", + "panelbuttons" + ] + }, + { + "ID": "shifttitletext", + "Name": "Shift Title Text", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Title Text.", + "Tutorial": "You can now click on the Title Text option within the Windows options to modify various features of the Title Text such as the text size, font and colour.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shifttitlebar", + "titletext" + ] + }, + { + "ID": "usefulpanelbuttons", + "Name": "Useful Panel Buttons", + "Description": "How can you call those things on the desktop panel ‘panel buttons’ when they aren’t even clickable?.\r\n\r\nA graphical unminimize feature would be handy and those panel buttons might help us…", + "Tutorial": "Finally the panel buttons have a purpose. You can now click on them to unminimize minimized programs.\r\n\r\nSimply click on the panel button labeled with the program you want to unminimize and it will reappear before your eyes.", + "Cost": 40, + "Requires": [ + "panelbuttons", + "minimizebutton" + ] + }, + { + "ID": "windowborders", + "Name": "Window Borders", + "Description": "A borderless window on your desktop is like a picture hung on the wall without a frame. It looks completely out of place and awful!\r\n\r\nWithout this upgrade your overlapping windows will look extremely messy and appear to merge with each other,", + "Tutorial": "Now with your freshly framed windows you will no longer have issues distinguishing them from each other. Those borders may even perform a function other than looking pretty in a future upgrade.\r\n\r\nBorders only cover the right, left and bottom of windows so if you haven't bought a Title Bar your windows won't have a top border.", + "Cost": 40, + "Requires": [ + "gray" + ] + }, + { + "ID": "shiftborders", + "Name": "Shift Borders", + "Description": "The Shifter may have some functionality but why not add more modules to it so you can customize even more elements of ShiftOS?\r\n\r\nThis module will allow you to modify the Window Borders.", + "Tutorial": "You can now click on the Borders option within the Windows options to modify various features of the Window Borders such as the colour and size.\r\n\r\nModifying these various settings will earn you codepoints. The longer spend tinkering with the options the more codepoints you will earn when you click 'Apply Changes.", + "Cost": 20, + "Requires": [ + "shifter", + "windowborders" + ] + }, + { + "ID": "windowedterminal", + "Name": "Windowed Terminal", + "Description": "A nice big terminal is useful however it can sometimes get in the way of what you are doing.\r\n\r\nWith a few tweaks we may be able to program a command that allows the terminal to switch between a full screen and windowed state.", + "Tutorial": "Excellent! The terminal no longer has to be a huge barrier between you and your desktop.\r\n\r\nYou can now type \"windowed terminal\" to turn the terminal into a normal windowed program. You can also type \"fullscreen terminal\" to restore the terminal to it’s original state.", + "Cost": 45, + "Requires": [ + "multitasking" + ] + }, + { + "ID": "terminalscrollbar", + "Name": "Terminal Scrollbar", + "Description": "It’s great having the terminal windowed so it doesn't block the view of your desktop but at the same time size can be an issue.\r\n\r\nThis problem can easily be fixed however by adding a scrollbar to the terminal when it's windowed.", + "Tutorial": "Well, Isn't this heaven! The terminal will now display a scroll bar when windowed! It may not seem like much but it will certainly help if you need to backtrack on previous output in the terminal.\r\n\r\nPlease note that the scrollbar will only appear when the terminal is windowed and can't display all text at once.", + "Cost": 20, + "Requires": [ + "windowedterminal" + ] + }, + { + "ID": "windowsanywhere", + "Name": "Windows Anywhere", + "Description": "Having all windows open in the center of the screen is seriously limiting when it comes to multitasking.\r\n\r\nBuying this upgrade is essential if you plan on multitasking or even if you just hate having windows centered in the middle of screen.", + "Tutorial": "Congratulations! You can now move windows to any point on the screen... As long as you understand the concept of X and Y coordinates and screen resolution.\r\n\r\nType \"Move [insert program name here] to [xcoordinate],[ycoordinate]\" to teleport windows to any point on the screen.", + "Cost": 25 + }, + { + "ID": "movablewindows", + "Name": "Movable Windows", + "Description": "Although it's nice to be able to type commands in the terminal to teleport windows to any spot on the screen it’s a little time consuming and difficult at times.\r\n\r\nWell, with Movable Windows you can move Windows with the keyboard WASD keys.", + "Tutorial": "You can now move windows without total reliance on the terminal however movement is far from smooth and not fully efficient.\r\n\r\nTo move windows simply click once anywhere on the window you wish to move and hold the Ctrl key while tapping the WASD keys to move it 50 (customizable in Shifter) pixels in that direction.", + "Cost": 75, + "Requires": [ + "windowsanywhere" + ] + }, + { + "ID": "draggablewindows", + "Name": "Draggable Windows", + "Description": "So... I heard you have a Title Bar? I also heard that you have Movable Windows. Although Movable Windows are nice they aren't perfect.\r\n\r\nBuy this upgrade if you want to drag windows around by their Title Bar! Trust me... Its ultra-efficient!", + "Tutorial": "You have just taken a major step in the right direction. You no longer have to worry about relying on the keyboard to move windows around on the screen.\r\n\r\nFrom this point on you can use the pin point accuracy of your mouse to smoothly drag windows to any spot on the screen by pulling on their title bars.", + "Cost": 150, + "Requires": [ + "titlebar", + "movablewindows" + ] + }, + { + "ID": "yellow", + "Name": "Yellow", + "Description": "Now that we have the RBG colours \"Red\" and \"Green\" we are able to mix them together to form yellow which symbolizes happiness, creativity and high intellect.\r\n\r\nBuying this upgrade would enable you to set various UI elements in ShiftOS to Yellow.", + "Tutorial": "Yellow is a great colour to have up on your screen to improve your concentration and make you more alert. Now that you have it you are free to use it throughout ShiftOS.\r\n\r\nOnce we have discovered all the basic colours we may be able to use our knowledge to create more shades of the colours we have.", + "Cost": 20, + "Requires": [ + "red", + "green", + "blue" + ] + }, + { + "ID": "blueshades", + "Name": "Blue Shades", + "Description": "Having a splash of blue may be cool but why have just one shade of blue when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of blue.", + "Tutorial": "Now with a darker blue and lighter blue shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "blue" + ] + }, + { + "ID": "brownshades", + "Name": "Brown Shades", + "Description": "Having a splash of brown may be cool but why have just one shade of brown when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of brown.", + "Tutorial": "Now with a darker brown and lighter brown shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "brown" + ] + }, + { + "ID": "fullblueshadeset", + "Name": "Full Blue Shade Set", + "Description": "3 Shades of blue may be better than 1 shade but why not get a full blue shade set complete with 16 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of blue.", + "Tutorial": "Now with the complete blue shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this blue set we are very close to discovering how to make our own custom shades of blue.", + "Cost": 60, + "Requires": [ + "blueshades" + ] + }, + { + "ID": "customblueshades", + "Name": "Custom Blue Shades", + "Description": "16 shades of blue gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own blue shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a Blue shade with the RGB colour system blue must have the highest value followed by red. Green must then have the lowest value.\r\n\r\nNow you can make your own shades of blue in the colour picker by typing in custom values that follow the blue rules.", + "Cost": 100, + "Requires": [ + "fullblueshadeset" + ] + }, + { + "ID": "fullbrownshadeset", + "Name": "Full Brown Shade Set", + "Description": "3 Shades of brown may be better than 1 shade but why not get a full brown shade set complete with 16 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of brown.", + "Tutorial": "Now with the complete brown shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this brown set we are very close to discovering how to make our own custom shades of brown.", + "Cost": 60, + "Requires": [ + "brownshades" + ] + }, + { + "ID": "custombrownshades", + "Name": "Custom Brown Shades", + "Description": "16 shades of brown gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own brown shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a brown shade with the RGB colour system red must have the highest value. Green must be 30 - 128 values lower than red. Blue must be 60 or more values less than green.\r\n\r\nNow you can make your own shades of brown in the colour picker by typing in custom values that follow the brown rules.", + "Cost": 100, + "Requires": [ + "fullbrownshadeset" + ] + }, + { + "ID": "greenshades", + "Name": "Green Shades", + "Description": "Having a splash of green may be cool but why have just one shade of green when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of green.", + "Tutorial": "Now with a darker green and lighter green shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "green" + ] + }, + { + "ID": "fullgreenshadeset", + "Name": "Full Green Shade Set", + "Description": "3 Shades of green may be better than 1 shade but why not get a full green shade set complete with 16 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of green.", + "Tutorial": "Now with the complete green shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this green set we are very close to discovering how to make our own custom shades of green.", + "Cost": 60, + "Requires": [ + "greenshades" + ] + }, + { + "ID": "customgreenshades", + "Name": "Custom Green Shades", + "Description": "16 shades of green gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own green shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a green shade with the RGB colour system green must have the highest value. Red and Blue need to have values within 150 of each other.\r\n\r\nNow you can make your own shades of green in the colour picker by typing in custom values that follow the green rules.", + "Cost": 100, + "Requires": [ + "fullgreenshadeset" + ] + }, + { + "ID": "orangeshades", + "Name": "Orange Shades", + "Description": "Having a splash of orange may be cool but why have just one shade of orange when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of orange.", + "Tutorial": "Now with a darker orange and lighter orange shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "orange" + ] + }, + { + "ID": "fullorangeshadeset", + "Name": "Full Orange Shade Set", + "Description": "3 Shades of orange may be better than 1 shade but why not get a full orange shade set complete with 6 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of orange.", + "Tutorial": "Now with the complete orange shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this orange set we are very close to discovering how to make our own custom shades of orange.", + "Cost": 60, + "Requires": [ + "orangeshades" + ] + }, + { + "ID": "customorangeshades", + "Name": "Custom Orange Shades", + "Description": "6 shades of orange gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own orange shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make an orange shade with the RGB colour system red must have a value of 255. Green must be 100 or more values less than red. Blue must be 30 or more values less than green.\r\n\r\nNow you can make your own shades of orange in the colour picker by typing in custom values that follow the orange rules.", + "Cost": 100, + "Requires": [ + "fullorangeshadeset" + ] + }, + { + "ID": "pinkshades", + "Name": "Pink Shades", + "Description": "Having a splash of pink may be cool but why have just one shade of pink when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of pink.", + "Tutorial": "Now with a darker pink and lighter pink shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "pink" + ] + }, + { + "ID": "fullpinkshadeset", + "Name": "Full Pink Shade Set", + "Description": "3 Shades of pink may be better than 1 shade but why not get a full pink shade set complete with 6 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of pink.", + "Tutorial": "Now with the complete pink shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this pink set we are very close to discovering how to make our own custom shades of pink.", + "Cost": 60, + "Requires": [ + "pinkshades" + ] + }, + { + "ID": "custompinkshades", + "Name": "Custom Pink Shades", + "Description": "6 shades of pink gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own pink shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a pink shade with the RGB colour system red must have the highest value. Blue must be 50 or more values less than red. Green must have the lowest value.\r\n\r\nNow you can make your own shades of pink in the colour picker by typing in custom values that follow the pink rules.", + "Cost": 100, + "Requires": [ + "fullpinkshadeset" + ] + }, + { + "ID": "purpleshades", + "Name": "Purple Shades", + "Description": "Having a splash of purple may be cool but why have just one shade of purple when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of purple.", + "Tutorial": "Now with a darker purple and lighter purple shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "purple" + ] + }, + { + "ID": "fullpurpleshadeset", + "Name": "Full Purple Shade Set", + "Description": "3 Shades of purple may be better than 1 shade but why not get a full purple shade set complete with 16 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of purple.", + "Tutorial": "Now with the complete purple shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this purple set we are very close to discovering how to make our own custom shades of purple.", + "Cost": 60, + "Requires": [ + "purpleshades" + ] + }, + { + "ID": "custompurpleshades", + "Name": "Custom Purple Shades", + "Description": "16 shades of purple gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own purple shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a purple shade with the RGB colour system Blue must have the highest value followed by red. Green must then have the lowest value.\r\n\r\nNow you can make your own shades of purple in the colour picker by typing in custom values that follow the purple rules.", + "Cost": 100, + "Requires": [ + "fullpurpleshadeset" + ] + }, + { + "ID": "redshades", + "Name": "Red Shades", + "Description": "Having a splash of red may be cool but why have just one shade of red when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of red.", + "Tutorial": "Now with a darker red and lighter red shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "red" + ] + }, + { + "ID": "fullredshadeset", + "Name": "Full Red Shade Set", + "Description": "3 Shades of red may be better than 1 shade but why not get a full red shade set complete with 9 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of red.", + "Tutorial": "Now with the complete red shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this red set we are very close to discovering how to make our own custom shades of red.", + "Cost": 60, + "Requires": [ + "redshades" + ] + }, + { + "ID": "customredshades", + "Name": "Custom Red Shades", + "Description": "9 shades of red gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own red shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a red shade with the RGB colour system red must have the highest value. Green and blue must be 80 or more values less than red but within 50 values of each other.\r\n\r\nNow you can make your own shades of red in the colour picker by typing in custom values that follow the red rules.", + "Cost": 100, + "Requires": [ + "fullredshadeset" + ] + }, + { + "ID": "yellowshades", + "Name": "Yellow Shades", + "Description": "Having a splash of yellow may be cool but why have just one shade of yellow when you can have 3?\r\n\r\nFurther upgrades may even allow you to get more shades of yellow.", + "Tutorial": "Now with a darker yellow and lighter yellow shade at your disposal your ShiftOS interface can be designed with more depth and variety.\r\n\r\nDiscovering more of these predefined colour shades may allow us to eventually use the RGB colour system to limitlessly create our own custom colours.", + "Cost": 40, + "Requires": [ + "yellow" + ] + }, + { + "ID": "fullyellowshadeset", + "Name": "Full Yellow Shade Set", + "Description": "3 Shades of yellow may be better than 1 shade but why not get a full yellow shade set complete with 10 shades?\r\n\r\nFurther upgrades may even allow you to create your own custom shades of yellow.", + "Tutorial": "Now with the complete yellow shade set you can seriously customize your ShiftOS desktop to your liking.\r\n\r\nWith the knowledge of the RGB values of this yellow set we are very close to discovering how to make our own custom shades of yellow.", + "Cost": 60, + "Requires": [ + "yellowshades" + ] + }, + { + "ID": "customyellowshades", + "Name": "Custom Yellow Shades", + "Description": "10 shades of yellow gives you plenty of customization options but further investigation into the RBG colour system will allow you to make your own yellow shades.\r\n\r\nEventually we may be able to limitlessly create shades of any colour.", + "Tutorial": "To make a yellow shade with the RGB colour system red must have the highest value and be over 180. Green must be within 30 values of red. Blue must be the lowest value.\r\n\r\nNow you can make your own shades of yellow in the colour picker by typing in custom values that follow the yellow rules.", + "Cost": 100, + "Requires": [ + "fullyellowshadeset" + ] + }, + { + "ID": "basiccustomshade", + "Name": "Basic Custom shade", + "Description": "Now that we can create shades of colours based on certain rules our level of customization is very high.\r\n\r\nWith further research ShiftOS may be able to support the ability to make a shade not linked to the rules of a certain colour.", + "Tutorial": "Amazing! The colour picker can now support the ability to make a single shade not linked to any colour rules.\r\n\r\nDue to system limitations though only one custom shade can be stored and that shade must have an RGB value between 100 and 150. Further research may improve this systems compatibility with the RGB colour system.", + "Cost": 50, + "Requires": [ + "customredshades", + "customgreenshades", + "customgrayshades", + "customblueshades", + "customorangeshades", + "customyellowshades", + "custombrownshades", + "custompurpleshades", + "custompinkshades" + ] + }, + { + "ID": "generalcustomshades", + "Name": "General Custom Shades", + "Description": "There isn’t much use making a single custom colour that looks mostly gray. Further research into optimizing ShiftOS may improve its compatibility with the RGB colour system.\r\n\r\nThis would lead to a higher range in values and shades being stored.", + "Tutorial": "Fantastic, We are now one step closer to complete control over the RGB colour system without any limitations.\r\n\r\nWe can now have up to 4 custom shades not linked to certain colour rules. The custom RGB range has now increased to values between 100 and 200. A little more research will continue to break these limits.", + "Cost": 100, + "Requires": [ + "basiccustomshade" + ] + }, + { + "ID": "advancedcustomshades", + "Name": "Advanced Custom Shades", + "Description": "4 savable shade spaces is nowhere near decent for storing custom colours and with RGB limits of 100 to 200 the colours are still looking quite dull.\r\n\r\nMore research into optimizing ShiftOS may further break these limits.", + "Tutorial": "Brilliant! It looks like we are just around the corner from having the full RGB colour system supported natively in ShiftOS.\r\n\r\nYou can now have up to 8 custom colours stored in the colour picker but they must have RGB values of 75 to 225.", + "Cost": 250, + "Requires": [ + "generalcustomshades" + ] + }, + { + "ID": "limitlesscustomshades", + "Name": "Limitless Custom Shades", + "Description": "It’s time to break all RGB colour limits forever! This upgrade may be expensive but it will allow us to master the RGB colour system.\r\n\r\nWith total native RGB colour support in ShiftOS we will limitlessly be able to make millions of shades of colours.", + "Tutorial": "This is EPIC! ShiftOS now supports the ability to display 16,777,216 shades of colour. Yes many of them may look the same but now you can have them all!\r\n\r\nYou can now have a full set of 16 stored colours in the colour picker set to any RGB values between 0 and 255. This native RGB support opens up a lot of cross compatibility opportunities in the future.", + "Cost": 500, + "Requires": [ + "advancedcustomshades" + ] + }, + { + "ID": "unitymode", + "Name": "Unity Mode", + "Description": "ShiftOS uses Microsoft Windows as nothing more than supportive boot code however further research could enhance interactivity between operating systems.\r\n\r\nThe Full RGB colour system support should enable better compatibility allowing ShiftOS to run in Unity with Windows.", + "Tutorial": "Amazing! A new mode called ‘unity mode’ can be turned on and off in the terminal by typing ‘unity mode on’ or ‘unity mode off’.\r\n\r\nWith unity mode on you should be able to run ShiftOS applications and Windows applications side by side.", + "Cost": 1000, + "Requires": [ + "windowsanywhere", + "multitasking", + "desktoppanel", + "windowedterminal", + "limitlesscustomshades" + ] + }, + { + "ID": "alunitymode", + "Name": "AL Unity Mode", + "Description": "So you like to use ShiftOS along side Microsoft Windows? Sick of typing 'unity mode on'? Well, this is the alternative!\r\n\r\nThis little upgrade gives you Unity Mode, right from the Applications Launcher, hassle free!", + "Tutorial": "Great, you can now toggle Unity Mode on and off with the click of a button, no more typing silly commands!\r\n\r\nNext, we may even be able to get you a fancy icon for it, check the upgrade list and go earn some more Code Points!", + "Cost": 5, + "Requires": [ + "applaunchermenu", + "unitymode" + ] + } +] \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Resources/anycolourshade.png b/ShiftOS/ShiftOS/Resources/anycolourshade.png new file mode 100644 index 0000000..70d12b7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/anycolourshade.png differ diff --git a/ShiftOS/ShiftOS/Resources/anycolourshade2.png b/ShiftOS/ShiftOS/Resources/anycolourshade2.png new file mode 100644 index 0000000..9494e3a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/anycolourshade2.png differ diff --git a/ShiftOS/ShiftOS/Resources/anycolourshade3.png b/ShiftOS/ShiftOS/Resources/anycolourshade3.png new file mode 100644 index 0000000..a71abb0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/anycolourshade3.png differ diff --git a/ShiftOS/ShiftOS/Resources/anycolourshade4.png b/ShiftOS/ShiftOS/Resources/anycolourshade4.png new file mode 100644 index 0000000..b33644b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/anycolourshade4.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeaudioplayerbox.png b/ShiftOS/ShiftOS/Resources/appscapeaudioplayerbox.png new file mode 100644 index 0000000..1dd4096 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeaudioplayerbox.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeaudioplayerprice.png b/ShiftOS/ShiftOS/Resources/appscapeaudioplayerprice.png new file mode 100644 index 0000000..5700c24 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeaudioplayerprice.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeaudioplayerpricepressed.png b/ShiftOS/ShiftOS/Resources/appscapeaudioplayerpricepressed.png new file mode 100644 index 0000000..d79c687 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeaudioplayerpricepressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapecalculator.png b/ShiftOS/ShiftOS/Resources/appscapecalculator.png new file mode 100644 index 0000000..c08f92d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapecalculator.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapecalculatorprice.png b/ShiftOS/ShiftOS/Resources/appscapecalculatorprice.png new file mode 100644 index 0000000..36402e4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapecalculatorprice.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapecalculatorpricepressed.png b/ShiftOS/ShiftOS/Resources/appscapecalculatorpricepressed.png new file mode 100644 index 0000000..fc815b8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapecalculatorpricepressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapedepositbitnotewalletscreenshot.png b/ShiftOS/ShiftOS/Resources/appscapedepositbitnotewalletscreenshot.png new file mode 100644 index 0000000..6a47f38 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapedepositbitnotewalletscreenshot.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapedepositinfo.png b/ShiftOS/ShiftOS/Resources/appscapedepositinfo.png new file mode 100644 index 0000000..8d5c7ca Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapedepositinfo.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapedepositnowbutton.png b/ShiftOS/ShiftOS/Resources/appscapedepositnowbutton.png new file mode 100644 index 0000000..fc99814 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapedepositnowbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapedownloadbutton.png b/ShiftOS/ShiftOS/Resources/appscapedownloadbutton.png new file mode 100644 index 0000000..1ffaf7f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapedownloadbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfoaudioplayertext.png b/ShiftOS/ShiftOS/Resources/appscapeinfoaudioplayertext.png new file mode 100644 index 0000000..4143b03 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfoaudioplayertext.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfoaudioplayervisualpreview.png b/ShiftOS/ShiftOS/Resources/appscapeinfoaudioplayervisualpreview.png new file mode 100644 index 0000000..b3bbbed Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfoaudioplayervisualpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfobackbutton.png b/ShiftOS/ShiftOS/Resources/appscapeinfobackbutton.png new file mode 100644 index 0000000..6025099 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfobackbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfobutton.png b/ShiftOS/ShiftOS/Resources/appscapeinfobutton.png new file mode 100644 index 0000000..41d9331 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfobutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfobuttonpressed.png b/ShiftOS/ShiftOS/Resources/appscapeinfobuttonpressed.png new file mode 100644 index 0000000..148958c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfobuttonpressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfobuybutton.png b/ShiftOS/ShiftOS/Resources/appscapeinfobuybutton.png new file mode 100644 index 0000000..cbbe4d3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfobuybutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfocalculatortext.png b/ShiftOS/ShiftOS/Resources/appscapeinfocalculatortext.png new file mode 100644 index 0000000..7833187 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfocalculatortext.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfocalculatorvisualpreview.png b/ShiftOS/ShiftOS/Resources/appscapeinfocalculatorvisualpreview.png new file mode 100644 index 0000000..00ad970 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfocalculatorvisualpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfoorcwritetext.png b/ShiftOS/ShiftOS/Resources/appscapeinfoorcwritetext.png new file mode 100644 index 0000000..fe02672 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfoorcwritetext.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfoorcwritevisualpreview.png b/ShiftOS/ShiftOS/Resources/appscapeinfoorcwritevisualpreview.png new file mode 100644 index 0000000..5e7fe03 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfoorcwritevisualpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfovideoplayertext.png b/ShiftOS/ShiftOS/Resources/appscapeinfovideoplayertext.png new file mode 100644 index 0000000..b73d5c9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfovideoplayertext.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfovideoplayervisualpreview.png b/ShiftOS/ShiftOS/Resources/appscapeinfovideoplayervisualpreview.png new file mode 100644 index 0000000..f22d6cc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfovideoplayervisualpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfowebbrowsertext.png b/ShiftOS/ShiftOS/Resources/appscapeinfowebbrowsertext.png new file mode 100644 index 0000000..27155d4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfowebbrowsertext.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeinfowebbrowservisualpreview.png b/ShiftOS/ShiftOS/Resources/appscapeinfowebbrowservisualpreview.png new file mode 100644 index 0000000..008e11e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeinfowebbrowservisualpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapemoresoftware.png b/ShiftOS/ShiftOS/Resources/appscapemoresoftware.png new file mode 100644 index 0000000..915ef8c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapemoresoftware.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeorcwrite.png b/ShiftOS/ShiftOS/Resources/appscapeorcwrite.png new file mode 100644 index 0000000..0145ef7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeorcwrite.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapetitlebanner.png b/ShiftOS/ShiftOS/Resources/appscapetitlebanner.png new file mode 100644 index 0000000..4ca5d5f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapetitlebanner.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeundefinedprice.png b/ShiftOS/ShiftOS/Resources/appscapeundefinedprice.png new file mode 100644 index 0000000..80573ef Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeundefinedprice.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapeundefinedpricepressed.png b/ShiftOS/ShiftOS/Resources/appscapeundefinedpricepressed.png new file mode 100644 index 0000000..deea443 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapeundefinedpricepressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapevideoplayer.png b/ShiftOS/ShiftOS/Resources/appscapevideoplayer.png new file mode 100644 index 0000000..4b07adc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapevideoplayer.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapevideoplayerprice.png b/ShiftOS/ShiftOS/Resources/appscapevideoplayerprice.png new file mode 100644 index 0000000..ef9b139 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapevideoplayerprice.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapevideoplayerpricepressed.png b/ShiftOS/ShiftOS/Resources/appscapevideoplayerpricepressed.png new file mode 100644 index 0000000..4849f54 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapevideoplayerpricepressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapewebbrowser.png b/ShiftOS/ShiftOS/Resources/appscapewebbrowser.png new file mode 100644 index 0000000..b469924 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapewebbrowser.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapewebbrowserprice.png b/ShiftOS/ShiftOS/Resources/appscapewebbrowserprice.png new file mode 100644 index 0000000..a3cb24c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapewebbrowserprice.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapewebbrowserpricepressed.png b/ShiftOS/ShiftOS/Resources/appscapewebbrowserpricepressed.png new file mode 100644 index 0000000..36ecfb1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapewebbrowserpricepressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/appscapewelcometoappscape.png b/ShiftOS/ShiftOS/Resources/appscapewelcometoappscape.png new file mode 100644 index 0000000..92e17c9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/appscapewelcometoappscape.png differ diff --git a/ShiftOS/ShiftOS/Resources/bitnotediggergradetable.png b/ShiftOS/ShiftOS/Resources/bitnotediggergradetable.png new file mode 100644 index 0000000..54cbe21 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/bitnotediggergradetable.png differ diff --git a/ShiftOS/ShiftOS/Resources/bitnoteswebsidepnl.png b/ShiftOS/ShiftOS/Resources/bitnoteswebsidepnl.png new file mode 100644 index 0000000..2d6e17f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/bitnoteswebsidepnl.png differ diff --git a/ShiftOS/ShiftOS/Resources/bitnotewalletdownload.png b/ShiftOS/ShiftOS/Resources/bitnotewalletdownload.png new file mode 100644 index 0000000..71a1f2b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/bitnotewalletdownload.png differ diff --git a/ShiftOS/ShiftOS/Resources/bitnotewalletpreviewscreenshot.png b/ShiftOS/ShiftOS/Resources/bitnotewalletpreviewscreenshot.png new file mode 100644 index 0000000..bd8c483 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/bitnotewalletpreviewscreenshot.png differ diff --git a/ShiftOS/ShiftOS/Resources/bitnotewebsitetitle.png b/ShiftOS/ShiftOS/Resources/bitnotewebsitetitle.png new file mode 100644 index 0000000..7703382 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/bitnotewebsitetitle.png differ diff --git a/ShiftOS/ShiftOS/Resources/centrebutton.png b/ShiftOS/ShiftOS/Resources/centrebutton.png new file mode 100644 index 0000000..0578039 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/centrebutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/centrebuttonpressed.png b/ShiftOS/ShiftOS/Resources/centrebuttonpressed.png new file mode 100644 index 0000000..52c2725 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/centrebuttonpressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/christmaseasteregg.png b/ShiftOS/ShiftOS/Resources/christmaseasteregg.png new file mode 100644 index 0000000..b15feea Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/christmaseasteregg.png differ diff --git a/ShiftOS/ShiftOS/Resources/crash-cheat.png b/ShiftOS/ShiftOS/Resources/crash-cheat.png new file mode 100644 index 0000000..5bc6e63 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/crash-cheat.png differ diff --git a/ShiftOS/ShiftOS/Resources/crash-force.png b/ShiftOS/ShiftOS/Resources/crash-force.png new file mode 100644 index 0000000..79c135d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/crash-force.png differ diff --git a/ShiftOS/ShiftOS/Resources/crash.png b/ShiftOS/ShiftOS/Resources/crash.png new file mode 100644 index 0000000..a90aa4a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/crash.png differ diff --git a/ShiftOS/ShiftOS/Resources/crash_ofm.png b/ShiftOS/ShiftOS/Resources/crash_ofm.png new file mode 100644 index 0000000..04f599a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/crash_ofm.png differ diff --git a/ShiftOS/ShiftOS/Resources/deletefile.png b/ShiftOS/ShiftOS/Resources/deletefile.png new file mode 100644 index 0000000..89bcc65 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/deletefile.png differ diff --git a/ShiftOS/ShiftOS/Resources/deletefolder.png b/ShiftOS/ShiftOS/Resources/deletefolder.png new file mode 100644 index 0000000..afcf19f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/deletefolder.png differ diff --git a/ShiftOS/ShiftOS/Resources/dial-up-modem-02.wav b/ShiftOS/ShiftOS/Resources/dial-up-modem-02.wav new file mode 100644 index 0000000..f6bb696 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/dial-up-modem-02.wav differ diff --git a/ShiftOS/ShiftOS/Resources/dodge.png b/ShiftOS/ShiftOS/Resources/dodge.png new file mode 100644 index 0000000..d741ad6 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/dodge.png differ diff --git a/ShiftOS/ShiftOS/Resources/downarrow.png b/ShiftOS/ShiftOS/Resources/downarrow.png new file mode 100644 index 0000000..15d3663 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/downarrow.png differ diff --git a/ShiftOS/ShiftOS/Resources/downloadmanagericon.png b/ShiftOS/ShiftOS/Resources/downloadmanagericon.png new file mode 100644 index 0000000..c4cc648 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/downloadmanagericon.png differ diff --git a/ShiftOS/ShiftOS/Resources/fileiconsaa.png b/ShiftOS/ShiftOS/Resources/fileiconsaa.png new file mode 100644 index 0000000..291770a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/fileiconsaa.png differ diff --git a/ShiftOS/ShiftOS/Resources/fileskimmericon.fw.png b/ShiftOS/ShiftOS/Resources/fileskimmericon.fw.png new file mode 100644 index 0000000..cb4262b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/fileskimmericon.fw.png differ diff --git a/ShiftOS/ShiftOS/Resources/floodgateicn.png b/ShiftOS/ShiftOS/Resources/floodgateicn.png new file mode 100644 index 0000000..c243c8c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/floodgateicn.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconArtpad.png b/ShiftOS/ShiftOS/Resources/iconArtpad.png new file mode 100644 index 0000000..103eef8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconArtpad.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconAudioPlayer.png b/ShiftOS/ShiftOS/Resources/iconAudioPlayer.png new file mode 100644 index 0000000..a445af4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconAudioPlayer.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconBitnoteDigger.png b/ShiftOS/ShiftOS/Resources/iconBitnoteDigger.png new file mode 100644 index 0000000..42cbae3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconBitnoteDigger.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconBitnoteWallet.png b/ShiftOS/ShiftOS/Resources/iconBitnoteWallet.png new file mode 100644 index 0000000..1f06a17 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconBitnoteWallet.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconCalculator.png b/ShiftOS/ShiftOS/Resources/iconCalculator.png new file mode 100644 index 0000000..4a15583 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconCalculator.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconClock.png b/ShiftOS/ShiftOS/Resources/iconClock.png new file mode 100644 index 0000000..2bcd19a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconClock.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconColourPicker.fw.png b/ShiftOS/ShiftOS/Resources/iconColourPicker.fw.png new file mode 100644 index 0000000..ece25ab Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconColourPicker.fw.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconDodge.png b/ShiftOS/ShiftOS/Resources/iconDodge.png new file mode 100644 index 0000000..9a23b57 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconDodge.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconDownloader.png b/ShiftOS/ShiftOS/Resources/iconDownloader.png new file mode 100644 index 0000000..9a3ef2b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconDownloader.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconFileOpener.fw.png b/ShiftOS/ShiftOS/Resources/iconFileOpener.fw.png new file mode 100644 index 0000000..578d499 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconFileOpener.fw.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconFileSaver.fw.png b/ShiftOS/ShiftOS/Resources/iconFileSaver.fw.png new file mode 100644 index 0000000..351b5d4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconFileSaver.fw.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconFileSkimmer.png b/ShiftOS/ShiftOS/Resources/iconFileSkimmer.png new file mode 100644 index 0000000..cb4262b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconFileSkimmer.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconIconManager.png b/ShiftOS/ShiftOS/Resources/iconIconManager.png new file mode 100644 index 0000000..99246e9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconIconManager.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconInfoBox.fw.png b/ShiftOS/ShiftOS/Resources/iconInfoBox.fw.png new file mode 100644 index 0000000..0c9ebbd Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconInfoBox.fw.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconKnowledgeInput.png b/ShiftOS/ShiftOS/Resources/iconKnowledgeInput.png new file mode 100644 index 0000000..b5e513f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconKnowledgeInput.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconNameChanger.png b/ShiftOS/ShiftOS/Resources/iconNameChanger.png new file mode 100644 index 0000000..7d94b21 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconNameChanger.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconPong.png b/ShiftOS/ShiftOS/Resources/iconPong.png new file mode 100644 index 0000000..c96cd58 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconPong.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconShifter.png b/ShiftOS/ShiftOS/Resources/iconShifter.png new file mode 100644 index 0000000..07344bf Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconShifter.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconShiftnet.png b/ShiftOS/ShiftOS/Resources/iconShiftnet.png new file mode 100644 index 0000000..405662d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconShiftnet.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconShiftorium.png b/ShiftOS/ShiftOS/Resources/iconShiftorium.png new file mode 100644 index 0000000..a72239e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconShiftorium.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconSkinLoader.png b/ShiftOS/ShiftOS/Resources/iconSkinLoader.png new file mode 100644 index 0000000..1df8f53 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconSkinLoader.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconSkinShifter.png b/ShiftOS/ShiftOS/Resources/iconSkinShifter.png new file mode 100644 index 0000000..cccc0d1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconSkinShifter.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconSnakey.png b/ShiftOS/ShiftOS/Resources/iconSnakey.png new file mode 100644 index 0000000..469367c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconSnakey.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconSysinfo.png b/ShiftOS/ShiftOS/Resources/iconSysinfo.png new file mode 100644 index 0000000..0d1146b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconSysinfo.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconTerminal.png b/ShiftOS/ShiftOS/Resources/iconTerminal.png new file mode 100644 index 0000000..df5e779 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconTerminal.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconTextPad.png b/ShiftOS/ShiftOS/Resources/iconTextPad.png new file mode 100644 index 0000000..0d536ce Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconTextPad.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconVideoPlayer.png b/ShiftOS/ShiftOS/Resources/iconVideoPlayer.png new file mode 100644 index 0000000..17a9043 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconVideoPlayer.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconWebBrowser.png b/ShiftOS/ShiftOS/Resources/iconWebBrowser.png new file mode 100644 index 0000000..e22117f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconWebBrowser.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconfloodgate.png b/ShiftOS/ShiftOS/Resources/iconfloodgate.png new file mode 100644 index 0000000..2a7c483 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconfloodgate.png differ diff --git a/ShiftOS/ShiftOS/Resources/icongraphicpicker.png b/ShiftOS/ShiftOS/Resources/icongraphicpicker.png new file mode 100644 index 0000000..59ded9f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/icongraphicpicker.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconmaze.png b/ShiftOS/ShiftOS/Resources/iconmaze.png new file mode 100644 index 0000000..18c3c3f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconmaze.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconorcwrite.png b/ShiftOS/ShiftOS/Resources/iconorcwrite.png new file mode 100644 index 0000000..e1c2862 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconorcwrite.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconshutdown.png b/ShiftOS/ShiftOS/Resources/iconshutdown.png new file mode 100644 index 0000000..d4959c2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconshutdown.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconunitytoggle.png b/ShiftOS/ShiftOS/Resources/iconunitytoggle.png new file mode 100644 index 0000000..450b092 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconunitytoggle.png differ diff --git a/ShiftOS/ShiftOS/Resources/iconvirusscanner.png b/ShiftOS/ShiftOS/Resources/iconvirusscanner.png new file mode 100644 index 0000000..5fcb50c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/iconvirusscanner.png differ diff --git a/ShiftOS/ShiftOS/Resources/infobox.wav b/ShiftOS/ShiftOS/Resources/infobox.wav new file mode 100644 index 0000000..3c6f3f2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/infobox.wav differ diff --git a/ShiftOS/ShiftOS/Resources/installericon.png b/ShiftOS/ShiftOS/Resources/installericon.png new file mode 100644 index 0000000..9b567b7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/installericon.png differ diff --git a/ShiftOS/ShiftOS/Resources/loadbutton.png b/ShiftOS/ShiftOS/Resources/loadbutton.png new file mode 100644 index 0000000..54ede1c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/loadbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/minimatchdodgepreviewimage.png b/ShiftOS/ShiftOS/Resources/minimatchdodgepreviewimage.png new file mode 100644 index 0000000..d156318 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/minimatchdodgepreviewimage.png differ diff --git a/ShiftOS/ShiftOS/Resources/minimatchlabyrinthpreview.png b/ShiftOS/ShiftOS/Resources/minimatchlabyrinthpreview.png new file mode 100644 index 0000000..3bc7a8b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/minimatchlabyrinthpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/newfolder.png b/ShiftOS/ShiftOS/Resources/newfolder.png new file mode 100644 index 0000000..61e3d80 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/newfolder.png differ diff --git a/ShiftOS/ShiftOS/Resources/newicon.png b/ShiftOS/ShiftOS/Resources/newicon.png new file mode 100644 index 0000000..0d6db34 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/newicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/nextbutton.png b/ShiftOS/ShiftOS/Resources/nextbutton.png new file mode 100644 index 0000000..2fdb3ff Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/nextbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/openicon.png b/ShiftOS/ShiftOS/Resources/openicon.png new file mode 100644 index 0000000..8239c2e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/openicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/pausebutton.png b/ShiftOS/ShiftOS/Resources/pausebutton.png new file mode 100644 index 0000000..7119b30 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/pausebutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/pixelsetter.png b/ShiftOS/ShiftOS/Resources/pixelsetter.png new file mode 100644 index 0000000..4dae604 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/pixelsetter.png differ diff --git a/ShiftOS/ShiftOS/Resources/playbutton.png b/ShiftOS/ShiftOS/Resources/playbutton.png new file mode 100644 index 0000000..4b701f4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/playbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/previousbutton.png b/ShiftOS/ShiftOS/Resources/previousbutton.png new file mode 100644 index 0000000..69a1c93 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/previousbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/rolldown.wav b/ShiftOS/ShiftOS/Resources/rolldown.wav new file mode 100644 index 0000000..ede21d3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/rolldown.wav differ diff --git a/ShiftOS/ShiftOS/Resources/rollup.wav b/ShiftOS/ShiftOS/Resources/rollup.wav new file mode 100644 index 0000000..3e44e72 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/rollup.wav differ diff --git a/ShiftOS/ShiftOS/Resources/saveicon.png b/ShiftOS/ShiftOS/Resources/saveicon.png new file mode 100644 index 0000000..6404b15 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/saveicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizericonpreview.png b/ShiftOS/ShiftOS/Resources/shiftomizericonpreview.png new file mode 100644 index 0000000..f26aa3d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizericonpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizerindustrialskinpreview.png b/ShiftOS/ShiftOS/Resources/shiftomizerindustrialskinpreview.png new file mode 100644 index 0000000..fb8d61e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizerindustrialskinpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizerlinuxmintskinpreview.png b/ShiftOS/ShiftOS/Resources/shiftomizerlinuxmintskinpreview.png new file mode 100644 index 0000000..8308328 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizerlinuxmintskinpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizernamechangerpreview.png b/ShiftOS/ShiftOS/Resources/shiftomizernamechangerpreview.png new file mode 100644 index 0000000..dfec30c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizernamechangerpreview.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizerskinshifterscreenshot.png b/ShiftOS/ShiftOS/Resources/shiftomizerskinshifterscreenshot.png new file mode 100644 index 0000000..2474786 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizerskinshifterscreenshot.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizersliderleftarrow.png b/ShiftOS/ShiftOS/Resources/shiftomizersliderleftarrow.png new file mode 100644 index 0000000..44eb41d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizersliderleftarrow.png differ diff --git a/ShiftOS/ShiftOS/Resources/shiftomizersliderrightarrow.png b/ShiftOS/ShiftOS/Resources/shiftomizersliderrightarrow.png new file mode 100644 index 0000000..84b85f0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/shiftomizersliderrightarrow.png differ diff --git a/ShiftOS/ShiftOS/Resources/skindownarrow.png b/ShiftOS/ShiftOS/Resources/skindownarrow.png new file mode 100644 index 0000000..2a568d0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/skindownarrow.png differ diff --git a/ShiftOS/ShiftOS/Resources/skinfile.png b/ShiftOS/ShiftOS/Resources/skinfile.png new file mode 100644 index 0000000..11048fb Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/skinfile.png differ diff --git a/ShiftOS/ShiftOS/Resources/skinuparrow.png b/ShiftOS/ShiftOS/Resources/skinuparrow.png new file mode 100644 index 0000000..753dab1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/skinuparrow.png differ diff --git a/ShiftOS/ShiftOS/Resources/snakeyback.bmp b/ShiftOS/ShiftOS/Resources/snakeyback.bmp new file mode 100644 index 0000000..19a55e1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/snakeyback.bmp differ diff --git a/ShiftOS/ShiftOS/Resources/stopbutton.png b/ShiftOS/ShiftOS/Resources/stopbutton.png new file mode 100644 index 0000000..b4df28d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/stopbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/stretchbutton.png b/ShiftOS/ShiftOS/Resources/stretchbutton.png new file mode 100644 index 0000000..7c1d3f3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/stretchbutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/stretchbuttonpressed.png b/ShiftOS/ShiftOS/Resources/stretchbuttonpressed.png new file mode 100644 index 0000000..63ae251 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/stretchbuttonpressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/test.png b/ShiftOS/ShiftOS/Resources/test.png new file mode 100644 index 0000000..7a391e5 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/test.png differ diff --git a/ShiftOS/ShiftOS/Resources/textpad.fw.png b/ShiftOS/ShiftOS/Resources/textpad.fw.png new file mode 100644 index 0000000..0d536ce Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/textpad.fw.png differ diff --git a/ShiftOS/ShiftOS/Resources/tilebutton.png b/ShiftOS/ShiftOS/Resources/tilebutton.png new file mode 100644 index 0000000..2504be2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/tilebutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/tilebuttonpressed.png b/ShiftOS/ShiftOS/Resources/tilebuttonpressed.png new file mode 100644 index 0000000..6621cb2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/tilebuttonpressed.png differ diff --git a/ShiftOS/ShiftOS/Resources/transactionsClicked.png b/ShiftOS/ShiftOS/Resources/transactionsClicked.png new file mode 100644 index 0000000..cf78531 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/transactionsClicked.png differ diff --git a/ShiftOS/ShiftOS/Resources/transactionsUnclicked.png b/ShiftOS/ShiftOS/Resources/transactionsUnclicked.png new file mode 100644 index 0000000..0af55df Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/transactionsUnclicked.png differ diff --git a/ShiftOS/ShiftOS/Resources/typesound.wav b/ShiftOS/ShiftOS/Resources/typesound.wav new file mode 100644 index 0000000..d3e381f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/typesound.wav differ diff --git a/ShiftOS/ShiftOS/Resources/uparrow.png b/ShiftOS/ShiftOS/Resources/uparrow.png new file mode 100644 index 0000000..55a1d61 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/uparrow.png differ diff --git a/ShiftOS/ShiftOS/Resources/updatecustomcolourpallets.png b/ShiftOS/ShiftOS/Resources/updatecustomcolourpallets.png new file mode 100644 index 0000000..61e7f90 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/updatecustomcolourpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealartpad.png b/ShiftOS/ShiftOS/Resources/upgradealartpad.png new file mode 100644 index 0000000..fa0e6ce Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealartpad.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealclock.png b/ShiftOS/ShiftOS/Resources/upgradealclock.png new file mode 100644 index 0000000..af944a1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealclock.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealfileskimmer.png b/ShiftOS/ShiftOS/Resources/upgradealfileskimmer.png new file mode 100644 index 0000000..9cb4a99 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealfileskimmer.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealpong.png b/ShiftOS/ShiftOS/Resources/upgradealpong.png new file mode 100644 index 0000000..0f60a2c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealpong.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealshifter.png b/ShiftOS/ShiftOS/Resources/upgradealshifter.png new file mode 100644 index 0000000..a8a7728 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealshifter.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealshiftorium.png b/ShiftOS/ShiftOS/Resources/upgradealshiftorium.png new file mode 100644 index 0000000..71fe105 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealshiftorium.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealtextpad.png b/ShiftOS/ShiftOS/Resources/upgradealtextpad.png new file mode 100644 index 0000000..857139f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealtextpad.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradealunitymode.png b/ShiftOS/ShiftOS/Resources/upgradealunitymode.png new file mode 100644 index 0000000..871fb52 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradealunitymode.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeamandpm.png b/ShiftOS/ShiftOS/Resources/upgradeamandpm.png new file mode 100644 index 0000000..dd6b35d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeamandpm.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeapplaunchermenu.png b/ShiftOS/ShiftOS/Resources/upgradeapplaunchermenu.png new file mode 100644 index 0000000..ba82af9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeapplaunchermenu.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeapplaunchershutdown.png b/ShiftOS/ShiftOS/Resources/upgradeapplaunchershutdown.png new file mode 100644 index 0000000..ee5097b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeapplaunchershutdown.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad.png b/ShiftOS/ShiftOS/Resources/upgradeartpad.png new file mode 100644 index 0000000..ef66c2c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad128colorpallets.png b/ShiftOS/ShiftOS/Resources/upgradeartpad128colorpallets.png new file mode 100644 index 0000000..6fbaf99 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad128colorpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad16colorpallets.png b/ShiftOS/ShiftOS/Resources/upgradeartpad16colorpallets.png new file mode 100644 index 0000000..b4dfd50 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad16colorpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad32colorpallets.png b/ShiftOS/ShiftOS/Resources/upgradeartpad32colorpallets.png new file mode 100644 index 0000000..1a1eda4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad32colorpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad4colorpallets.png b/ShiftOS/ShiftOS/Resources/upgradeartpad4colorpallets.png new file mode 100644 index 0000000..d18758b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad4colorpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad64colorpallets.png b/ShiftOS/ShiftOS/Resources/upgradeartpad64colorpallets.png new file mode 100644 index 0000000..ba665ae Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad64colorpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpad8colorpallets.png b/ShiftOS/ShiftOS/Resources/upgradeartpad8colorpallets.png new file mode 100644 index 0000000..f4bf2bd Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpad8colorpallets.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpaderaser.png b/ShiftOS/ShiftOS/Resources/upgradeartpaderaser.png new file mode 100644 index 0000000..ee6a37c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpaderaser.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadfilltool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadfilltool.png new file mode 100644 index 0000000..6dcead2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadfilltool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadicon.png b/ShiftOS/ShiftOS/Resources/upgradeartpadicon.png new file mode 100644 index 0000000..a499621 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadlimitlesspixels.png b/ShiftOS/ShiftOS/Resources/upgradeartpadlimitlesspixels.png new file mode 100644 index 0000000..7163005 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadlimitlesspixels.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadlinetool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadlinetool.png new file mode 100644 index 0000000..869b21d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadlinetool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadload.png b/ShiftOS/ShiftOS/Resources/upgradeartpadload.png new file mode 100644 index 0000000..2c5f061 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadload.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadnew.png b/ShiftOS/ShiftOS/Resources/upgradeartpadnew.png new file mode 100644 index 0000000..2672079 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadnew.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadovaltool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadovaltool.png new file mode 100644 index 0000000..fa12d60 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadovaltool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpaintbrushtool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpaintbrushtool.png new file mode 100644 index 0000000..330ee32 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpaintbrushtool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpenciltool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpenciltool.png new file mode 100644 index 0000000..d8eae9c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpenciltool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit1024.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit1024.png new file mode 100644 index 0000000..c40557e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit1024.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit16.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit16.png new file mode 100644 index 0000000..7867b43 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit16.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit16384.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit16384.png new file mode 100644 index 0000000..9496f09 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit16384.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit256.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit256.png new file mode 100644 index 0000000..fb3b9d8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit256.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit4.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit4.png new file mode 100644 index 0000000..ddce437 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit4.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit4096.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit4096.png new file mode 100644 index 0000000..6ff819f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit4096.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit64.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit64.png new file mode 100644 index 0000000..29eb05f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit64.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit65536.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit65536.png new file mode 100644 index 0000000..5cc23d4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit65536.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit8.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit8.png new file mode 100644 index 0000000..f21e03e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixellimit8.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixelplacer.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixelplacer.png new file mode 100644 index 0000000..88f1a9a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixelplacer.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadpixelplacermovementmode.png b/ShiftOS/ShiftOS/Resources/upgradeartpadpixelplacermovementmode.png new file mode 100644 index 0000000..39097dc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadpixelplacermovementmode.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadrectangletool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadrectangletool.png new file mode 100644 index 0000000..0647fa7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadrectangletool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadredo.png b/ShiftOS/ShiftOS/Resources/upgradeartpadredo.png new file mode 100644 index 0000000..c574abd Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadredo.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadsave.png b/ShiftOS/ShiftOS/Resources/upgradeartpadsave.png new file mode 100644 index 0000000..5d464a9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadsave.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadtexttool.png b/ShiftOS/ShiftOS/Resources/upgradeartpadtexttool.png new file mode 100644 index 0000000..acf7d56 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadtexttool.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeartpadundo.png b/ShiftOS/ShiftOS/Resources/upgradeartpadundo.png new file mode 100644 index 0000000..e60c686 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeartpadundo.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeautoscrollterminal.png b/ShiftOS/ShiftOS/Resources/upgradeautoscrollterminal.png new file mode 100644 index 0000000..096377d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeautoscrollterminal.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeblue.png b/ShiftOS/ShiftOS/Resources/upgradeblue.png new file mode 100644 index 0000000..d611fd7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeblue.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradebluecustom.png b/ShiftOS/ShiftOS/Resources/upgradebluecustom.png new file mode 100644 index 0000000..15ff419 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradebluecustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeblueshades.png b/ShiftOS/ShiftOS/Resources/upgradeblueshades.png new file mode 100644 index 0000000..e24073b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeblueshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeblueshadeset.png b/ShiftOS/ShiftOS/Resources/upgradeblueshadeset.png new file mode 100644 index 0000000..d1df0a6 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeblueshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradebrown.png b/ShiftOS/ShiftOS/Resources/upgradebrown.png new file mode 100644 index 0000000..26946f1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradebrown.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradebrowncustom.png b/ShiftOS/ShiftOS/Resources/upgradebrowncustom.png new file mode 100644 index 0000000..689da23 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradebrowncustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradebrownshades.png b/ShiftOS/ShiftOS/Resources/upgradebrownshades.png new file mode 100644 index 0000000..39da965 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradebrownshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradebrownshadeset.png b/ShiftOS/ShiftOS/Resources/upgradebrownshadeset.png new file mode 100644 index 0000000..dcaf86b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradebrownshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeclock.png b/ShiftOS/ShiftOS/Resources/upgradeclock.png new file mode 100644 index 0000000..c89ffeb Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeclock.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeclockicon.png b/ShiftOS/ShiftOS/Resources/upgradeclockicon.png new file mode 100644 index 0000000..d31ab31 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeclockicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeclosebutton.gif b/ShiftOS/ShiftOS/Resources/upgradeclosebutton.gif new file mode 100644 index 0000000..eb45ea6 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeclosebutton.gif differ diff --git a/ShiftOS/ShiftOS/Resources/upgradecolourpickericon.png b/ShiftOS/ShiftOS/Resources/upgradecolourpickericon.png new file mode 100644 index 0000000..a9a1e2d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradecolourpickericon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradecustomusername.png b/ShiftOS/ShiftOS/Resources/upgradecustomusername.png new file mode 100644 index 0000000..d2ee85c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradecustomusername.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradedesktoppanel.png b/ShiftOS/ShiftOS/Resources/upgradedesktoppanel.png new file mode 100644 index 0000000..db142d4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradedesktoppanel.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradedesktoppanelclock.png b/ShiftOS/ShiftOS/Resources/upgradedesktoppanelclock.png new file mode 100644 index 0000000..1d417ce Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradedesktoppanelclock.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradedraggablewindows.gif b/ShiftOS/ShiftOS/Resources/upgradedraggablewindows.gif new file mode 100644 index 0000000..c91bbd1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradedraggablewindows.gif differ diff --git a/ShiftOS/ShiftOS/Resources/upgradefileskimmer.png b/ShiftOS/ShiftOS/Resources/upgradefileskimmer.png new file mode 100644 index 0000000..8559818 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradefileskimmer.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradefileskimmerdelete.png b/ShiftOS/ShiftOS/Resources/upgradefileskimmerdelete.png new file mode 100644 index 0000000..f0ec7d6 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradefileskimmerdelete.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradefileskimmericon.png b/ShiftOS/ShiftOS/Resources/upgradefileskimmericon.png new file mode 100644 index 0000000..5c3501e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradefileskimmericon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradefileskimmernew.png b/ShiftOS/ShiftOS/Resources/upgradefileskimmernew.png new file mode 100644 index 0000000..0c519d6 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradefileskimmernew.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegray.png b/ShiftOS/ShiftOS/Resources/upgradegray.png new file mode 100644 index 0000000..ffe4632 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegray.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegraycustom.png b/ShiftOS/ShiftOS/Resources/upgradegraycustom.png new file mode 100644 index 0000000..adcc04c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegraycustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegrayshades.png b/ShiftOS/ShiftOS/Resources/upgradegrayshades.png new file mode 100644 index 0000000..70945bc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegrayshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegrayshadeset.png b/ShiftOS/ShiftOS/Resources/upgradegrayshadeset.png new file mode 100644 index 0000000..8899401 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegrayshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegreen.png b/ShiftOS/ShiftOS/Resources/upgradegreen.png new file mode 100644 index 0000000..775eb4d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegreen.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegreencustom.png b/ShiftOS/ShiftOS/Resources/upgradegreencustom.png new file mode 100644 index 0000000..cca44c8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegreencustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegreenshades.png b/ShiftOS/ShiftOS/Resources/upgradegreenshades.png new file mode 100644 index 0000000..1e9c2ef Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegreenshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradegreenshadeset.png b/ShiftOS/ShiftOS/Resources/upgradegreenshadeset.png new file mode 100644 index 0000000..d52e8ee Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradegreenshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradehoursssincemidnight.png b/ShiftOS/ShiftOS/Resources/upgradehoursssincemidnight.png new file mode 100644 index 0000000..506d970 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradehoursssincemidnight.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeiconunitymode.png b/ShiftOS/ShiftOS/Resources/upgradeiconunitymode.png new file mode 100644 index 0000000..ca61f46 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeiconunitymode.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeinfoboxicon.png b/ShiftOS/ShiftOS/Resources/upgradeinfoboxicon.png new file mode 100644 index 0000000..22db5b2 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeinfoboxicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradekiaddons.png b/ShiftOS/ShiftOS/Resources/upgradekiaddons.png new file mode 100644 index 0000000..c7e618b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradekiaddons.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradekielements.png b/ShiftOS/ShiftOS/Resources/upgradekielements.png new file mode 100644 index 0000000..5c5b398 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradekielements.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeknowledgeinput.png b/ShiftOS/ShiftOS/Resources/upgradeknowledgeinput.png new file mode 100644 index 0000000..74ec0d0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeknowledgeinput.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeknowledgeinputicon.png b/ShiftOS/ShiftOS/Resources/upgradeknowledgeinputicon.png new file mode 100644 index 0000000..d5b5b42 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeknowledgeinputicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgrademinimizebutton.png b/ShiftOS/ShiftOS/Resources/upgrademinimizebutton.png new file mode 100644 index 0000000..4068564 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgrademinimizebutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgrademinimizecommand.png b/ShiftOS/ShiftOS/Resources/upgrademinimizecommand.png new file mode 100644 index 0000000..c268e68 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgrademinimizecommand.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgrademinuteaccuracytime.png b/ShiftOS/ShiftOS/Resources/upgrademinuteaccuracytime.png new file mode 100644 index 0000000..697a60b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgrademinuteaccuracytime.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgrademinutesssincemidnight.png b/ShiftOS/ShiftOS/Resources/upgrademinutesssincemidnight.png new file mode 100644 index 0000000..45b7889 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgrademinutesssincemidnight.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgrademoveablewindows.gif b/ShiftOS/ShiftOS/Resources/upgrademoveablewindows.gif new file mode 100644 index 0000000..3e657a8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgrademoveablewindows.gif differ diff --git a/ShiftOS/ShiftOS/Resources/upgrademultitasking.png b/ShiftOS/ShiftOS/Resources/upgrademultitasking.png new file mode 100644 index 0000000..536c40a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgrademultitasking.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeorange.png b/ShiftOS/ShiftOS/Resources/upgradeorange.png new file mode 100644 index 0000000..b45f890 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeorange.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeorangecustom.png b/ShiftOS/ShiftOS/Resources/upgradeorangecustom.png new file mode 100644 index 0000000..84bf020 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeorangecustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeorangeshades.png b/ShiftOS/ShiftOS/Resources/upgradeorangeshades.png new file mode 100644 index 0000000..bfe5683 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeorangeshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeorangeshadeset.png b/ShiftOS/ShiftOS/Resources/upgradeorangeshadeset.png new file mode 100644 index 0000000..e30a466 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeorangeshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeosname.png b/ShiftOS/ShiftOS/Resources/upgradeosname.png new file mode 100644 index 0000000..bb0db4f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeosname.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepanelbuttons.png b/ShiftOS/ShiftOS/Resources/upgradepanelbuttons.png new file mode 100644 index 0000000..451058a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepanelbuttons.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepink.png b/ShiftOS/ShiftOS/Resources/upgradepink.png new file mode 100644 index 0000000..6312fa1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepink.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepinkcustom.png b/ShiftOS/ShiftOS/Resources/upgradepinkcustom.png new file mode 100644 index 0000000..60ed53a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepinkcustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepinkshades.png b/ShiftOS/ShiftOS/Resources/upgradepinkshades.png new file mode 100644 index 0000000..cf715e4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepinkshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepinkshadeset.png b/ShiftOS/ShiftOS/Resources/upgradepinkshadeset.png new file mode 100644 index 0000000..dc83681 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepinkshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepong.png b/ShiftOS/ShiftOS/Resources/upgradepong.png new file mode 100644 index 0000000..d17c5c7 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepong.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepongicon.png b/ShiftOS/ShiftOS/Resources/upgradepongicon.png new file mode 100644 index 0000000..61dffe3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepongicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepurple.png b/ShiftOS/ShiftOS/Resources/upgradepurple.png new file mode 100644 index 0000000..7ac8ce5 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepurple.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepurplecustom.png b/ShiftOS/ShiftOS/Resources/upgradepurplecustom.png new file mode 100644 index 0000000..eae2523 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepurplecustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepurpleshades.png b/ShiftOS/ShiftOS/Resources/upgradepurpleshades.png new file mode 100644 index 0000000..52323a6 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepurpleshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradepurpleshadeset.png b/ShiftOS/ShiftOS/Resources/upgradepurpleshadeset.png new file mode 100644 index 0000000..4e0fc5e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradepurpleshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradered.png b/ShiftOS/ShiftOS/Resources/upgradered.png new file mode 100644 index 0000000..0337b5e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradered.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderedcustom.png b/ShiftOS/ShiftOS/Resources/upgraderedcustom.png new file mode 100644 index 0000000..e2e37b3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderedcustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderedshades.png b/ShiftOS/ShiftOS/Resources/upgraderedshades.png new file mode 100644 index 0000000..3f6afb3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderedshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderedshadeset.png b/ShiftOS/ShiftOS/Resources/upgraderedshadeset.png new file mode 100644 index 0000000..7ad2ffe Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderedshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderemoveth1.png b/ShiftOS/ShiftOS/Resources/upgraderemoveth1.png new file mode 100644 index 0000000..0b63d2a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderemoveth1.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderemoveth2.png b/ShiftOS/ShiftOS/Resources/upgraderemoveth2.png new file mode 100644 index 0000000..c9f45e4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderemoveth2.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderemoveth3.png b/ShiftOS/ShiftOS/Resources/upgraderemoveth3.png new file mode 100644 index 0000000..68c6e33 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderemoveth3.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderemoveth4.png b/ShiftOS/ShiftOS/Resources/upgraderemoveth4.png new file mode 100644 index 0000000..ecedb19 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderemoveth4.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderesize.png b/ShiftOS/ShiftOS/Resources/upgraderesize.png new file mode 100644 index 0000000..f57d4b4 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderesize.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderollupbutton.gif b/ShiftOS/ShiftOS/Resources/upgraderollupbutton.gif new file mode 100644 index 0000000..4157203 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderollupbutton.gif differ diff --git a/ShiftOS/ShiftOS/Resources/upgraderollupcommand.png b/ShiftOS/ShiftOS/Resources/upgraderollupcommand.png new file mode 100644 index 0000000..330adb0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgraderollupcommand.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradesecondssincemidnight.png b/ShiftOS/ShiftOS/Resources/upgradesecondssincemidnight.png new file mode 100644 index 0000000..0bd8ae0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradesecondssincemidnight.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradesgameconsoles.png b/ShiftOS/ShiftOS/Resources/upgradesgameconsoles.png new file mode 100644 index 0000000..a52fffb Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradesgameconsoles.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftapplauncher.png b/ShiftOS/ShiftOS/Resources/upgradeshiftapplauncher.png new file mode 100644 index 0000000..db97f08 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftapplauncher.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftborders.png b/ShiftOS/ShiftOS/Resources/upgradeshiftborders.png new file mode 100644 index 0000000..58f00b3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftborders.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftbuttons.png b/ShiftOS/ShiftOS/Resources/upgradeshiftbuttons.png new file mode 100644 index 0000000..a678d21 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftbuttons.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftdesktop.png b/ShiftOS/ShiftOS/Resources/upgradeshiftdesktop.png new file mode 100644 index 0000000..f48296f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftdesktop.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftdesktoppanel.png b/ShiftOS/ShiftOS/Resources/upgradeshiftdesktoppanel.png new file mode 100644 index 0000000..421bae5 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftdesktoppanel.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshifter.png b/ShiftOS/ShiftOS/Resources/upgradeshifter.png new file mode 100644 index 0000000..d1b507f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshifter.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftericon.png b/ShiftOS/ShiftOS/Resources/upgradeshiftericon.png new file mode 100644 index 0000000..4c04dc1 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftericon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftitems.png b/ShiftOS/ShiftOS/Resources/upgradeshiftitems.png new file mode 100644 index 0000000..8528d3c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftitems.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftoriumicon.png b/ShiftOS/ShiftOS/Resources/upgradeshiftoriumicon.png new file mode 100644 index 0000000..61247df Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftoriumicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftpanelbuttons.png b/ShiftOS/ShiftOS/Resources/upgradeshiftpanelbuttons.png new file mode 100644 index 0000000..36fc82a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftpanelbuttons.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshiftpanelclock.png b/ShiftOS/ShiftOS/Resources/upgradeshiftpanelclock.png new file mode 100644 index 0000000..cbe4cf8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshiftpanelclock.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshifttitlebar.png b/ShiftOS/ShiftOS/Resources/upgradeshifttitlebar.png new file mode 100644 index 0000000..91c8090 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshifttitlebar.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshifttitletext.png b/ShiftOS/ShiftOS/Resources/upgradeshifttitletext.png new file mode 100644 index 0000000..9242d9a Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshifttitletext.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeshutdownicon.png b/ShiftOS/ShiftOS/Resources/upgradeshutdownicon.png new file mode 100644 index 0000000..4ada5ca Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeshutdownicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeskicarbrands.png b/ShiftOS/ShiftOS/Resources/upgradeskicarbrands.png new file mode 100644 index 0000000..a73d5cc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeskicarbrands.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeskinning.png b/ShiftOS/ShiftOS/Resources/upgradeskinning.png new file mode 100644 index 0000000..020de14 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeskinning.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradesplitsecondaccuracy.png b/ShiftOS/ShiftOS/Resources/upgradesplitsecondaccuracy.png new file mode 100644 index 0000000..eff89a5 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradesplitsecondaccuracy.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradesysinfo.png b/ShiftOS/ShiftOS/Resources/upgradesysinfo.png new file mode 100644 index 0000000..42c9c13 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradesysinfo.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeterminalicon.png b/ShiftOS/ShiftOS/Resources/upgradeterminalicon.png new file mode 100644 index 0000000..5c65a13 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeterminalicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeterminalscrollbar.png b/ShiftOS/ShiftOS/Resources/upgradeterminalscrollbar.png new file mode 100644 index 0000000..ffa3dea Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeterminalscrollbar.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetextpad.png b/ShiftOS/ShiftOS/Resources/upgradetextpad.png new file mode 100644 index 0000000..03958e8 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetextpad.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetextpadicon.png b/ShiftOS/ShiftOS/Resources/upgradetextpadicon.png new file mode 100644 index 0000000..f144a8b Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetextpadicon.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetextpadnew.png b/ShiftOS/ShiftOS/Resources/upgradetextpadnew.png new file mode 100644 index 0000000..8dad0ce Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetextpadnew.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetextpadopen.png b/ShiftOS/ShiftOS/Resources/upgradetextpadopen.png new file mode 100644 index 0000000..c29190c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetextpadopen.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetextpadsave.png b/ShiftOS/ShiftOS/Resources/upgradetextpadsave.png new file mode 100644 index 0000000..d62d369 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetextpadsave.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetitlebar.png b/ShiftOS/ShiftOS/Resources/upgradetitlebar.png new file mode 100644 index 0000000..722b60e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetitlebar.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetitletext.png b/ShiftOS/ShiftOS/Resources/upgradetitletext.png new file mode 100644 index 0000000..e29d7d3 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetitletext.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradetrm.png b/ShiftOS/ShiftOS/Resources/upgradetrm.png new file mode 100644 index 0000000..bc6f02c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradetrm.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeunitymode.png b/ShiftOS/ShiftOS/Resources/upgradeunitymode.png new file mode 100644 index 0000000..24fa057 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeunitymode.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeusefulpanelbuttons.png b/ShiftOS/ShiftOS/Resources/upgradeusefulpanelbuttons.png new file mode 100644 index 0000000..6308051 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeusefulpanelbuttons.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradevirusscanner.png b/ShiftOS/ShiftOS/Resources/upgradevirusscanner.png new file mode 100644 index 0000000..37e548e Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradevirusscanner.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradewindowborders.png b/ShiftOS/ShiftOS/Resources/upgradewindowborders.png new file mode 100644 index 0000000..fb7e876 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradewindowborders.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradewindowedterminal.png b/ShiftOS/ShiftOS/Resources/upgradewindowedterminal.png new file mode 100644 index 0000000..2f87ce0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradewindowedterminal.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradewindowsanywhere.png b/ShiftOS/ShiftOS/Resources/upgradewindowsanywhere.png new file mode 100644 index 0000000..9fa307c Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradewindowsanywhere.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeyellow.png b/ShiftOS/ShiftOS/Resources/upgradeyellow.png new file mode 100644 index 0000000..1e4e13d Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeyellow.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeyellowcustom.png b/ShiftOS/ShiftOS/Resources/upgradeyellowcustom.png new file mode 100644 index 0000000..641b40f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeyellowcustom.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeyellowshades.png b/ShiftOS/ShiftOS/Resources/upgradeyellowshades.png new file mode 100644 index 0000000..9052945 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeyellowshades.png differ diff --git a/ShiftOS/ShiftOS/Resources/upgradeyellowshadeset.png b/ShiftOS/ShiftOS/Resources/upgradeyellowshadeset.png new file mode 100644 index 0000000..05c9ada Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/upgradeyellowshadeset.png differ diff --git a/ShiftOS/ShiftOS/Resources/webback.png b/ShiftOS/ShiftOS/Resources/webback.png new file mode 100644 index 0000000..6e52ffc Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/webback.png differ diff --git a/ShiftOS/ShiftOS/Resources/webforward.png b/ShiftOS/ShiftOS/Resources/webforward.png new file mode 100644 index 0000000..eea3e76 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/webforward.png differ diff --git a/ShiftOS/ShiftOS/Resources/webhome.png b/ShiftOS/ShiftOS/Resources/webhome.png new file mode 100644 index 0000000..5bb886f Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/webhome.png differ diff --git a/ShiftOS/ShiftOS/Resources/writesound.wav b/ShiftOS/ShiftOS/Resources/writesound.wav new file mode 100644 index 0000000..84092d0 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/writesound.wav differ diff --git a/ShiftOS/ShiftOS/Resources/zoombutton.png b/ShiftOS/ShiftOS/Resources/zoombutton.png new file mode 100644 index 0000000..32e5da9 Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/zoombutton.png differ diff --git a/ShiftOS/ShiftOS/Resources/zoombuttonpressed.png b/ShiftOS/ShiftOS/Resources/zoombuttonpressed.png new file mode 100644 index 0000000..d82d2be Binary files /dev/null and b/ShiftOS/ShiftOS/Resources/zoombuttonpressed.png differ diff --git a/ShiftOS/ShiftOS/ShiftOS.csproj b/ShiftOS/ShiftOS/ShiftOS.csproj index 50a3234..22df0bf 100644 --- a/ShiftOS/ShiftOS/ShiftOS.csproj +++ b/ShiftOS/ShiftOS/ShiftOS.csproj @@ -36,6 +36,9 @@ + + ..\packages\docopt.net.0.6.1.10\lib\net40\DocoptNet.dll + ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll @@ -52,6 +55,18 @@ + + + + + + + + + + + + Form @@ -59,7 +74,9 @@ Desktop.cs + + UserControl @@ -67,19 +84,44 @@ PanelButton.cs + + Form + + + Clock.cs + + + Form + + + FileSkimmer.cs + + + Form + + + Shiftorium.cs + - UserControl + Form Terminal.cs + + True + True + Resources.resx + + + - UserControl + Form Window.cs @@ -90,19 +132,23 @@ PanelButton.cs + + Clock.cs + + + FileSkimmer.cs + + + Shiftorium.cs + Terminal.cs ResXFileCodeGenerator - Resources.Designer.cs Designer + Resources.Designer.cs - - True - Resources.resx - True - Window.cs @@ -120,5 +166,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ShiftOS/ShiftOS/Skin.cs b/ShiftOS/ShiftOS/Skin.cs index a7745b8..5aad87b 100644 --- a/ShiftOS/ShiftOS/Skin.cs +++ b/ShiftOS/ShiftOS/Skin.cs @@ -81,7 +81,7 @@ namespace ShiftOS public Color applauncherbuttoncolour = Color.Gray; public Color applauncherbuttonclickedcolour = Color.Gray; public Color applauncherbackgroundcolour = Color.Gray; - public Color applaunchermouseovercolour = Color.Gray; + public Color applaunchermouseovercolour = Color.White; public Color applicationsbuttontextcolour = Color.Black; public int applicationbuttonheight = 24; public int applicationbuttontextsize = 10; diff --git a/ShiftOS/ShiftOS/SystemContext.cs b/ShiftOS/ShiftOS/SystemContext.cs index 4409282..95da1d5 100644 --- a/ShiftOS/ShiftOS/SystemContext.cs +++ b/ShiftOS/ShiftOS/SystemContext.cs @@ -6,12 +6,21 @@ using System.Windows.Forms; using ShiftOS.Metadata; using ShiftOS.Windowing; using System.Reflection; +using Newtonsoft.Json; +using ShiftOS.Commands; using System.Threading.Tasks; +using System.Drawing; +using System.IO; +using System.Security.Cryptography; namespace ShiftOS { public class SystemContext : IDisposable { + private readonly byte[] SAVE_MAGIC = Encoding.UTF8.GetBytes("7R3Y"); + + private string _username = "user"; + private string _osname = "shiftos"; private Desktop _desktop = null; private SkinContext _skinContext = null; private FilesystemContext _filesystem = null; @@ -19,14 +28,356 @@ namespace ShiftOS private List _windows = new List(); private Dictionary _programTypeMap = new Dictionary(); private List _programMetadata = new List(); - - + private List _upgrades = new List(); + private List _installedUpgrades = new List(); public event EventHandler DesktopUpdated; + private List _commands = new List(); + + public Bitmap FindBitmapResource(string id) + { + var type = typeof(Properties.Resources); + + var property = type.GetProperties(BindingFlags.NonPublic | BindingFlags.Static).FirstOrDefault(x => x.Name == id && x.PropertyType == typeof(Bitmap)); + + if (property == null) + return null; + + return property.GetValue(null) as Bitmap; + } + + private void LoadSaveFile() + { + Console.WriteLine("Loading save file..."); + if(File.Exists("shiftos.sav")) + { + Console.WriteLine(" --> Checking file type..."); + using (var stream = File.OpenRead("shiftos.sav")) + { + using (var reader = new BinaryReader(stream, Encoding.UTF8)) + { + byte[] magic = reader.ReadBytes(SAVE_MAGIC.Length); + + if (!magic.SequenceEqual(SAVE_MAGIC)) + { + MessageBox.Show($"Your ShiftOS save file is incompatible with this version of ShiftOS. We cannot load it.{Environment.NewLine}{Environment.NewLine}The game will ignore the existence of your save file.", "Invalid or incompatible save file", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + int hashLengthBytes = reader.ReadInt32(); + byte[] hash = reader.ReadBytes(hashLengthBytes); + + int dataLengthBytes = reader.ReadInt32(); + byte[] data = reader.ReadBytes(dataLengthBytes); + + using (SHA256 sha = SHA256.Create()) + { + if (!sha.ComputeHash(data).SequenceEqual(hash)) + { + MessageBox.Show("Your save file has been tampered with. Trying to cheat, fucker? Okay, cool. We just won't load your save. Bitch.", "Ass-tastic attempt at cheating there, brah.", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + using (var dataStream = new MemoryStream(data)) + { + using (var dataReader = new BinaryReader(dataStream, Encoding.UTF8)) + { + _codepoints = dataReader.ReadInt32(); + _installedUpgrades = new List(); + int upgradeCount = dataReader.ReadInt32(); + for (int i = 0; i < upgradeCount; i++) + { + _installedUpgrades.Add(dataReader.ReadString()); + } + _username = dataReader.ReadString(); + _osname = dataReader.ReadString(); + } + } + } + } + } + } + + public void SaveGame() + { + using (var stream = File.Open("shiftos.sav", FileMode.OpenOrCreate)) + { + using (var writer = new BinaryWriter(stream, Encoding.UTF8)) + { + writer.Write(SAVE_MAGIC); + + byte[] hash = null; + byte[] data = null; + + using (var dataStream = new MemoryStream()) + { + using (var dataWriter = new BinaryWriter(dataStream, Encoding.UTF8, true)) + { + dataWriter.Write(_codepoints); + dataWriter.Write(_installedUpgrades.Count); + foreach(var upgrade in _installedUpgrades) + { + dataWriter.Write(upgrade); + } + dataWriter.Write(_username); + dataWriter.Write(_osname); + } + + data = dataStream.ToArray(); + } + + using (var sha = SHA256.Create()) + { + hash = sha.ComputeHash(data); + } + + writer.Write(hash.Length); + writer.Write(hash); + writer.Write(data.Length); + writer.Write(data); + } + } + } + + public string Username { get => _username; set => _username = value; } + public string OSName { get => _osname; set => _osname = value; } + + private void LoadTerminalCommands() + { + Console.WriteLine("Loading Terminal Commands..."); + + var ass = Assembly.GetExecutingAssembly(); + + var types = ass.GetTypes().Where(x => x.BaseType == typeof(TerminalCommand)); + + foreach(var type in types) + { + var command = Activator.CreateInstance(type, null) as TerminalCommand; + + if(_commands.Any(x=>x.Name == command.Name)) + { + Console.WriteLine(" --> WARNING: Duplicate command: {0}", command.Name); + continue; + } + + Console.WriteLine(" --> Loaded {0} ({1})", command.Name, type.FullName); + _commands.Add(command); + } + } + + private string[] Tokenize(string InCommand, ref string OutputError) + { + // Port of some Peacenet UE4 code - doesn't use anything specific to Unreal so... + List tokens = new List(); + string current = ""; + bool escaping = false; + bool inQuote = false; + + int cmdLength = InCommand.Length; + + char[] cmd = InCommand.ToCharArray(); + + for (int i = 0; i < cmdLength; i++) + { + char c = cmd[i]; + if (c == '\\') + { + if (escaping == false) + escaping = true; + else + { + escaping = false; + current += c; + } + continue; + } + if (escaping == true) + { + switch (c) + { + case ' ': + current+=' '; + break; + case 'n': + current+='\n'; + break; + case 'r': + current+='\r'; + break; + case 't': + current+='\t'; + break; + case '"': + current+='"'; + break; + default: + OutputError = "unrecognized escape sequence."; + return new string[0]; + } + escaping = false; + continue; + } + if (c == ' ') + { + if (inQuote) + { + current+=c; + } + else + { + if (!string.IsNullOrEmpty(current)) + { + tokens.Add(current); + current = ""; + } + } + continue; + } + if (c == '"') + { + inQuote = !inQuote; + if (!inQuote) + { + if (i + 1 < cmdLength) + { + if (cmd[i + 1] == '"') + { + OutputError = "String splice detected. Did you mean to use a literal double-quote (\\\")?"; + return new string[0]; + } + } + } + continue; + } + current+=c; + } + if (inQuote) + { + OutputError = "expected ending double-quote, got end of command instead."; + return new string[0]; + } + if (escaping) + { + OutputError = "expected escape sequence, got end of command instead."; + return new string[0]; + } + if (!string.IsNullOrEmpty(current)) + { + tokens.Add(current); + current = ""; + } + return tokens.ToArray(); + + } + + public void ExecuteCommand(IConsoleContext InConsole, string InCommand) + { + if (string.IsNullOrWhiteSpace(InCommand)) + return; + + string err = ""; + var tokens = Tokenize(InCommand, ref err); + if(!string.IsNullOrWhiteSpace(err)) + { + InConsole.WriteLine(err); + return; + } + + var installedCommand = GetInstalledCommands().FirstOrDefault(x => x.Name == tokens[0]); + + if(installedCommand == null) + { + InConsole.WriteLine("Command not found - type \"help\" for a list of commands."); + return; + } + + var docoptUsage = "Usage: " + installedCommand.Usage; + + var docoptArgv = tokens.Skip(1).ToArray(); + + var docopt = new DocoptNet.Docopt(); + + try + { + var docoptValues = docopt.Apply(docoptUsage, docoptArgv, false, null, true, false); + + Dictionary realValues = new Dictionary(); + + foreach(var kvs in docoptValues) + { + realValues.Add(kvs.Key, kvs.Value.Value); + } + + installedCommand.Run(InConsole, realValues); + } + catch(Exception ex) + { + InConsole.WriteLine(ex.Message); + return; + } + + } + + public IEnumerable GetInstalledCommands() + { + foreach (var command in _commands) + { + var type = command.GetType(); + var requirements = type.GetCustomAttributes(true).Where(x => x is RequiresAttribute); + + if (requirements.Count() == 0) + { + yield return command; + continue; + } + if (requirements.Any(x => !(x as RequiresAttribute).IsFulfilled(this))) + continue; + yield return command; + } + } + + public void AddCodepoints(int InCodepoints) + { + _codepoints += Math.Abs(InCodepoints); + } + + public IEnumerable GetUpgrades() + { + return _upgrades.Where(x => x.IsAvailable(this)); + } + + public bool Buy(Upgrade InUpgrade) + { + if (!InUpgrade.CanBuy(this)) + { + return false; + } + _codepoints -= InUpgrade.Cost; + _installedUpgrades.Add(InUpgrade.ID); + Console.WriteLine(" --> Bought {0}", InUpgrade.Name); + _desktop.ResetAppLauncher(); + this.SaveGame(); + return true; + } + + private void LoadUpgrades() + { + Console.WriteLine("Loading Shiftorium upgrade database..."); + Console.WriteLine(" --> Loading internal resource DB..."); + + _upgrades = JsonConvert.DeserializeObject>(Properties.Resources.UpgradeDatabase); + Console.WriteLine(" --> {0} upgrades loaded. Finalizing upgrade data...", _upgrades.Count); + + foreach(var upgrade in _upgrades) + { + Console.WriteLine(" --> Finalizing {0} ({1})...", upgrade.Name, upgrade.ID); + upgrade.FinalizeUpgrade(); + } + + } public bool HasShiftoriumUpgrade(string InUpgrade) { - // TODO: Shiftorium. - return true; + return _installedUpgrades.Contains(InUpgrade); } public bool LaunchProgram(string InExecutableName) @@ -40,7 +391,22 @@ namespace ShiftOS Type ProgramType = this._programTypeMap[InExecutableName]; - // TODO: Check if the program is installed... + var requirements = ProgramType.GetCustomAttributes(true).Where(x => x is RequiresAttribute); + + if (requirements.Count() > 0) + { + if (requirements.Any(x => !(x as RequiresAttribute).IsFulfilled(this))) + return false; + } + + // If we don't have multitasking, we need to close all existing windows. + if(!HasShiftoriumUpgrade("multitasking")) + { + while(_windows.Count>0) + { + _windows[0].Close(); + } + } // Create the program window. var window = (Window)Activator.CreateInstance(ProgramType, null); @@ -83,6 +449,21 @@ namespace ShiftOS return this._programMetadata.FirstOrDefault(x => x.ExecutableName == InExecutableName)?.FriendlyName; } + public bool IsAppLauncherItemAvailable(string InExecutableName) + { + if (!_programTypeMap.ContainsKey(InExecutableName)) + return false; + + var type = _programTypeMap[InExecutableName]; + + var attributes = type.GetCustomAttributes(true).Where(x => x is AppLauncherRequirementAttribute); + + if (attributes.Count() == 0) + return true; + + return !attributes.Any(x => !(x as AppLauncherRequirementAttribute).IsFulfilled(this)); + } + private void LoadProgramData() { Console.WriteLine("Loading program metadata..."); @@ -104,6 +485,8 @@ namespace ShiftOS } } } + + LoadTerminalCommands(); } private void LoadCurrentSkin() @@ -155,6 +538,11 @@ namespace ShiftOS return this._filesystem; } + public void Shutdown() + { + _desktop.Close(); + } + public SkinContext GetSkinContext() { return this._skinContext; @@ -171,12 +559,19 @@ namespace ShiftOS // Set up WinForms to run normally. Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); + ToolStripManager.Renderer = new ToolStripSkinRenderer(this); + this.LoadSaveFile(); + + this.LoadUpgrades(); + // Load all programs in the game. this.LoadProgramData(); + + // Load up the filesystem. this.LoadFilesystem(); @@ -189,12 +584,54 @@ namespace ShiftOS // Run Windows Forms. Application.Run(_desktop); } + + this.SaveGame(); } public string GetTimeOfDay() { - // TODO: Shiftorium time upgrades. - return DateTime.Now.ToShortTimeString(); + // Get the current date/time. + var now = DateTime.Now; + + if(HasShiftoriumUpgrade("splitsecondtime")) + { + return now.ToLongTimeString(); + } + else + { + if(HasShiftoriumUpgrade("minuteaccuracytime")) + { + return now.ToShortTimeString(); + } + else + { + if (HasShiftoriumUpgrade("hourssincemidnight")) + { + int hour = (int)now.TimeOfDay.TotalHours; + + if(HasShiftoriumUpgrade("pmandam")) + { + string am = "AM"; + if(hour > 12) + { + am = "PM"; + hour = hour - 12; + } + return $"{hour} {am}"; + } + + return hour.ToString(); + } + else if(HasShiftoriumUpgrade("minutessincemidnight")) + { + return ((int)now.TimeOfDay.TotalMinutes).ToString(); + } + else + { + return ((int)now.TimeOfDay.TotalSeconds).ToString(); + } + } + } } } } diff --git a/ShiftOS/ShiftOS/UnrealObjectExtensions.cs b/ShiftOS/ShiftOS/UnrealObjectExtensions.cs new file mode 100644 index 0000000..9679e93 --- /dev/null +++ b/ShiftOS/ShiftOS/UnrealObjectExtensions.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS +{ + /// + /// Contains extension methods to add features to C# objects that Unreal Engine 4 has baked in. + /// + public static class UnrealObjectExtensions + { + public static bool IsA(this object InObject) + { + return InObject is T; + } + } +} diff --git a/ShiftOS/ShiftOS/Upgrade.cs b/ShiftOS/ShiftOS/Upgrade.cs new file mode 100644 index 0000000..05653a4 --- /dev/null +++ b/ShiftOS/ShiftOS/Upgrade.cs @@ -0,0 +1,126 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShiftOS +{ + public class Upgrade + { + private string _id; + private string _name; + private string _description; + private string _buyTutorial; + private int _codepoints; + private string[] _dependencies; + private bool _finalized = false; + + public string ImageResource { get; set; } + + public string Tutorial + { + get + { + return _buyTutorial; + } + set + { + if (_finalized) + throw new InvalidOperationException("This upgrade is finalized. Its data cannot be modified."); + _buyTutorial = value; + } + } + + public string ID + { + get + { + return _id; + } + set + { + if (_finalized) + throw new InvalidOperationException("This upgrade is finalized. Its data cannot be modified."); + _id = value; + } + } + public string Name + { + get + { + return _name; + } + set + { + if (_finalized) + throw new InvalidOperationException("This upgrade is finalized. Its data cannot be modified."); + + _name = value; + } + } + + public string Description + { + get + { + return _description; + } + set + { + if (_finalized) + throw new InvalidOperationException("This upgrade is finalized. Its data cannot be modified."); + _description = value; + } + } + public string[] Requires + { + get + { + return _dependencies; + } + set + { + if (_finalized) + throw new InvalidOperationException("This upgrade is finalized. Its data cannot be modified."); + _dependencies = value; + } + } + public int Cost + { + get + { + return _codepoints; + } + set + { + if (_finalized) + throw new InvalidOperationException("This upgrade is finalized. Its data cannot be modified."); + _codepoints = value; + } + } + + public void FinalizeUpgrade() + { + if (_finalized == true) + throw new InvalidOperationException("This upgrade has already been finalized."); + _finalized = true; + } + + public bool IsAvailable(SystemContext InSystemContext) + { + if (InSystemContext.HasShiftoriumUpgrade(_id)) + return false; + + if (_dependencies == null || _dependencies.Length == 0) + return true; + + return _dependencies.Where(x => !InSystemContext.HasShiftoriumUpgrade(x)).Count() == 0; + } + + public bool CanBuy(SystemContext InSystemContext) + { + return IsAvailable(InSystemContext) && InSystemContext.GetCodepoints() >= _codepoints; + } + } +} diff --git a/ShiftOS/ShiftOS/Windowing/Window.Designer.cs b/ShiftOS/ShiftOS/Windowing/Window.Designer.cs index f345bfa..1409b31 100644 --- a/ShiftOS/ShiftOS/Windowing/Window.Designer.cs +++ b/ShiftOS/ShiftOS/Windowing/Window.Designer.cs @@ -65,7 +65,7 @@ // // IconBox // - this.IconBox.BackColor = System.Drawing.Color.Black; + this.IconBox.BackColor = System.Drawing.Color.Transparent; this.IconBox.Location = new System.Drawing.Point(7, 7); this.IconBox.Name = "IconBox"; this.IconBox.Size = new System.Drawing.Size(16, 16); @@ -197,10 +197,12 @@ this.Controls.Add(this.TitleBarHolder); this.ForeColor = System.Drawing.Color.Black; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.KeyPreview = true; this.Name = "Window"; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.TopMost = true; + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Window_KeyDown); this.TitleBarHolder.ResumeLayout(false); this.TitleBarHolder.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.IconBox)).EndInit(); diff --git a/ShiftOS/ShiftOS/Windowing/Window.cs b/ShiftOS/ShiftOS/Windowing/Window.cs index b66201b..50f6602 100644 --- a/ShiftOS/ShiftOS/Windowing/Window.cs +++ b/ShiftOS/ShiftOS/Windowing/Window.cs @@ -17,6 +17,12 @@ namespace ShiftOS.Windowing private SystemContext _currentSystem = null; private int PreRollHeight = 0; private bool IsRolled = false; + private bool _showshiftborders = true; + + /// + /// Gets or sets whether the ShiftOS window borders should be rendered on this window. + /// + public bool ShowShiftOSBorders { get => _showshiftborders; set => _showshiftborders = value; } public Window() @@ -24,6 +30,8 @@ namespace ShiftOS.Windowing InitializeComponent(); } + protected virtual void OnDesktopUpdate() { } + public void SetSystemContext(SystemContext InSystemContext) { if (_currentSystem != null) @@ -38,6 +46,16 @@ namespace ShiftOS.Windowing private void OnDesktopUpdated(object sender, EventArgs e) { + OnDesktopUpdate(); + + this.TitleBarHolder.Visible = CurrentSystem.HasShiftoriumUpgrade("titlebar") && _showshiftborders; + this.LeftBar.Visible = this.RightBar.Visible = this.BottomBarHolder.Visible = CurrentSystem.HasShiftoriumUpgrade("windowborders") && _showshiftborders; + this.TitleText.Visible = CurrentSystem.HasShiftoriumUpgrade("titletext"); + this.CloseButton.Visible = CurrentSystem.HasShiftoriumUpgrade("closebutton"); + this.RollButton.Visible = CurrentSystem.HasShiftoriumUpgrade("rollupbutton"); + this.MinimizeButton.Visible = CurrentSystem.HasShiftoriumUpgrade("minimizebutton"); + this.IconBox.Visible = CurrentSystem.HasShiftoriumUpgrade("titleicons") && this.WindowIcon != null; + // Get the skin data. var skin = this.CurrentSystem.GetSkinContext(); var skindata = skin.GetSkinData(); @@ -358,5 +376,27 @@ namespace ShiftOS.Windowing this.Opacity = 0; this.Enabled = false; } + + private void Window_KeyDown(object sender, KeyEventArgs e) + { + if (e.Control && e.KeyCode == Keys.W && CurrentSystem.HasShiftoriumUpgrade("movablewindows")) + { + this.Top -= 50; + } + if (e.Control && e.KeyCode == Keys.S && CurrentSystem.HasShiftoriumUpgrade("movablewindows")) + { + this.Left -= 50; + } + if (e.Control && e.KeyCode == Keys.A && CurrentSystem.HasShiftoriumUpgrade("movablewindows")) + { + this.Top += 50; + } + if (e.Control && e.KeyCode == Keys.D && CurrentSystem.HasShiftoriumUpgrade("movablewindows")) + { + this.Left += 50; + } + + + } } } diff --git a/ShiftOS/ShiftOS/packages.config b/ShiftOS/ShiftOS/packages.config index 466ab76..864ec30 100644 --- a/ShiftOS/ShiftOS/packages.config +++ b/ShiftOS/ShiftOS/packages.config @@ -1,4 +1,5 @@  + \ No newline at end of file