Skip to content

Commit a003755

Browse files
committed
Merge pull request #29 from MarkHC/master
Added a Hold-To-Play option
2 parents 9db129c + 41d8113 commit a003755

5 files changed

Lines changed: 49 additions & 6 deletions

File tree

SLAM/App.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
<setting name="RelayKey" serializeAs="String">
3535
<value>=</value>
3636
</setting>
37+
<setting name="HoldToPlay" serializeAs="String">
38+
<value>False</value>
39+
</setting>
3740
</SLAM.My.MySettings>
3841
</userSettings>
3942
</configuration>

SLAM/Form1.Designer.vb

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

SLAM/Form1.vb

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ Public Class Form1
1515
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
1616
RefreshPlayKey()
1717

18+
HoldToPlay.Checked = My.Settings.HoldToPlay
19+
1820
If My.Settings.UpdateCheck Then
1921
CheckForUpdate()
2022
End If
@@ -302,7 +304,13 @@ Public Class Form1
302304
slam_cfg.WriteLine("alias slam_play_on ""alias slam_play slam_play_off; voice_inputfromfile 1; voice_loopback 1; +voicerecord""")
303305
slam_cfg.WriteLine("alias slam_play_off ""-voicerecord; voice_inputfromfile 0; voice_loopback 0; alias slam_play slam_play_on""")
304306
slam_cfg.WriteLine("alias slam_updatecfg ""host_writeconfig slam_relay""")
305-
slam_cfg.WriteLine("bind {0} slam_play", My.Settings.PlayKey)
307+
If HoldToPlay.Checked Then
308+
slam_cfg.WriteLine("alias +slam_hold_play slam_play_on")
309+
slam_cfg.WriteLine("alias -slam_hold_play slam_play_off")
310+
slam_cfg.WriteLine("bind {0} +slam_hold_play", My.Settings.PlayKey)
311+
Else
312+
slam_cfg.WriteLine("bind {0} slam_play", My.Settings.PlayKey)
313+
End If
306314
slam_cfg.WriteLine("alias slam_curtrack ""exec slam_curtrack.cfg""")
307315
slam_cfg.WriteLine("alias slam_saycurtrack ""exec slam_saycurtrack.cfg""")
308316
slam_cfg.WriteLine("alias slam_sayteamcurtrack ""exec slam_sayteamcurtrack.cfg""")
@@ -895,6 +903,11 @@ Public Class Form1
895903
StopPoll()
896904
End If
897905
End Sub
906+
907+
Private Sub HoldToPlay_CheckedChanged(sender As Object, e As EventArgs) Handles HoldToPlay.CheckedChanged
908+
My.Settings.HoldToPlay = HoldToPlay.Checked
909+
My.Settings.Save()
910+
End Sub
898911
End Class
899912

900913

SLAM/My Project/Settings.Designer.vb

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

SLAM/My Project/Settings.settings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,8 @@
2626
<Setting Name="RelayKey" Type="System.String" Scope="User">
2727
<Value Profile="(Default)">=</Value>
2828
</Setting>
29+
<Setting Name="HoldToPlay" Type="System.Boolean" Scope="User">
30+
<Value Profile="(Default)">False</Value>
31+
</Setting>
2932
</Settings>
3033
</SettingsFile>

0 commit comments

Comments
 (0)