Novetus_src/Novetus/NovetusLauncher/Forms/SDK/NovetusSDK.cs

95 lines
3.1 KiB
C#

#region Usings
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Forms;
#endregion
#region Novetus SDK Launcher
public partial class NovetusSDK : Form
{
#region Constructor
public NovetusSDK()
{
InitializeComponent();
}
#endregion
#region Form Events
private void NovetusSDK_Load(object sender, EventArgs e)
{
Text = "Novetus SDK " + GlobalVars.ProgramInformation.Version;
label1.Text = GlobalVars.ProgramInformation.Version;
}
private void NovetusSDK_Close(object sender, CancelEventArgs e)
{
GlobalFuncs.Config(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ConfigName, true);
#if LAUNCHER
GlobalFuncs.ReadClientValues(null);
#else
GlobalFuncs.ReadClientValues();
#endif
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
LaunchSDKAppByIndex(listBox1.SelectedIndex);
}
#endregion
#region Functions
public static void LaunchSDKAppByIndex(int index)
{
SDKApps selectedApp = SDKFuncs.GetSDKAppForIndex(index);
switch (selectedApp)
{
case SDKApps.AssetSDK:
AssetSDK asset = new AssetSDK();
asset.Show();
break;
case SDKApps.ClientScriptDoc:
ClientScriptDocumentation csd = new ClientScriptDocumentation();
csd.Show();
break;
case SDKApps.SplashTester:
SplashTester st = new SplashTester();
st.Show();
break;
case SDKApps.ScriptGenerator:
Process proc = new Process();
proc.StartInfo.FileName = GlobalPaths.ConfigDirData + "\\RSG.exe";
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
break;
case SDKApps.LegacyPlaceConverter:
Process proc2 = new Process();
proc2.StartInfo.FileName = GlobalPaths.ConfigDirData + "\\Roblox_Legacy_Place_Converter.exe";
proc2.StartInfo.CreateNoWindow = false;
proc2.StartInfo.UseShellExecute = false;
proc2.Start();
break;
case SDKApps.DiogenesEditor:
DiogenesEditor dio = new DiogenesEditor();
dio.Show();
break;
case SDKApps.ClientScriptTester:
MessageBox.Show("Note: If you want to test a specific way of loading a client, select the ClientScript Tester in the 'Versions' tab of the Novetus Launcher, then launch it through any way you wish.");
#if LAUNCHER
GlobalFuncs.LaunchRBXClient("ClientScriptTester", ScriptType.Client, false, false, null, null);
#else
GlobalFuncs.LaunchRBXClient("ClientScriptTester", ScriptType.Client, false, false, null);
#endif
break;
default:
ClientinfoEditor cie = new ClientinfoEditor();
cie.Show();
break;
}
}
#endregion
}
#endregion