diff options
Diffstat (limited to 'source/WindowsFormsApplication1/API.cs')
| -rw-r--r-- | source/WindowsFormsApplication1/API.cs | 397 |
1 files changed, 204 insertions, 193 deletions
diff --git a/source/WindowsFormsApplication1/API.cs b/source/WindowsFormsApplication1/API.cs index 157f373..77211ef 100644 --- a/source/WindowsFormsApplication1/API.cs +++ b/source/WindowsFormsApplication1/API.cs @@ -1728,204 +1728,215 @@ namespace ShiftOS /// <returns>Whether the program could be opened.</returns> public static bool OpenProgram(string cmd) { - bool succeeded = true; - switch (cmd) - { + bool succeeded = true; + try + { + switch (cmd) + { + case "settings": + API.CreateForm(new GameSettings(), "Settings", API.GetIcon("Settings")); + break; + case "credits": + var c = new CreditScroller(); + c.FormBorderStyle = FormBorderStyle.None; + c.Show(); + c.WindowState = FormWindowState.Maximized; + c.TopMost = true; + break; + case "netbrowse": + if (Upgrades["networkbrowser"]) + { + CreateForm(new NetworkBrowser(), "Network Browser", GetIcon("NetworkBrowser")); + } + else + { + succeeded = false; + } + break; + case "quests": + if (LimitedMode) + { + CreateForm(new FinalMission.QuestViewer(), "Quest Viewer", GetIcon("QuestViewer")); + } + else + { + succeeded = false; + } + break; + case "iconmanager": + if (!LimitedMode) + { + if (API.Upgrades["iconmanager"]) + { + CreateForm(new IconManager(), "Icon Manager", GetIcon("IconManager")); - case "settings": - API.CreateForm(new GameSettings(), "Settings", API.GetIcon("Settings")); - break; - case "credits": - var c = new CreditScroller(); - c.FormBorderStyle = FormBorderStyle.None; - c.Show(); - c.WindowState = FormWindowState.Maximized; - c.TopMost = true; - break; - case "netbrowse": - if(Upgrades["networkbrowser"]) - { - CreateForm(new NetworkBrowser(), "Network Browser", GetIcon("NetworkBrowser")); - } - else - { - succeeded = false; - } - break; - case "quests": - if(LimitedMode) - { - CreateForm(new FinalMission.QuestViewer(), "Quest Viewer", GetIcon("QuestViewer")); - } - else - { - succeeded = false; - } - break; - case "iconmanager": - if (!LimitedMode) - { - if (API.Upgrades["iconmanager"]) - { - CreateForm(new IconManager(), "Icon Manager", GetIcon("IconManager")); - - } - else - { - succeeded = false; - } - } - else - { - succeeded = false; - } - break; - case "knowledge_input": - case "ki": - if (!LimitedMode) - { - API.CreateForm(new KnowledgeInput(), API.LoadedNames.KnowledgeInputName, GetIcon("KI")); - } - else - { - succeeded = false; - } - break; - case "holochat": - if(API.Upgrades["holochat"] == true) - { - API.CreateForm(new HoloChat(), "HoloChat", GetIcon("HoloChat")); - } - else - { - succeeded = false; - } - break; - case "namechanger": - case "name_changer": - if (!LimitedMode) - { - if (API.Upgrades["namechanger"] == true) - { - CreateForm(new NameChanger(), LoadedNames.NameChangerName, GetIcon("NameChanger")); - } - else - { - succeeded = false; - } - } - else - { - succeeded = false; - } - break; - case "artpad": - if (!LimitedMode) - { - if (API.Upgrades["artpad"] == true) - { - CreateForm(new Artpad(), LoadedNames.ArtpadName, GetIcon("Artpad")); - } - else - { - succeeded = false; - } - } - else - { - succeeded = false; - } - break; - case "textpad": - if(Upgrades["textpad"] == true) - { - CreateForm(new TextPad(), "TextPad", GetIcon("TextPad")); - } else - { - succeeded = false; - } - break; - case "skinloader": - case "skin_loader": - if (!LimitedMode) - { - if (Upgrades["skinning"] == true) - { - CreateForm(new SkinLoader(), "Skin Loader", GetIcon("SkinLoader")); - } - else - { - succeeded = false; - } - } - else - { - succeeded = false; - } - break; - case "shifter": - if (!LimitedMode) - { - if (Upgrades["shifter"] == true) - { - CreateForm(new Shifter(), "Shifter", GetIcon("Shifter")); - } - else - { - succeeded = false; - } - } - else - { - succeeded = false; - } - break; - case "pong": - if (!LimitedMode) - { - if (Upgrades["pong"] == true) - { - CreateForm(new Pong(), "Pong", GetIcon("Pong")); - } - else - { - succeeded = false; - } - } - else - { - succeeded = false; - } - break; - case "file_skimmer": - if (Upgrades["fileskimmer"] == true) - { - CreateForm(new File_Skimmer(), CurrentSave.FileSkimmerName, GetIcon("FileSkimmer")); - } - else - { - succeeded = false; - } - break; - case "shiftorium": - if (!LimitedMode) - { - CreateForm(new Shiftorium.Frontend(), LoadedNames.ShiftoriumName, GetIcon("Shiftorium")); - } - else - { - succeeded = false; - } - break; - default: - succeeded = false; - break; + } + else + { + succeeded = false; + } + } + else + { + succeeded = false; + } + break; + case "knowledge_input": + case "ki": + if (!LimitedMode) + { + API.CreateForm(new KnowledgeInput(), API.LoadedNames.KnowledgeInputName, GetIcon("KI")); + } + else + { + succeeded = false; + } + break; + case "holochat": + if (API.Upgrades["holochat"] == true) + { + API.CreateForm(new HoloChat(), "HoloChat", GetIcon("HoloChat")); + } + else + { + succeeded = false; + } + break; + case "namechanger": + case "name_changer": + if (!LimitedMode) + { + if (API.Upgrades["namechanger"] == true) + { + CreateForm(new NameChanger(), LoadedNames.NameChangerName, GetIcon("NameChanger")); + } + else + { + succeeded = false; + } + } + else + { + succeeded = false; + } + break; + case "artpad": + if (!LimitedMode) + { + if (API.Upgrades["artpad"] == true) + { + CreateForm(new Artpad(), LoadedNames.ArtpadName, GetIcon("Artpad")); + } + else + { + succeeded = false; + } + } + else + { + succeeded = false; + } + break; + case "textpad": + if (Upgrades["textpad"] == true) + { + CreateForm(new TextPad(), "TextPad", GetIcon("TextPad")); + } + else + { + succeeded = false; + } + break; + case "skinloader": + case "skin_loader": + if (!LimitedMode) + { + if (Upgrades["skinning"] == true) + { + CreateForm(new SkinLoader(), "Skin Loader", GetIcon("SkinLoader")); + } + else + { + succeeded = false; + } + } + else + { + succeeded = false; + } + break; + case "shifter": + if (!LimitedMode) + { + if (Upgrades["shifter"] == true) + { + CreateForm(new Shifter(), "Shifter", GetIcon("Shifter")); + } + else + { + succeeded = false; + } + } + else + { + succeeded = false; + } + break; + case "pong": + if (!LimitedMode) + { + if (Upgrades["pong"] == true) + { + CreateForm(new Pong(), "Pong", GetIcon("Pong")); + } + else + { + succeeded = false; + } + } + else + { + succeeded = false; + } + break; + case "file_skimmer": + if (Upgrades["fileskimmer"] == true) + { + CreateForm(new File_Skimmer(), CurrentSave.FileSkimmerName, GetIcon("FileSkimmer")); + } + else + { + succeeded = false; + } + break; + case "shiftorium": + if (!LimitedMode) + { + CreateForm(new Shiftorium.Frontend(), LoadedNames.ShiftoriumName, GetIcon("Shiftorium")); + } + else + { + succeeded = false; + } + break; + default: + succeeded = false; + break; - } + } + } + catch (Exception launcherror) + { + API.Crash(launcherror); + } return succeeded; - } + public static void Crash(Exception ex) + { + API.CreateInfoboxSession("Application Crashed", $"This Application Has Been Closed To Protect ShiftOS \n {ex.Message}", infobox.InfoboxMode.Info); + } + /// <summary> /// Creates a new color picker session. /// </summary> |
