Skip to content
This repository was archived by the owner on May 19, 2021. It is now read-only.

Commit 96aef6d

Browse files
author
Peter Witt
committed
Added option to close after launching a project
1 parent 1fb1b7b commit 96aef6d

File tree

5 files changed

+48
-4
lines changed

5 files changed

+48
-4
lines changed

Diff for: UnityLauncher/App.config

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
<setting name="closeAfterExplorer" serializeAs="String">
3131
<value>True</value>
3232
</setting>
33+
<setting name="closeAfterProject" serializeAs="String">
34+
<value>False</value>
35+
</setting>
3336
</UnityLauncher.Properties.Settings>
3437
</userSettings>
3538
</configuration>

Diff for: UnityLauncher/Form1.Designer.cs

+18-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: UnityLauncher/Form1.cs

+12
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ void LoadSettings()
9595
// update settings window
9696
chkMinimizeToTaskbar.Checked = Properties.Settings.Default.minimizeToTaskbar;
9797
chkQuitAfterCommandline.Checked = Properties.Settings.Default.closeAfterExplorer;
98+
ChkQuitAfterOpen.Checked = Properties.Settings.Default.closeAfterProject;
9899

99100
// update installations folder listbox
100101
lstRootFolders.Items.AddRange(Properties.Settings.Default.rootFolders.Cast<string>().ToArray());
@@ -328,6 +329,11 @@ void LaunchProject(string projectPath, string version, bool openProject = true)
328329
myProcess.StartInfo.Arguments = pars;
329330
}
330331
myProcess.Start();
332+
333+
if (Properties.Settings.Default.closeAfterProject)
334+
{
335+
Environment.Exit(0);
336+
}
331337
}
332338
catch (Exception ex)
333339
{
@@ -821,6 +827,12 @@ private void btnAddRegister_Click(object sender, EventArgs e)
821827
AddContextMenuRegistry();
822828
}
823829

830+
private void ChkQuitAfterOpen_CheckedChanged(object sender, EventArgs e)
831+
{
832+
Properties.Settings.Default.closeAfterProject = ChkQuitAfterOpen.Checked;
833+
Properties.Settings.Default.Save();
834+
}
835+
824836
private void chkQuitAfterCommandline_CheckedChanged(object sender, EventArgs e)
825837
{
826838
Properties.Settings.Default.closeAfterExplorer = chkQuitAfterCommandline.Checked;

Diff for: UnityLauncher/Properties/Settings.Designer.cs

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: UnityLauncher/Properties/Settings.settings

+3
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@
1818
<Setting Name="closeAfterExplorer" Type="System.Boolean" Scope="User">
1919
<Value Profile="(Default)">True</Value>
2020
</Setting>
21+
<Setting Name="closeAfterProject" Type="System.Boolean" Scope="User">
22+
<Value Profile="(Default)">False</Value>
23+
</Setting>
2124
</Settings>
2225
</SettingsFile>

0 commit comments

Comments
 (0)