Skip to content

Commit 157d62a

Browse files
committed
add buttons for managing files
1 parent 0b1d215 commit 157d62a

File tree

4 files changed

+115
-16
lines changed

4 files changed

+115
-16
lines changed

MossCast/My Project/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@
3131
// by using the '*' as shown below:
3232
// <Assembly: AssemblyVersion("1.0.*")>
3333

34-
[assembly: AssemblyVersion("2.0.0.0")]
34+
[assembly: AssemblyVersion("2.0.0.1")]

MossCast/StreamerGroupBox.cs

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,24 @@ public void SelectStreamer(string streamer)
6666
}
6767
}
6868

69-
public void Activate()
69+
public StreamerInfo GetSelectedStreamerInfo()
7070
{
7171
var idx = cbStreamer.SelectedIndex;
72-
if (idx < 0)
72+
if (idx < 0 || idx >= My.MyProject.Forms.frmMain.streamerInfos.Count)
7373
{
74-
return;
74+
return null;
7575
}
7676

77+
return My.MyProject.Forms.frmMain.streamerInfos[idx];
78+
}
79+
80+
public void Activate()
81+
{
82+
var streamerInfo = GetSelectedStreamerInfo();
83+
if (streamerInfo is null)
84+
{
85+
return;
86+
}
7787

7888
var streamIdx = Array.IndexOf(My.MyProject.Forms.frmMain.streamerGroupBoxes, this);
7989
if (streamIdx < 0)
@@ -82,7 +92,6 @@ public void Activate()
8292
}
8393

8494
string streamIdxStr = (streamIdx + 1).ToString("00");
85-
var streamerInfo = My.MyProject.Forms.frmMain.streamerInfos[idx];
8695

8796

8897
var qualities = getStreamQuality(streamerInfo.name);
@@ -107,6 +116,11 @@ public void Activate()
107116
ResetScore();
108117
updScore.Enabled = true;
109118

119+
WriteFiles(streamIdxStr, streamerInfo);
120+
}
121+
122+
public void WriteFiles(string streamIdxStr, StreamerInfo streamerInfo)
123+
{
110124
var pronouns = streamerInfo.pronouns ?? "";
111125
writePronounsToFile(pronouns: pronouns, file: streamIdxStr);
112126

@@ -126,6 +140,22 @@ public void Activate()
126140
}
127141
}
128142

143+
public void WritePlaceholders(string streamIdxStr)
144+
{
145+
var pronouns = "They / Them";
146+
writePronounsToFile(pronouns: pronouns, file: streamIdxStr);
147+
148+
var outputName = "Placeholder " + streamIdxStr;
149+
if (Settings.Default.boolCombinedStreamerPronounFile)
150+
{
151+
writeNameAndPronounsToFile(streamer: outputName, pronouns: pronouns, file: streamIdxStr);
152+
}
153+
else
154+
{
155+
writeNameToFile(streamer: outputName, file: streamIdxStr);
156+
}
157+
}
158+
129159
public (int, int, int, int) GetWindowLocation()
130160
{
131161
var streamIdx = Array.IndexOf(My.MyProject.Forms.frmMain.streamerGroupBoxes, this);
@@ -313,12 +343,12 @@ private void btnLaunch_Click(object sender, EventArgs e)
313343
return;
314344
}
315345

316-
if (cbStreamer.SelectedIndex < 0 || cbStreamer.SelectedIndex > My.MyProject.Forms.frmMain.streamerInfos.Count)
346+
var streamerInfo = GetSelectedStreamerInfo();
347+
if (streamerInfo == null)
317348
{
318349
return;
319350
}
320351

321-
var streamerInfo = My.MyProject.Forms.frmMain.streamerInfos[cbStreamer.SelectedIndex];
322352
if (string.IsNullOrEmpty(streamerInfo.name))
323353
{
324354
return;

MossCast/frmMain.Designer.cs

Lines changed: 49 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MossCast/frmMain.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,5 +337,34 @@ private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
337337
var form = new frmEditSettings();
338338
form.Show();
339339
}
340+
341+
private void buttonRefreshFiles_Click(object sender, EventArgs e)
342+
{
343+
344+
var streamIdx = 0;
345+
foreach (var group in streamerGroupBoxes)
346+
{
347+
string streamIdxStr = (streamIdx + 1).ToString("00");
348+
var streamerInfo = group.GetSelectedStreamerInfo();
349+
if (streamerInfo is null)
350+
{
351+
continue;
352+
}
353+
group.WriteFiles(streamIdxStr, streamerInfo);
354+
streamIdx += 1;
355+
}
356+
}
357+
358+
private void buttonFilePlaceholders_Click(object sender, EventArgs e)
359+
{
360+
var streamIdx = 0;
361+
foreach (var group in streamerGroupBoxes)
362+
{
363+
string streamIdxStr = (streamIdx + 1).ToString("00");
364+
group.WritePlaceholders(streamIdxStr);
365+
streamIdx += 1;
366+
367+
}
368+
}
340369
}
341370
}

0 commit comments

Comments
 (0)