Skip to content

Commit 972d219

Browse files
committed
Add configurable commands, resolves #16
1 parent af9695f commit 972d219

9 files changed

Lines changed: 575 additions & 22 deletions

File tree

MPVMediaControl/App.config

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,28 @@
11
<?xml version="1.0" encoding="utf-8"?>
22

33
<configuration>
4+
<configSections>
5+
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
6+
<section name="MPVMediaControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
7+
</sectionGroup>
8+
</configSections>
49
<startup>
510
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
611
</startup>
12+
<userSettings>
13+
<MPVMediaControl.Properties.Settings>
14+
<setting name="PlayCommand" serializeAs="String">
15+
<value>set_property pause false</value>
16+
</setting>
17+
<setting name="PauseCommand" serializeAs="String">
18+
<value>set_property pause true</value>
19+
</setting>
20+
<setting name="PrevCommand" serializeAs="String">
21+
<value>playlist-prev weak</value>
22+
</setting>
23+
<setting name="NextCommand" serializeAs="String">
24+
<value>playlist-next weak</value>
25+
</setting>
26+
</MPVMediaControl.Properties.Settings>
27+
</userSettings>
728
</configuration>

MPVMediaControl/CommandEditor.Designer.cs

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

MPVMediaControl/CommandEditor.cs

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.ComponentModel;
4+
using System.Data;
5+
using System.Drawing;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Threading.Tasks;
9+
using System.Windows.Forms;
10+
11+
namespace MPVMediaControl
12+
{
13+
public partial class CommandEditor : Form
14+
{
15+
private static readonly string[] _defaultCommands = { "set_property pause false", "set_property pause true", "playlist-prev weak", "playlist-next weak" };
16+
17+
public CommandEditor()
18+
{
19+
InitializeComponent();
20+
}
21+
22+
private void CommandEditor_Load(object sender, EventArgs e)
23+
{
24+
playCmdText.Text = Properties.Settings.Default.PlayCommand;
25+
pauseCmdText.Text = Properties.Settings.Default.PauseCommand;
26+
prevCmdText.Text = Properties.Settings.Default.PrevCommand;
27+
nextCmdText.Text = Properties.Settings.Default.NextCommand;
28+
}
29+
30+
private void button1_Click(object sender, EventArgs e)
31+
{
32+
playCmdText.Text = _defaultCommands[0];
33+
}
34+
35+
private void button4_Click(object sender, EventArgs e)
36+
{
37+
pauseCmdText.Text = _defaultCommands[1];
38+
}
39+
40+
private void button5_Click(object sender, EventArgs e)
41+
{
42+
prevCmdText.Text = _defaultCommands[2];
43+
}
44+
45+
private void button6_Click(object sender, EventArgs e)
46+
{
47+
nextCmdText.Text = _defaultCommands[3];
48+
}
49+
50+
private void button2_Click(object sender, EventArgs e)
51+
{
52+
Properties.Settings.Default.PlayCommand = playCmdText.Text;
53+
Properties.Settings.Default.PauseCommand = pauseCmdText.Text;
54+
Properties.Settings.Default.PrevCommand = prevCmdText.Text;
55+
Properties.Settings.Default.NextCommand = nextCmdText.Text;
56+
57+
Properties.Settings.Default.Save();
58+
Close();
59+
}
60+
61+
private void button3_Click(object sender, EventArgs e)
62+
{
63+
Close();
64+
}
65+
}
66+
}

0 commit comments

Comments
 (0)