Skip to content

Commit

Permalink
Merge pull request #26 from soda3x/0.7.1-update
Browse files Browse the repository at this point in the history
0.7.1 update
  • Loading branch information
soda3x authored Jan 6, 2024
2 parents 0827b2c + 5852792 commit 20e8325
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 14 deletions.
26 changes: 20 additions & 6 deletions ArmaReforgerServerTool/ScenarioSelector.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

44 changes: 38 additions & 6 deletions ArmaReforgerServerTool/ScenarioSelector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -172,12 +172,20 @@ private void TimerCompleted(Object source, ElapsedEventArgs e)
/// <param name="e"></param>
private void SelectScenarioButtonClicked(object sender, EventArgs e)
{
if (scenarioList.SelectedItem != null)
if (manualScenarioIdTextBox.Text != String.Empty)
{
serverConfig.ScenarioId = scenarioList.SelectedItem.ToString();
parentForm.RefreshLoadedScenario();
this.Close();
serverConfig.ScenarioId = manualScenarioIdTextBox.Text;
}
else
{
if (scenarioList.SelectedItem != null)
{
serverConfig.ScenarioId = scenarioList.SelectedItem.ToString();

}
}
parentForm.RefreshLoadedScenario();
this.Close();
}

/// <summary>
Expand Down Expand Up @@ -214,15 +222,39 @@ private void PrintSelectedScenario()
}
}

/// <summary>
/// Handler for when the Scenario Selector form closes
/// Basically just cleans up the resources like resetting the timer and stopping any processes that were spawned
/// </summary>
/// <param name="e"></param>
protected override void OnFormClosing(FormClosingEventArgs e)
{
base.OnFormClosing(e);
timer.Stop();
timer.Enabled = false;
if (!serverProcess.HasExited)
try
{
StopServerProcess();
if (!serverProcess.HasExited)
{
StopServerProcess();
}
}
catch (InvalidOperationException)
{
// Catch Invalid Operation Exception here, it's harmless, its just throwing to let us know that there is no process associated with the object yet,
// which makes sense as the Reforger Server Files haven't been installed yet if this is being thrown
Debug.WriteLine("Program attempted to close the Scenario ID process before the Reforger Server Files were installed. This can be safely ignored...");
}
}

/// <summary>
/// Handler for when text changes in the Manual Scenario ID field
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ManualScenarioIDTextChanged(object sender, EventArgs e)
{
_ = manualScenarioIdTextBox.Text != string.Empty || scenarioList.Items.Count > 0 ? selectScenarioBtn.Enabled = true : selectScenarioBtn.Enabled = false;
}
}
}
2 changes: 1 addition & 1 deletion ArmaReforgerServerTool/ScenarioSelector.resx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.7.0
0.7.1

0 comments on commit 20e8325

Please sign in to comment.