aboutsummaryrefslogtreecommitdiff
path: root/source/WindowsFormsApplication1/API.cs
diff options
context:
space:
mode:
Diffstat (limited to 'source/WindowsFormsApplication1/API.cs')
-rw-r--r--source/WindowsFormsApplication1/API.cs397
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>