From 08089b0fc749b1f829deb22a429169549285982d Mon Sep 17 00:00:00 2001 From: Frank Skare Date: Sat, 30 Mar 2019 05:28:38 +0100 Subject: [PATCH] - --- mpv.net/Command.cs | 11 +- mpv.net/MainForm.cs | 17 +- mpv.net/Native.cs | 3 - mpv.net/NativeHelp.cs | 22 -- mpv.net/Properties/AssemblyInfo.cs | 4 +- mpv.net/Resources/input.conf.txt | 255 +++++++-------- mpv.net/Resources/mpv.conf.txt | 3 +- mpv.net/mpv.net.csproj | 1 + mpv.net/trash.cs | 22 ++ {mpvSettingsEditor => mpvConfEdit}/App.config | 0 {mpvSettingsEditor => mpvConfEdit}/App.xaml | 0 .../App.xaml.cs | 0 .../DynamicGUI/DynamicGUI.cs | 28 +- .../DynamicGUI/OptionSettingControl.xaml | 0 .../DynamicGUI/OptionSettingControl.xaml.cs | 0 .../DynamicGUI/StringSettingControl.xaml | 0 .../DynamicGUI/StringSettingControl.xaml.cs | 0 .../DynamicGUI/Tommy.cs | 0 .../MainWindow.xaml | 8 +- .../MainWindow.xaml.cs | 31 +- .../Properties/AssemblyInfo.cs | 4 +- .../Properties/Resources.Designer.cs | 4 +- .../Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 2 +- .../Properties/Settings.settings | 0 mpvConfEdit/SearchTextBoxUserControl.xaml | 13 + mpvConfEdit/SearchTextBoxUserControl.xaml.cs | 32 ++ {mpvSettingsEditor => mpvConfEdit}/mpv.ico | Bin .../mpvConfEdit.csproj | 15 +- .../mpvConfEdit.sln | 2 +- .../mpvConfEdit.toml | 0 mpvInputEdit/App.config | 6 + mpvInputEdit/App.xaml | 42 +++ mpvInputEdit/App.xaml.cs | 56 ++++ mpvInputEdit/InputWindow.xaml | 24 ++ mpvInputEdit/InputWindow.xaml.cs | 296 ++++++++++++++++++ mpvInputEdit/MainWindow.xaml | 30 ++ mpvInputEdit/MainWindow.xaml.cs | 119 +++++++ mpvInputEdit/Properties/AssemblyInfo.cs | 55 ++++ mpvInputEdit/Properties/Resources.Designer.cs | 66 ++++ mpvInputEdit/Properties/Resources.resx | 117 +++++++ mpvInputEdit/Properties/Settings.Designer.cs | 28 ++ mpvInputEdit/Properties/Settings.settings | 7 + mpvInputEdit/SearchTextBoxUserControl.xaml | 13 + mpvInputEdit/SearchTextBoxUserControl.xaml.cs | 32 ++ mpvInputEdit/misc.cs | 30 ++ mpvInputEdit/mpv.ico | Bin 0 -> 270345 bytes mpvInputEdit/mpvInputEdit.csproj | 121 +++++++ mpvInputEdit/mpvInputEdit.sln | 25 ++ mpvSettingsEditor/DynamicGUI/Controls.cs | 24 -- mpvSettingsEditor/DynamicGUI/Misc.cs | 8 - 51 files changed, 1328 insertions(+), 248 deletions(-) create mode 100644 mpv.net/trash.cs rename {mpvSettingsEditor => mpvConfEdit}/App.config (100%) rename {mpvSettingsEditor => mpvConfEdit}/App.xaml (100%) rename {mpvSettingsEditor => mpvConfEdit}/App.xaml.cs (100%) rename {mpvSettingsEditor => mpvConfEdit}/DynamicGUI/DynamicGUI.cs (83%) rename {mpvSettingsEditor => mpvConfEdit}/DynamicGUI/OptionSettingControl.xaml (100%) rename {mpvSettingsEditor => mpvConfEdit}/DynamicGUI/OptionSettingControl.xaml.cs (100%) rename {mpvSettingsEditor => mpvConfEdit}/DynamicGUI/StringSettingControl.xaml (100%) rename {mpvSettingsEditor => mpvConfEdit}/DynamicGUI/StringSettingControl.xaml.cs (100%) rename {mpvSettingsEditor => mpvConfEdit}/DynamicGUI/Tommy.cs (100%) rename {mpvSettingsEditor => mpvConfEdit}/MainWindow.xaml (76%) rename {mpvSettingsEditor => mpvConfEdit}/MainWindow.xaml.cs (90%) rename {mpvSettingsEditor => mpvConfEdit}/Properties/AssemblyInfo.cs (95%) rename {mpvSettingsEditor => mpvConfEdit}/Properties/Resources.Designer.cs (94%) rename {mpvSettingsEditor => mpvConfEdit}/Properties/Resources.resx (100%) rename {mpvSettingsEditor => mpvConfEdit}/Properties/Settings.Designer.cs (96%) rename {mpvSettingsEditor => mpvConfEdit}/Properties/Settings.settings (100%) create mode 100644 mpvConfEdit/SearchTextBoxUserControl.xaml create mode 100644 mpvConfEdit/SearchTextBoxUserControl.xaml.cs rename {mpvSettingsEditor => mpvConfEdit}/mpv.ico (100%) rename mpvSettingsEditor/mpvSettingsEditor.csproj => mpvConfEdit/mpvConfEdit.csproj (92%) rename mpvSettingsEditor/mpvSettingsEditor.sln => mpvConfEdit/mpvConfEdit.sln (87%) rename mpvSettingsEditor/mpvSettingsEditor.toml => mpvConfEdit/mpvConfEdit.toml (100%) create mode 100644 mpvInputEdit/App.config create mode 100644 mpvInputEdit/App.xaml create mode 100644 mpvInputEdit/App.xaml.cs create mode 100644 mpvInputEdit/InputWindow.xaml create mode 100644 mpvInputEdit/InputWindow.xaml.cs create mode 100644 mpvInputEdit/MainWindow.xaml create mode 100644 mpvInputEdit/MainWindow.xaml.cs create mode 100644 mpvInputEdit/Properties/AssemblyInfo.cs create mode 100644 mpvInputEdit/Properties/Resources.Designer.cs create mode 100644 mpvInputEdit/Properties/Resources.resx create mode 100644 mpvInputEdit/Properties/Settings.Designer.cs create mode 100644 mpvInputEdit/Properties/Settings.settings create mode 100644 mpvInputEdit/SearchTextBoxUserControl.xaml create mode 100644 mpvInputEdit/SearchTextBoxUserControl.xaml.cs create mode 100644 mpvInputEdit/misc.cs create mode 100644 mpvInputEdit/mpv.ico create mode 100644 mpvInputEdit/mpvInputEdit.csproj create mode 100644 mpvInputEdit/mpvInputEdit.sln delete mode 100644 mpvSettingsEditor/DynamicGUI/Controls.cs delete mode 100644 mpvSettingsEditor/DynamicGUI/Misc.cs diff --git a/mpv.net/Command.cs b/mpv.net/Command.cs index 87c33a6..8678f2e 100644 --- a/mpv.net/Command.cs +++ b/mpv.net/Command.cs @@ -58,19 +58,14 @@ namespace mpvnet Process.Start(mp.mpvConfFolderPath); } - public static void show_keys(string[] args) + public static void show_input_editor(string[] args) { - Process.Start(NativeHelp.GetAssociatedApplication(".txt"), mp.InputConfPath); - } - - public static void show_prefs(string[] args) - { - Process.Start(NativeHelp.GetAssociatedApplication(".txt"), mp.mpvConfPath); + Process.Start(Application.StartupPath + "\\mpvInputEdit.exe"); } public static void show_conf_editor(string[] args) { - Process.Start(Application.StartupPath + "\\mpvSettingsEditor.exe"); + Process.Start(Application.StartupPath + "\\mpvConfEdit.exe"); } public static void history(string[] args) diff --git a/mpv.net/MainForm.cs b/mpv.net/MainForm.cs index c518de6..b74aed0 100644 --- a/mpv.net/MainForm.cs +++ b/mpv.net/MainForm.cs @@ -4,7 +4,6 @@ using System.IO; using System.Runtime.InteropServices; using System.Threading; using System.Windows.Forms; -using System.Diagnostics; using System.Linq; namespace mpvnet @@ -143,11 +142,11 @@ namespace mpvnet if (left.StartsWith("#")) continue; var cmd = left.Substring(left.IndexOf(" ") + 1).Trim(); var menu = i.Substring(i.IndexOf("#menu:") + "#menu:".Length).Trim(); - var key = menu.Substring(0, menu.IndexOf(";")).Trim(); - var path = menu.Substring(menu.IndexOf(";") + 1).Trim(); - - if (path == "" || cmd == "") - continue; + var key = left.Substring(0, left.IndexOf(" ")); + if (key == "_") key = ""; + if (menu.Contains(";")) key = menu.Substring(0, menu.IndexOf(";")).Trim(); + var path = menu.Substring(menu.IndexOf(";") + 1).Trim().Replace("&", "&&"); + if (path == "" || cmd == "") continue; var menuItem = CMS.Add(path, () => { try @@ -397,5 +396,11 @@ namespace mpvnet mp.commandv("quit"); mp.AutoResetEvent.WaitOne(3000); } + + protected override void OnLostFocus(EventArgs e) + { + base.OnLostFocus(e); + CursorHelp.Show(); + } } } \ No newline at end of file diff --git a/mpv.net/Native.cs b/mpv.net/Native.cs index 4ab9eca..aa8e058 100644 --- a/mpv.net/Native.cs +++ b/mpv.net/Native.cs @@ -32,9 +32,6 @@ namespace mpvnet [DllImport("user32.dll", SetLastError = true)] public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags); - [DllImport("Shlwapi.dll", SetLastError = true, CharSet = CharSet.Unicode)] - public static extern uint AssocQueryString(uint flags, uint str, string pszAssoc, string pszExtra, StringBuilder pszOut, ref uint pcchOut); - [StructLayout(LayoutKind.Sequential)] public struct RECT { diff --git a/mpv.net/NativeHelp.cs b/mpv.net/NativeHelp.cs index 8e8b54a..caea177 100644 --- a/mpv.net/NativeHelp.cs +++ b/mpv.net/NativeHelp.cs @@ -1,6 +1,4 @@ using System; -using System.IO; -using System.Text; namespace mpvnet { @@ -36,25 +34,5 @@ namespace mpvnet { Native.AdjustWindowRect(ref rc, (uint)Native.GetWindowLongPtrW(hwnd, -16 /* GWL_STYLE */), false); } - - public static string GetAssociatedApplication(string ext) - { - uint returnValue = 0U; - // ASSOCF_VERIFY, ASSOCSTR_EXECUTABLE - if (1 == Native.AssocQueryString(0x40, 2, ext, null, null, ref returnValue)) - { - if (returnValue > 0) - { - StringBuilder sb = new StringBuilder(Convert.ToInt32(returnValue)); - // ASSOCF_VERIFY, ASSOCSTR_EXECUTABLE - if (0 == Native.AssocQueryString(0x40, 2, ext, null, sb, ref returnValue)) - { - var ret = sb.ToString(); - if (File.Exists(ret)) return ret; - } - } - } - return ""; - } } } \ No newline at end of file diff --git a/mpv.net/Properties/AssemblyInfo.cs b/mpv.net/Properties/AssemblyInfo.cs index 9e874ad..72e0fe2 100644 --- a/mpv.net/Properties/AssemblyInfo.cs +++ b/mpv.net/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.0.0.0")] -[assembly: AssemblyFileVersion("2.0.0.0")] +[assembly: AssemblyVersion("2.1.0.0")] +[assembly: AssemblyFileVersion("2.1.0.0")] diff --git a/mpv.net/Resources/input.conf.txt b/mpv.net/Resources/input.conf.txt index b9248fa..ec66b16 100644 --- a/mpv.net/Resources/input.conf.txt +++ b/mpv.net/Resources/input.conf.txt @@ -1,139 +1,124 @@ - # mpv.net key bindings, mouse bindings and context menu configuration + o script-message mpv.net open-files #menu: Open > Open Files... + u script-message mpv.net open-url #menu: Open > Open URL... + _ ignore #menu: - + Space cycle pause #menu: Play/Pause + s stop #menu: Stop + _ ignore #menu: - + f cycle fullscreen #menu: Toggle Fullscreen - o script-message mpv.net open-files #menu: O ; Open > Open Files... - u script-message mpv.net open-url #menu: U ; Open > Open URL... - _ ignore #menu: _ ; - - Space cycle pause #menu: Space, Enter ; Play/Pause - Enter cycle pause - s stop #menu: S ; Stop - _ ignore #menu: _ ; - - f cycle fullscreen #menu: F ; Toggle Fullscreen + F11 playlist-prev #menu: Navigate > Previous + F12 playlist-next #menu: Navigate > Next + _ ignore #menu: Navigate > - + PGUP add chapter 1 #menu: Navigate > Next Chapter + PGDWN add chapter -1 #menu: Navigate > Previous Chapter - F11 playlist-prev #menu: F11 ; Navigate > Previous - F12 playlist-next #menu: F12 ; Navigate > Next - _ ignore #menu: _ ; Navigate > - - PGUP add chapter 1 #menu: Page Up ; Navigate > Next Chapter - PGDWN add chapter -1 #menu: Page Down ; Navigate > Previous Chapter - - . frame-step #menu: . ; Seek > Next Frame - , frame-back-step #menu: , ; Seek > Previous Frame - _ ignore #menu: _ ; Seek > - - Right no-osd seek 7 #menu: Right ; Seek > 7 sec forward - Left no-osd seek -7 #menu: Left ; Seek > 7 sec backward - _ ignore #menu: _ ; Seek > - - Up no-osd seek 40 #menu: Up ; Seek > 40 sec forward - Down no-osd seek -40 #menu: Down ; Seek > 40 sec backward - _ ignore #menu: _ ; Seek > - - Ctrl+Right no-osd seek 300 #menu: Ctrl+Right ; Seek > 5 min forward - Ctrl+Left no-osd seek -300 #menu: Ctrl+Left ; Seek > 5 min backward - - Ctrl++ add video-zoom 0.1 #menu: Ctrl++ ; Pan && Scan > Increase Size - Ctrl+- add video-zoom -0.1 #menu: Ctrl+- ; Pan && Scan > Decrease Size - _ ignore #menu: _ ; Pan && Scan > - - Ctrl+KP4 add video-pan-x -0.01 #menu: Ctrl+Numpad 4 ; Pan && Scan > Move Left - Ctrl+KP6 add video-pan-x 0.01 #menu: Ctrl+Numpad 6 ; Pan && Scan > Move Right - _ ignore #menu: _ ; Pan && Scan > - - Ctrl+KP8 add video-pan-y -0.01 #menu: Ctrl+Numpad 8 ; Pan && Scan > Move Up - Ctrl+KP2 add video-pan-y 0.01 #menu: Ctrl+Numpad 2 ; Pan && Scan > Move Down - _ ignore #menu: _ ; Pan && Scan > - - w add panscan -0.1 #menu: W ; Pan && Scan > Decrease Height - W add panscan +0.1 #menu: Shift+W ; Pan && Scan > Increase Height - _ ignore #menu: _ ; Pan && Scan > - - Ctrl+BS set video-zoom 0 ; set video-pan-x 0 ; set video-pan-y 0 #menu: Ctrl+Backspace ; Pan && Scan > Reset - - Ctrl+1 add contrast -1 #menu: Ctrl+1 ; Video > Decrease Contrast - Ctrl+2 add contrast 1 #menu: Ctrl+2 ; Video > Increase Contrast - _ ignore #menu: _ ; Video > - - Ctrl+3 add brightness -1 #menu: Ctrl+3 ; Video > Decrease Brightness - Ctrl+4 add brightness 1 #menu: Ctrl+4 ; Video > Increase Brightness - _ ignore #menu: _ ; Video > - - Ctrl+5 add gamma -1 #menu: Ctrl+5 ; Video > Decrease Gamma - Ctrl+6 add gamma 1 #menu: Ctrl+6 ; Video > Increase Gamma - _ ignore #menu: _ ; Video > - - Ctrl+7 add saturation -1 #menu: Ctrl+7 ; Video > Decrease Saturation - Ctrl+8 add saturation 1 #menu: Ctrl+8 ; Video > Increase Saturation - _ ignore #menu: _ ; Video > - - Ctrl+S async screenshot #menu: Ctrl+S ; Video > Take Screenshot - d cycle deinterlace #menu: D ; Video > Toggle Deinterlace - a cycle-values video-aspect "16:9" "4:3" "2.35:1" "-1" #menu: A ; Video > Cycle Aspect Ratio - - KP7 cycle audio #menu: Keypad 7 ; Audio > Cycle/Next - _ ignore #menu: _ ; Audio > - - KP6 add audio-delay 0.100 #menu: Keypad 6 ; Audio > Delay +0.1 - KP9 add audio-delay -0.100 #menu: Keypad 9 ; Audio > Delay -0.1 - - KP8 cycle sub #menu: Keypad 8 ; Subtitle > Cycle/Next - v cycle sub-visibility #menu: V ; Subtitle > Toggle Visibility - _ ignore #menu: _ ; Subtitle > - - z add sub-delay -0.1 #menu: Z ; Subtitle > Delay -0.1 - Z add sub-delay +0.1 #menu: Shift+Z ; Subtitle > Delay +0.1 - _ ignore #menu: _ ; Subtitle > - - r add sub-pos -1 #menu: R ; Subtitle > Move Up - R add sub-pos +1 #menu: Shift+R ; Subtitle > Move Down - _ ignore #menu: _ ; Subtitle > - - _ add sub-scale -0.1 #menu: _ ; Subtitle > Decrease Subtitle Font Size - _ add sub-scale +0.1 #menu: _ ; Subtitle > Increase Subtitle Font Size - - + add volume 10 #menu: + ; Volume > Up - - add volume -10 #menu: - ; Volume > Down - WHEEL_UP add volume 10 - WHEEL_DOWN add volume -10 - _ ignore #menu: _ ; Volume > - - m cycle mute #menu: M ; Volume > Mute - - [ multiply speed 0.9 #menu: [ ; Speed > -10% - ] multiply speed 1.1 #menu: ] ; Speed > +10% - _ ignore #menu: _ ; Speed > - - { multiply speed 0.5 #menu: { ; Speed > Half - } multiply speed 2.0 #menu: } ; Speed > Double - _ ignore #menu: _ ; Speed > - - BS set speed 1 #menu: Backspace ; Speed > Reset - - KP0 script-message rate-file 0 #menu: Keypad 0 ; Addons > Rating > 0stars - KP1 script-message rate-file 1 #menu: Keypad 1 ; Addons > Rating > 1stars - KP2 script-message rate-file 2 #menu: Keypad 2 ; Addons > Rating > 2stars - KP3 script-message rate-file 3 #menu: Keypad 3 ; Addons > Rating > 3stars - KP4 script-message rate-file 4 #menu: Keypad 4 ; Addons > Rating > 4stars - KP5 script-message rate-file 5 #menu: Keypad 5 ; Addons > Rating > 5stars - - _ script-message mpv.net set-setting hwdec yes #menu: _ ; Settings > Hardware Decoding > Enable - _ script-message mpv.net set-setting hwdec no #menu: _ ; Settings > Hardware Decoding > Disable - p script-message mpv.net show-prefs #menu: P ; Settings > Show mpv config file - e script-message mpv.net show-conf-editor #menu: E ; Settings > Show mpv config editor - k script-message mpv.net show-keys #menu: K ; Settings > Show Keys - c script-message mpv.net open-config-folder #menu: C ; Settings > Open Config Folder - - i script-message mpv.net show-info #menu: I ; Tools | Info - t script-binding stats/display-stats #menu: T ; Tools > Show Statistics - T script-binding stats/display-stats-toggle #menu: Shift+T ; Tools > Toggle Statistics - _ ignore #menu: _ ; Tools > - - h script-message mpv.net history #menu: H ; Tools > Show History - l ab-loop #menu: L ; Tools > Set/clear A-B loop points - L cycle-values loop-file "inf" "no" #menu: Shift+L ; Tools > Toggle Infinite Looping - DEL script-binding osc/visibility #menu: Delete ; Tools > Toggle OSC Visibility - Ctrl+H cycle-values hwdec "auto" "no" #menu: Ctrl+H ; Tools > Cycle Hardware Decoding - F8 show-text ${playlist} 5000 #menu: F8 ; Tools > Show Playlist - F9 show-text ${track-list} 5000 #menu: F9 ; Tools > Show Audio/Video/Subtitle List - _ script-message mpv.net execute-mpv-command #menu: _ ; Tools > Enter a mpv command for execution... - - _ script-message mpv.net shell-execute https://mpv.io/manual/stable/ #menu: _ ; Help > Show mpv manual - _ script-message mpv.net shell-execute https://github.com/mpv-player/mpv/blob/master/etc/input.conf #menu: _ ; Help > Show mpv default keys - _ script-message mpv.net shell-execute https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/input.conf.txt #menu: _ ; Help > Show mpv.net default keys - _ script-message mpv.net shell-execute https://github.com/stax76/mpvnet #menu: _ ; Help > Show mpv.net web site - _ ignore #menu: _ ; - - Esc quit #menu: Escape ; Exit - Q quit-watch-later #menu: Shift+Q ; Exit Watch Later - + . frame-step #menu: Seek > Next Frame + , frame-back-step #menu: Seek > Previous Frame + _ ignore #menu: Seek > - + Right no-osd seek 7 #menu: Seek > 7 sec forward + Left no-osd seek -7 #menu: Seek > 7 sec backward + _ ignore #menu: Seek > - + Up no-osd seek 40 #menu: Seek > 40 sec forward + Down no-osd seek -40 #menu: Seek > 40 sec backward + _ ignore #menu: Seek > - + Ctrl+Right no-osd seek 300 #menu: Seek > 5 min forward + Ctrl+Left no-osd seek -300 #menu: Seek > 5 min backward + Ctrl++ add video-zoom 0.1 #menu: Pan & Scan > Increase Size + Ctrl+- add video-zoom -0.1 #menu: Pan & Scan > Decrease Size + _ ignore #menu: Pan & Scan > - + Ctrl+KP4 add video-pan-x -0.01 #menu: Pan & Scan > Move Left + Ctrl+KP6 add video-pan-x 0.01 #menu: Pan & Scan > Move Right + _ ignore #menu: Pan & Scan > - + Ctrl+KP8 add video-pan-y -0.01 #menu: Pan & Scan > Move Up + Ctrl+KP2 add video-pan-y 0.01 #menu: Pan & Scan > Move Down + _ ignore #menu: Pan & Scan > - + w add panscan -0.1 #menu: Pan & Scan > Decrease Height + W add panscan +0.1 #menu: Pan & Scan > Increase Height + _ ignore #menu: Pan & Scan > - + Ctrl+BS set video-zoom 0 ; set video-pan-x 0 ; set video-pan-y 0 #menu: Pan & Scan > Reset + Ctrl+1 add contrast -1 #menu: Video > Decrease Contrast + Ctrl+2 add contrast 1 #menu: Video > Increase Contrast + _ ignore #menu: Video > - + Ctrl+3 add brightness -1 #menu: Video > Decrease Brightness + Ctrl+4 add brightness 1 #menu: Video > Increase Brightness + _ ignore #menu: Video > - + Ctrl+5 add gamma -1 #menu: Video > Decrease Gamma + Ctrl+6 add gamma 1 #menu: Video > Increase Gamma + _ ignore #menu: Video > - + Ctrl+7 add saturation -1 #menu: Video > Decrease Saturation + Ctrl+8 add saturation 1 #menu: Video > Increase Saturation + _ ignore #menu: Video > - + Ctrl+s async screenshot #menu: Video > Take Screenshot + d cycle deinterlace #menu: Video > Toggle Deinterlace + a cycle-values video-aspect "16:9" "4:3" "2.35:1" "-1" #menu: Video > Cycle Aspect Ratio + KP7 cycle audio #menu: Audio > Cycle/Next + _ ignore #menu: Audio > - + KP6 add audio-delay 0.100 #menu: Audio > Delay +0.1 + KP9 add audio-delay -0.100 #menu: Audio > Delay -0.1 + KP8 cycle sub #menu: Subtitle > Cycle/Next + v cycle sub-visibility #menu: Subtitle > Toggle Visibility + _ ignore #menu: Subtitle > - + z add sub-delay -0.1 #menu: Subtitle > Delay -0.1 + Z add sub-delay +0.1 #menu: Subtitle > Delay +0.1 + _ ignore #menu: Subtitle > - + r add sub-pos -1 #menu: Subtitle > Move Up + R add sub-pos +1 #menu: Subtitle > Move Down + _ ignore #menu: Subtitle > - + _ add sub-scale -0.1 #menu: Subtitle > Decrease Subtitle Font Size + _ add sub-scale +0.1 #menu: Subtitle > Increase Subtitle Font Size + + add volume 10 #menu: Volume > Up + - add volume -10 #menu: Volume > Down + _ ignore #menu: Volume > - + m cycle mute #menu: Volume > Mute + [ multiply speed 0.9 #menu: Speed > -10% + ] multiply speed 1.1 #menu: Speed > +10% + _ ignore #menu: Speed > - + { multiply speed 0.5 #menu: Speed > Half + } multiply speed 2.0 #menu: Speed > Double + _ ignore #menu: Speed > - + BS set speed 1 #menu: Speed > Reset + KP0 script-message rate-file 0 #menu: Addons > Rating > 0stars + KP1 script-message rate-file 1 #menu: Addons > Rating > 1stars + KP2 script-message rate-file 2 #menu: Addons > Rating > 2stars + KP3 script-message rate-file 3 #menu: Addons > Rating > 3stars + KP4 script-message rate-file 4 #menu: Addons > Rating > 4stars + KP5 script-message rate-file 5 #menu: Addons > Rating > 5stars + _ script-message mpv.net set-setting hwdec yes #menu: Settings > Hardware Decoding > Enable + _ script-message mpv.net set-setting hwdec no #menu: Settings > Hardware Decoding > Disable + e script-message mpv.net show-conf-editor #menu: Settings > Show config editor + Ctrl+i script-message mpv.net show-input-editor #menu: Settings > Show input editor + c script-message mpv.net open-config-folder #menu: Settings > Open Config Folder + i script-message mpv.net show-info #menu: Tools > Info + t script-binding stats/display-stats #menu: Tools > Show Statistics + T script-binding stats/display-stats-toggle #menu: Tools > Toggle Statistics + _ ignore #menu: Tools > - + h script-message mpv.net history #menu: Tools > Show History + l ab-loop #menu: Tools > Set/clear A-B loop points + L cycle-values loop-file "inf" "no" #menu: Tools > Toggle Infinite Looping + Del script-binding osc/visibility #menu: Tools > Toggle OSC Visibility + Ctrl+h cycle-values hwdec "auto" "no" #menu: Tools > Cycle Hardware Decoding + F8 show-text ${playlist} 5000 #menu: Tools > Show Playlist + F9 show-text ${track-list} 5000 #menu: Tools > Show Audio/Video/Subtitle List + _ script-message mpv.net execute-mpv-command #menu: Tools > Execute mpv command... + _ script-message mpv.net shell-execute https://mpv.io/manual/stable/ #menu: Help > Show mpv manual + _ script-message mpv.net shell-execute https://github.com/mpv-player/mpv/blob/master/etc/input.conf #menu: Help > Show mpv default keys + _ script-message mpv.net shell-execute https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/input.conf.txt #menu: Help > Show mpv.net default keys + _ script-message mpv.net shell-execute https://github.com/stax76/mpvnet #menu: Help > Show mpv.net web site + _ ignore #menu: - + Esc quit #menu: Exit + Q quit-watch-later #menu: Exit Watch Later > playlist-next < playlist-prev - - POWER quit - PLAY cycle pause - PAUSE cycle pause - PLAYPAUSE cycle pause - STOP quit - FORWARD seek 60 - REWIND seek -60 - VOLUME_UP add volume 2 - VOLUME_DOWN add volume -2 - MUTE cycle mute \ No newline at end of file + Enter cycle pause + Power quit + Play cycle pause + Pause cycle pause + PlayPause cycle pause + Stop quit + Forward seek 60 + Rewind seek -60 + Mute cycle mute + Volume_Up add volume 10 + Volume_Down add volume -10 + Wheel_Up add volume 10 + Wheel_Down add volume -10 \ No newline at end of file diff --git a/mpv.net/Resources/mpv.conf.txt b/mpv.net/Resources/mpv.conf.txt index 092210d..2fbbaa6 100644 --- a/mpv.net/Resources/mpv.conf.txt +++ b/mpv.net/Resources/mpv.conf.txt @@ -9,4 +9,5 @@ vo = direct3d keep-open = yes keep-open-pause = no osd-playing-msg = ${filename} -screenshot-directory = ~~desktop/ \ No newline at end of file +screenshot-directory = ~~desktop/ +input-default-bindings = no \ No newline at end of file diff --git a/mpv.net/mpv.net.csproj b/mpv.net/mpv.net.csproj index 781131f..22843cb 100644 --- a/mpv.net/mpv.net.csproj +++ b/mpv.net/mpv.net.csproj @@ -157,6 +157,7 @@ + MainForm.cs diff --git a/mpv.net/trash.cs b/mpv.net/trash.cs new file mode 100644 index 0000000..9e37ca3 --- /dev/null +++ b/mpv.net/trash.cs @@ -0,0 +1,22 @@ +//public static string GetAssociatedApplication(string ext) +//{ +// uint returnValue = 0U; +// // ASSOCF_VERIFY, ASSOCSTR_EXECUTABLE +// if (1 == Native.AssocQueryString(0x40, 2, ext, null, null, ref returnValue)) +// { +// if (returnValue > 0) +// { +// StringBuilder sb = new StringBuilder(Convert.ToInt32(returnValue)); +// // ASSOCF_VERIFY, ASSOCSTR_EXECUTABLE +// if (0 == Native.AssocQueryString(0x40, 2, ext, null, sb, ref returnValue)) +// { +// var ret = sb.ToString(); +// if (File.Exists(ret)) return ret; +// } +// } +// } +// return ""; +//} + +//[DllImport("Shlwapi.dll", SetLastError = true, CharSet = CharSet.Unicode)] +//public static extern uint AssocQueryString(uint flags, uint str, string pszAssoc, string pszExtra, StringBuilder pszOut, ref uint pcchOut); \ No newline at end of file diff --git a/mpvSettingsEditor/App.config b/mpvConfEdit/App.config similarity index 100% rename from mpvSettingsEditor/App.config rename to mpvConfEdit/App.config diff --git a/mpvSettingsEditor/App.xaml b/mpvConfEdit/App.xaml similarity index 100% rename from mpvSettingsEditor/App.xaml rename to mpvConfEdit/App.xaml diff --git a/mpvSettingsEditor/App.xaml.cs b/mpvConfEdit/App.xaml.cs similarity index 100% rename from mpvSettingsEditor/App.xaml.cs rename to mpvConfEdit/App.xaml.cs diff --git a/mpvSettingsEditor/DynamicGUI/DynamicGUI.cs b/mpvConfEdit/DynamicGUI/DynamicGUI.cs similarity index 83% rename from mpvSettingsEditor/DynamicGUI/DynamicGUI.cs rename to mpvConfEdit/DynamicGUI/DynamicGUI.cs index 5660b1d..ec1054a 100644 --- a/mpvSettingsEditor/DynamicGUI/DynamicGUI.cs +++ b/mpvConfEdit/DynamicGUI/DynamicGUI.cs @@ -1,6 +1,9 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Diagnostics; using System.IO; +using System.Windows.Documents; +using System.Windows.Navigation; using Tommy; namespace DynamicGUI @@ -107,4 +110,27 @@ namespace DynamicGUI } } } + + interface ISettingControl + { + bool Contains(string searchString); + SettingBase SettingBase { get; } + } + + public class HyperlinkEx : Hyperlink + { + private void HyperLinkEx_RequestNavigate(object sender, RequestNavigateEventArgs e) + { + Process.Start(e.Uri.AbsoluteUri); + } + + public void SetURL(string url) + { + if (string.IsNullOrEmpty(url)) return; + NavigateUri = new Uri(url); + RequestNavigate += HyperLinkEx_RequestNavigate; + Inlines.Clear(); + Inlines.Add(url); + } + } } \ No newline at end of file diff --git a/mpvSettingsEditor/DynamicGUI/OptionSettingControl.xaml b/mpvConfEdit/DynamicGUI/OptionSettingControl.xaml similarity index 100% rename from mpvSettingsEditor/DynamicGUI/OptionSettingControl.xaml rename to mpvConfEdit/DynamicGUI/OptionSettingControl.xaml diff --git a/mpvSettingsEditor/DynamicGUI/OptionSettingControl.xaml.cs b/mpvConfEdit/DynamicGUI/OptionSettingControl.xaml.cs similarity index 100% rename from mpvSettingsEditor/DynamicGUI/OptionSettingControl.xaml.cs rename to mpvConfEdit/DynamicGUI/OptionSettingControl.xaml.cs diff --git a/mpvSettingsEditor/DynamicGUI/StringSettingControl.xaml b/mpvConfEdit/DynamicGUI/StringSettingControl.xaml similarity index 100% rename from mpvSettingsEditor/DynamicGUI/StringSettingControl.xaml rename to mpvConfEdit/DynamicGUI/StringSettingControl.xaml diff --git a/mpvSettingsEditor/DynamicGUI/StringSettingControl.xaml.cs b/mpvConfEdit/DynamicGUI/StringSettingControl.xaml.cs similarity index 100% rename from mpvSettingsEditor/DynamicGUI/StringSettingControl.xaml.cs rename to mpvConfEdit/DynamicGUI/StringSettingControl.xaml.cs diff --git a/mpvSettingsEditor/DynamicGUI/Tommy.cs b/mpvConfEdit/DynamicGUI/Tommy.cs similarity index 100% rename from mpvSettingsEditor/DynamicGUI/Tommy.cs rename to mpvConfEdit/DynamicGUI/Tommy.cs diff --git a/mpvSettingsEditor/MainWindow.xaml b/mpvConfEdit/MainWindow.xaml similarity index 76% rename from mpvSettingsEditor/MainWindow.xaml rename to mpvConfEdit/MainWindow.xaml index 10343aa..e451bff 100644 --- a/mpvSettingsEditor/MainWindow.xaml +++ b/mpvConfEdit/MainWindow.xaml @@ -1,4 +1,4 @@ - - - - - - + diff --git a/mpvSettingsEditor/MainWindow.xaml.cs b/mpvConfEdit/MainWindow.xaml.cs similarity index 90% rename from mpvSettingsEditor/MainWindow.xaml.cs rename to mpvConfEdit/MainWindow.xaml.cs index 1b5128f..99af4d2 100644 --- a/mpvSettingsEditor/MainWindow.xaml.cs +++ b/mpvConfEdit/MainWindow.xaml.cs @@ -1,5 +1,4 @@ -using DynamicGUI; -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; @@ -10,18 +9,21 @@ using System.Windows; using System.Windows.Controls; using System.Windows.Input; -namespace mpvSettingsEditor +using DynamicGUI; + +namespace mpvConfEdit { public partial class MainWindow : Window { public string mpvConfPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\mpv\\mpv.conf"; - private List DynamicSettings = Settings.LoadSettings(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\mpvSettingsEditor.toml"); + private List DynamicSettings = Settings.LoadSettings(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\mpvConfEdit.toml"); public MainWindow() { InitializeComponent(); DataContext = this; Title = (Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute).Product + " " + Assembly.GetExecutingAssembly().GetName().Version.ToString(); + SearchControl.SearchTextBox.TextChanged += SearchTextBox_TextChanged; foreach (var setting in DynamicSettings) { @@ -157,23 +159,16 @@ namespace mpvSettingsEditor private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e) { - SearchTextBlock.Text = SearchTextBox.Text == "" ? "Find a setting" : ""; - - if (SearchTextBox.Text == "") - SearchClearButton.Visibility = Visibility.Hidden; - else - SearchClearButton.Visibility = Visibility.Visible; - string activeFilter = ""; foreach (var i in FilterStrings) - if (SearchTextBox.Text == i + ":") + if (SearchControl.Text == i + ":") activeFilter = i; if (activeFilter == "") { foreach (UIElement i in MainStackPanel.Children) - if ((i as ISettingControl).Contains(SearchTextBox.Text)) + if ((i as ISettingControl).Contains(SearchControl.Text)) i.Visibility = Visibility.Visible; else i.Visibility = Visibility.Collapsed; @@ -192,19 +187,13 @@ namespace mpvSettingsEditor private void MainWindow1_Loaded(object sender, RoutedEventArgs e) { - Keyboard.Focus(SearchTextBox); + Keyboard.Focus(SearchControl.SearchTextBox); } private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) - SearchTextBox.Text = e.AddedItems[0].ToString() + ":"; - } - - private void SearchClearButton_Click(object sender, RoutedEventArgs e) - { - SearchTextBox.Text = ""; - Keyboard.Focus(SearchTextBox); + SearchControl.Text = e.AddedItems[0].ToString() + ":"; } private void OpenSettingsTextBlock_MouseUp(object sender, MouseButtonEventArgs e) diff --git a/mpvSettingsEditor/Properties/AssemblyInfo.cs b/mpvConfEdit/Properties/AssemblyInfo.cs similarity index 95% rename from mpvSettingsEditor/Properties/AssemblyInfo.cs rename to mpvConfEdit/Properties/AssemblyInfo.cs index 8423c64..8259b3f 100644 --- a/mpvSettingsEditor/Properties/AssemblyInfo.cs +++ b/mpvConfEdit/Properties/AssemblyInfo.cs @@ -7,11 +7,11 @@ using System.Windows; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("mpv(.net) settings editor")] +[assembly: AssemblyTitle("mpv(.net) conf edit")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("mpv(.net) settings editor")] +[assembly: AssemblyProduct("mpv(.net) conf edit")] [assembly: AssemblyCopyright("Copyright © stax76")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/mpvSettingsEditor/Properties/Resources.Designer.cs b/mpvConfEdit/Properties/Resources.Designer.cs similarity index 94% rename from mpvSettingsEditor/Properties/Resources.Designer.cs rename to mpvConfEdit/Properties/Resources.Designer.cs index 7be58d6..015c669 100644 --- a/mpvSettingsEditor/Properties/Resources.Designer.cs +++ b/mpvConfEdit/Properties/Resources.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace mpvSettingsEditor.Properties { +namespace mpvConfEdit.Properties { using System; @@ -39,7 +39,7 @@ namespace mpvSettingsEditor.Properties { internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("mpvSettingsEditor.Properties.Resources", typeof(Resources).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("mpvConfEdit.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; diff --git a/mpvSettingsEditor/Properties/Resources.resx b/mpvConfEdit/Properties/Resources.resx similarity index 100% rename from mpvSettingsEditor/Properties/Resources.resx rename to mpvConfEdit/Properties/Resources.resx diff --git a/mpvSettingsEditor/Properties/Settings.Designer.cs b/mpvConfEdit/Properties/Settings.Designer.cs similarity index 96% rename from mpvSettingsEditor/Properties/Settings.Designer.cs rename to mpvConfEdit/Properties/Settings.Designer.cs index fda0227..af9cb96 100644 --- a/mpvSettingsEditor/Properties/Settings.Designer.cs +++ b/mpvConfEdit/Properties/Settings.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace mpvSettingsEditor.Properties { +namespace mpvConfEdit.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] diff --git a/mpvSettingsEditor/Properties/Settings.settings b/mpvConfEdit/Properties/Settings.settings similarity index 100% rename from mpvSettingsEditor/Properties/Settings.settings rename to mpvConfEdit/Properties/Settings.settings diff --git a/mpvConfEdit/SearchTextBoxUserControl.xaml b/mpvConfEdit/SearchTextBoxUserControl.xaml new file mode 100644 index 0000000..48a4a32 --- /dev/null +++ b/mpvConfEdit/SearchTextBoxUserControl.xaml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/mpvConfEdit/SearchTextBoxUserControl.xaml.cs b/mpvConfEdit/SearchTextBoxUserControl.xaml.cs new file mode 100644 index 0000000..8235d12 --- /dev/null +++ b/mpvConfEdit/SearchTextBoxUserControl.xaml.cs @@ -0,0 +1,32 @@ +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; + +namespace Controls +{ + public partial class SearchTextBoxUserControl : UserControl + { + public SearchTextBoxUserControl() + { + InitializeComponent(); + } + + public string Text { get => SearchTextBox.Text; set => SearchTextBox.Text = value; } + + private void SearchClearButton_Click(object sender, RoutedEventArgs e) + { + SearchTextBox.Text = ""; + Keyboard.Focus(SearchTextBox); + } + + private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e) + { + SearchTextBlock.Text = SearchTextBox.Text == "" ? "Find a setting" : ""; + + if (SearchTextBox.Text == "") + SearchClearButton.Visibility = Visibility.Hidden; + else + SearchClearButton.Visibility = Visibility.Visible; + } + } +} \ No newline at end of file diff --git a/mpvSettingsEditor/mpv.ico b/mpvConfEdit/mpv.ico similarity index 100% rename from mpvSettingsEditor/mpv.ico rename to mpvConfEdit/mpv.ico diff --git a/mpvSettingsEditor/mpvSettingsEditor.csproj b/mpvConfEdit/mpvConfEdit.csproj similarity index 92% rename from mpvSettingsEditor/mpvSettingsEditor.csproj rename to mpvConfEdit/mpvConfEdit.csproj index 7b44662..16a563e 100644 --- a/mpvSettingsEditor/mpvSettingsEditor.csproj +++ b/mpvConfEdit/mpvConfEdit.csproj @@ -6,8 +6,8 @@ AnyCPU {C4FEAA45-001D-4DC8-8BFA-621527326D09} WinExe - mpvSettingsEditor - mpvSettingsEditor + mpvConfEdit + mpvConfEdit v4.7.2 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} @@ -66,7 +66,6 @@ MSBuild:Compile Designer - OptionSettingControl.xaml @@ -75,6 +74,9 @@ StringSettingControl.xaml + + SearchTextBoxUserControl.xaml + Designer MSBuild:Compile @@ -95,9 +97,12 @@ MainWindow.xaml Code + + Designer + MSBuild:Compile + - Code @@ -124,7 +129,7 @@ - + Always diff --git a/mpvSettingsEditor/mpvSettingsEditor.sln b/mpvConfEdit/mpvConfEdit.sln similarity index 87% rename from mpvSettingsEditor/mpvSettingsEditor.sln rename to mpvConfEdit/mpvConfEdit.sln index ec1caaa..9f519b1 100644 --- a/mpvSettingsEditor/mpvSettingsEditor.sln +++ b/mpvConfEdit/mpvConfEdit.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.28714.193 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mpvSettingsEditor", "mpvSettingsEditor.csproj", "{C4FEAA45-001D-4DC8-8BFA-621527326D09}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mpvConfEdit", "mpvConfEdit.csproj", "{C4FEAA45-001D-4DC8-8BFA-621527326D09}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/mpvSettingsEditor/mpvSettingsEditor.toml b/mpvConfEdit/mpvConfEdit.toml similarity index 100% rename from mpvSettingsEditor/mpvSettingsEditor.toml rename to mpvConfEdit/mpvConfEdit.toml diff --git a/mpvInputEdit/App.config b/mpvInputEdit/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/mpvInputEdit/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/mpvInputEdit/App.xaml b/mpvInputEdit/App.xaml new file mode 100644 index 0000000..1adb6d1 --- /dev/null +++ b/mpvInputEdit/App.xaml @@ -0,0 +1,42 @@ + + + + + + diff --git a/mpvInputEdit/App.xaml.cs b/mpvInputEdit/App.xaml.cs new file mode 100644 index 0000000..3fec150 --- /dev/null +++ b/mpvInputEdit/App.xaml.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.ObjectModel; +using System.IO; +using System.Windows; + +namespace mpvInputEdit +{ + public partial class App : Application + { + public static string InputConfPath { get; } = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\mpv\\input.conf"; + + private static ObservableCollection _InputItems; + + public static ObservableCollection InputItems + { + get + { + if (_InputItems is null) + { + _InputItems = new ObservableCollection(); + + if (File.Exists(InputConfPath)) + { + foreach (string line in File.ReadAllLines(InputConfPath)) + { + string l = line.Trim(); + if (l.StartsWith("#")) continue; + if (!l.Contains(" ")) continue; + InputItem item = new InputItem(); + item.Key = l.Substring(0, l.IndexOf(" ")); + if (item.Key == "") continue; + l = l.Substring(l.IndexOf(" ") + 1); + + if (l.Contains("#menu:")) + { + item.Menu = l.Substring(l.IndexOf("#menu:") + 6).Trim(); + l = l.Substring(0, l.IndexOf("#menu:")); + + if (item.Menu.Contains(";")) + item.Menu = item.Menu.Substring(item.Menu.IndexOf(";") + 1).Trim(); + } + + item.Command = l.Trim(); + if (item.Command == "") + continue; + if (item.Command.ToLower() == "ignore") + item.Command = ""; + _InputItems.Add(item); + } + } + } + return _InputItems; + } + } + } +} \ No newline at end of file diff --git a/mpvInputEdit/InputWindow.xaml b/mpvInputEdit/InputWindow.xaml new file mode 100644 index 0000000..7b70887 --- /dev/null +++ b/mpvInputEdit/InputWindow.xaml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mpvInputEdit/InputWindow.xaml.cs b/mpvInputEdit/InputWindow.xaml.cs new file mode 100644 index 0000000..b6a556e --- /dev/null +++ b/mpvInputEdit/InputWindow.xaml.cs @@ -0,0 +1,296 @@ +using System; +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Input; +using System.Windows.Interop; +using WF = System.Windows.Forms; + +namespace mpvInputEdit +{ + public partial class InputWindow : Window + { + string InputString = ""; + public InputItem InputItem { get; set; } + public string NewKey { get; set; } = ""; + + public InputWindow() + { + InitializeComponent(); + } + + private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) + { + WF.Message m = new WF.Message(); + m.HWnd = hwnd; + m.Msg = msg; + m.WParam = wParam; + m.LParam = lParam; + ProcessKeyEventArgs(ref m); + return m.Result; + } + + void OnKeyUp(WF.KeyEventArgs e) + { + if (e.KeyCode == WF.Keys.None) return; + char c = Convert.ToChar(e.KeyCode); + string text = InputString; + + if (e.KeyCode == WF.Keys.ControlKey || e.KeyCode == WF.Keys.ShiftKey || + e.KeyCode == WF.Keys.Menu) + { + return; + } + + if (text == "") + { + text = e.KeyCode.ToString(); + if (text.Length == 1) + text = text.ToLowerInvariant(); + } + + for (int i = 0; i < 13; i++) + if ("D" + i.ToString() == text) + text = text.Substring(1); + + //Debug.WriteLine((int)c); + //Debug.WriteLine(e.KeyCode.ToString()); + + switch (e.KeyCode) + { + case WF.Keys.NumPad0: + case WF.Keys.NumPad1: + case WF.Keys.NumPad2: + case WF.Keys.NumPad3: + case WF.Keys.NumPad4: + case WF.Keys.NumPad5: + case WF.Keys.NumPad6: + case WF.Keys.NumPad7: + case WF.Keys.NumPad8: + case WF.Keys.NumPad9: + text = "KP" + e.KeyCode.ToString()[6].ToString(); break; + case WF.Keys.Space: + text = "Space"; break; + case WF.Keys.Enter: + text = "Enter"; break; + case WF.Keys.Tab: + text = "Tab"; break; + case WF.Keys.Back: + text = "BS"; break; + case WF.Keys.Delete: + text = "Del"; break; + case WF.Keys.Insert: + text = "Ins"; break; + case WF.Keys.Home: + text = "Home"; break; + case WF.Keys.End: + text = "End"; break; + case WF.Keys.PageUp: + text = "PGUP"; break; + case WF.Keys.PageDown: + text = "PGDWN"; break; + case WF.Keys.Escape: + text = "Esc"; break; + case WF.Keys.PrintScreen: + text = "Print"; break; + case WF.Keys.Right: + text = "Right"; break; + case WF.Keys.Left: + text = "Left"; break; + case WF.Keys.Up: + text = "Up"; break; + case WF.Keys.Down: + text = "Down"; break; + case WF.Keys.Play: + text = "Play"; break; + case WF.Keys.Pause: + text = "Pause"; break; + case WF.Keys.MediaPlayPause: + text = "PlayPause"; break; + case WF.Keys.MediaStop: + text = "Stop"; break; + case WF.Keys.MediaNextTrack: + text = "Next"; break; + case WF.Keys.MediaPreviousTrack: + text = "Prev"; break; + case WF.Keys.VolumeUp: + text = "Volume_Up"; break; + case WF.Keys.VolumeDown: + text = "Volume_Down"; break; + case WF.Keys.VolumeMute: + text = "Mute"; break; + case WF.Keys.BrowserHome: + text = "Homepage"; break; + case WF.Keys.LaunchMail: + text = "Mail"; break; + case WF.Keys.BrowserFavorites: + text = "Favorites"; break; + case WF.Keys.BrowserSearch: + text = "Search"; break; + case WF.Keys.Sleep: + text = "Sleep"; break; + case WF.Keys.Cancel: + text = "Cancel"; break; + } + + if (text == "#") + text = "Sharp"; + + bool isAlt = GetKeyState(18) < (short)0; + bool isShift = GetKeyState(16) < (short)0; + bool isCtrl = GetKeyState(17) < (short)0; + + if (!(isAlt && isCtrl && !isShift) && !(isShift && !isAlt && !isCtrl && !int.TryParse(text.Replace("F", ""), out int value))) + { + if (isAlt) text = "Alt+" + text; + if (isShift) text = "Shift+" + text; + if (isCtrl) text = "Ctrl+" + text; + } + + if (!string.IsNullOrEmpty(text)) + SetKey(text); + } + + void SetKey(string key) + { + NewKey = key; + MenuLabel.Content = InputItem.Menu; + KeyLabel.Content = key; + } + + void OnKeyPress(WF.KeyPressEventArgs e) + { + if (char.IsControl(e.KeyChar)) + InputString = ""; + else + InputString = e.KeyChar.ToString(); + } + + public static WF.Keys ModifierKeys { + get { + WF.Keys keys = WF.Keys.None; + if (GetKeyState(17) < (short)0) + keys |= WF.Keys.Control; + if (GetKeyState(16) < (short)0) + keys |= WF.Keys.Shift; + if (GetKeyState(18) < (short)0) + keys |= WF.Keys.Alt; + return keys; + } + } + + void ProcessKeyEventArgs(ref WF.Message m) + { + int WM_CHAR = 258, WM_SYSCHAR = 262, /*WM_KEYDOWN = 256, WM_SYSKEYDOWN = 260,*/ + WM_KEYUP = 0x0101, WM_SYSKEYUP = 0x0105, WM_APPCOMMAND = 0x0319; + + IntPtr newWParam = IntPtr.Zero; + WF.KeyEventArgs ke = null; + WF.KeyPressEventArgs kpe = null; + + if (m.Msg == WM_CHAR || m.Msg == WM_SYSCHAR) + { + kpe = new WF.KeyPressEventArgs(unchecked((char)(long)m.WParam)); + OnKeyPress(kpe); + newWParam = (IntPtr)kpe.KeyChar; + } + else + { + ke = new WF.KeyEventArgs((WF.Keys)(unchecked((int)(long)m.WParam)) | ModifierKeys); + + //if (m.Msg == WM_KEYDOWN || m.Msg == WM_SYSKEYDOWN) + // OnKeyDown(ke); + + if (m.Msg == WM_KEYUP || m.Msg == WM_SYSKEYUP) + OnKeyUp(ke); + + if (m.Msg == WM_APPCOMMAND) + { + switch ((AppCommand)m.LParam.ToInt32()) + { + case AppCommand.MEDIA_CHANNEL_DOWN: + SetKey("CHANNEL_DOWN"); + break; + case AppCommand.MEDIA_CHANNEL_UP: + SetKey("CHANNEL_UP"); + break; + case AppCommand.MEDIA_FAST_FORWARD: + SetKey("FORWARD"); + break; + case AppCommand.MEDIA_NEXTTRACK: + SetKey("NEXT"); + break; + case AppCommand.MEDIA_PAUSE: + SetKey("PAUSE"); + break; + case AppCommand.MEDIA_PLAY: + SetKey("PLAY"); + break; + case AppCommand.MEDIA_PLAY_PAUSE: + SetKey("PLAYPAUSE"); + break; + case AppCommand.MEDIA_PREVIOUSTRACK: + SetKey("PREV"); + break; + case AppCommand.MEDIA_RECORD: + SetKey("RECORD"); + break; + case AppCommand.MEDIA_REWIND: + SetKey("REWIND"); + break; + case AppCommand.MEDIA_STOP: + SetKey("STOP"); + break; + } + } + } + + if (kpe != null) + m.WParam = newWParam; + } + + internal enum AppCommand + { + MEDIA_CHANNEL_DOWN = 52, + MEDIA_CHANNEL_UP = 51, + MEDIA_FAST_FORWARD = 49, + MEDIA_NEXTTRACK = 11, + MEDIA_PAUSE = 47, + MEDIA_PLAY = 46, + MEDIA_PLAY_PAUSE = 14, + MEDIA_PREVIOUSTRACK = 12, + MEDIA_RECORD = 48, + MEDIA_REWIND = 50, + MEDIA_STOP = 13 + } + + [DllImport("user32.dll", CharSet = CharSet.Auto)] + public static extern short GetKeyState(int keyCode); + + private void Window_Loaded(object sender, RoutedEventArgs e) + { + HwndSource source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle); + source.AddHook(new HwndSourceHook(WndProc)); + SetKey(InputItem.Key); + } + + private void ConfirmButton_Click(object sender, RoutedEventArgs e) + { + InputItem.Key = NewKey; + Close(); + } + + private void ClearButton_Click(object sender, RoutedEventArgs e) + { + InputItem.Key = "_"; + Close(); + } + + private void Window_MouseWheel(object sender, MouseWheelEventArgs e) + { + if (e.Delta > 0) + SetKey("WHEEL_UP"); + else + SetKey("WHEEL_DOWN"); + } + } +} \ No newline at end of file diff --git a/mpvInputEdit/MainWindow.xaml b/mpvInputEdit/MainWindow.xaml new file mode 100644 index 0000000..92442cb --- /dev/null +++ b/mpvInputEdit/MainWindow.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mpvInputEdit/MainWindow.xaml.cs b/mpvInputEdit/MainWindow.xaml.cs new file mode 100644 index 0000000..b8b8981 --- /dev/null +++ b/mpvInputEdit/MainWindow.xaml.cs @@ -0,0 +1,119 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Input; + +namespace mpvInputEdit +{ + public partial class MainWindow : Window + { + ICollectionView CollectionView; + + public MainWindow() + { + InitializeComponent(); + Title = (Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute).Product + " " + Assembly.GetExecutingAssembly().GetName().Version.ToString(); + SearchControl.SearchTextBox.TextChanged += SearchTextBox_TextChanged; + DataGrid.SelectionMode = DataGridSelectionMode.Single; + CollectionViewSource collectionViewSource = new CollectionViewSource() { Source = App.InputItems }; + CollectionView = collectionViewSource.View; + var yourCostumFilter = new Predicate(item => Filter((InputItem)item)); + CollectionView.Filter = yourCostumFilter; + DataGrid.ItemsSource = CollectionView; + } + + private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e) + { + CollectionView.Refresh(); + } + + bool Filter(InputItem item) + { + string searchText = SearchControl.SearchTextBox.Text.ToLowerInvariant(); + + if (searchText == "") + return true; + + if (item.Command.ToLower().Contains(searchText) || + item.Menu.ToLower().Contains(searchText) || + item.Key.ToLower().Contains(searchText)) + { + return true; + } + + return false; + } + + private void ButtonClick(object sender, RoutedEventArgs e) + { + InputItem item = ((Button)e.Source).DataContext as InputItem; + if (item is null) return; + InputWindow w = new InputWindow(); + w.Owner = this; + w.InputItem = item; + w.ShowDialog(); + } + + private void Window_Loaded(object sender, RoutedEventArgs e) + { + Keyboard.Focus(SearchControl.SearchTextBox); + } + + private void Grid_PreviewCanExecute(object sender, CanExecuteRoutedEventArgs e) + { + DataGrid grid = (DataGrid)sender; + + if (e.Command == DataGrid.DeleteCommand) + { + if (MessageBox.Show($"Would you like to delete the selected item?\n\n{(grid.SelectedItem as InputItem).Menu}", + "Confirm Delete", MessageBoxButton.OKCancel) != MessageBoxResult.OK) + { + e.Handled = true; + } + } + } + + private void Window_Closed(object sender, EventArgs e) + { + if (MessageBox.Show("Would you like to save changes?", "Confirm Save", MessageBoxButton.OKCancel) != MessageBoxResult.OK) + return; + + var backupDir = Path.GetDirectoryName(App.InputConfPath) + "\\backup\\"; + + if (!Directory.Exists(backupDir)) + Directory.CreateDirectory(backupDir); + + File.Copy(App.InputConfPath, backupDir + "input conf " + DateTime.Now.ToString("yyyy-MM-dd HH-mm") + ".conf"); + + string text = ""; + + foreach (InputItem item in App.InputItems) + { + string line = " " + item.Key.PadRight(14); + + if (item.Command.Trim() == "") + line += " ignore"; + else + line += " " + item.Command.Trim(); + + if (item.Menu.Trim() != "") + line = line.PadRight(40) + " #menu: " + item.Menu; + + text += line + "\r\n"; + } + + File.WriteAllText(App.InputConfPath, text); + + foreach (Process process in Process.GetProcesses()) + if (process.ProcessName == "mpvnet") + MessageBox.Show("Restart mpv.net in order to apply changed input bindings.", Title, MessageBoxButton.OK, MessageBoxImage.Information); + else if (process.ProcessName == "mpv") + MessageBox.Show("Restart mpv in order to apply changed input bindings.", Title, MessageBoxButton.OK, MessageBoxImage.Information); + } + } +} \ No newline at end of file diff --git a/mpvInputEdit/Properties/AssemblyInfo.cs b/mpvInputEdit/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..62a3340 --- /dev/null +++ b/mpvInputEdit/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("mpv(.net) input edit")] +[assembly: AssemblyDescription("mpv(.net) key bindings editor")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("mpv input edit")] +[assembly: AssemblyCopyright("Copyright © stax76")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/mpvInputEdit/Properties/Resources.Designer.cs b/mpvInputEdit/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4f907a1 --- /dev/null +++ b/mpvInputEdit/Properties/Resources.Designer.cs @@ -0,0 +1,66 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace mpvInputEdit.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("mpvInputEdit.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/mpvInputEdit/Properties/Resources.resx b/mpvInputEdit/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/mpvInputEdit/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/mpvInputEdit/Properties/Settings.Designer.cs b/mpvInputEdit/Properties/Settings.Designer.cs new file mode 100644 index 0000000..79837a8 --- /dev/null +++ b/mpvInputEdit/Properties/Settings.Designer.cs @@ -0,0 +1,28 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace mpvInputEdit.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/mpvInputEdit/Properties/Settings.settings b/mpvInputEdit/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/mpvInputEdit/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/mpvInputEdit/SearchTextBoxUserControl.xaml b/mpvInputEdit/SearchTextBoxUserControl.xaml new file mode 100644 index 0000000..0a614da --- /dev/null +++ b/mpvInputEdit/SearchTextBoxUserControl.xaml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/mpvInputEdit/SearchTextBoxUserControl.xaml.cs b/mpvInputEdit/SearchTextBoxUserControl.xaml.cs new file mode 100644 index 0000000..d09dd10 --- /dev/null +++ b/mpvInputEdit/SearchTextBoxUserControl.xaml.cs @@ -0,0 +1,32 @@ +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; + +namespace Controls +{ + public partial class SearchTextBoxUserControl : UserControl + { + public SearchTextBoxUserControl() + { + InitializeComponent(); + } + + public string Text { get => SearchTextBox.Text; set => SearchTextBox.Text = value; } + + private void SearchClearButton_Click(object sender, RoutedEventArgs e) + { + SearchTextBox.Text = ""; + Keyboard.Focus(SearchTextBox); + } + + private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e) + { + SearchTextBlock.Text = SearchTextBox.Text == "" ? "Search" : ""; + + if (SearchTextBox.Text == "") + SearchClearButton.Visibility = Visibility.Hidden; + else + SearchClearButton.Visibility = Visibility.Visible; + } + } +} \ No newline at end of file diff --git a/mpvInputEdit/misc.cs b/mpvInputEdit/misc.cs new file mode 100644 index 0000000..affc2ef --- /dev/null +++ b/mpvInputEdit/misc.cs @@ -0,0 +1,30 @@ +using System.ComponentModel; +using System.Runtime.CompilerServices; + +namespace mpvInputEdit +{ + public class InputItem : INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + + public string Menu { get; set; } = ""; + public string Command { get; set; } = ""; + + private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + private string _Key = ""; + + public string Key { + get { + return _Key; + } + set { + _Key = value; + NotifyPropertyChanged(); + } + } + } +} \ No newline at end of file diff --git a/mpvInputEdit/mpv.ico b/mpvInputEdit/mpv.ico new file mode 100644 index 0000000000000000000000000000000000000000..5467e4e5f67298c0134ddebbbdfd843039e2ee9d GIT binary patch literal 270345 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%0DrXJ-@!49paNWvBC&Hr;tDzS9Lc>;c!A` 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

!9}i?+mk(dFu{+3f($VP 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

+5SQn4KK8b=TUD=(oNef77lD`XO9 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 literal 0 HcmV?d00001 diff --git a/mpvInputEdit/mpvInputEdit.csproj b/mpvInputEdit/mpvInputEdit.csproj new file mode 100644 index 0000000..f3a77b0 --- /dev/null +++ b/mpvInputEdit/mpvInputEdit.csproj @@ -0,0 +1,121 @@ + + + + + Debug + AnyCPU + {635F8308-9F79-4BCC-B839-75FCEF8588AE} + WinExe + mpvInputEdit + mpvInputEdit + v4.7.2 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + ..\mpv.net\bin\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + ..\mpv.net\bin\ + TRACE + prompt + 4 + + + mpv.ico + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + SearchTextBoxUserControl.xaml + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + InputWindow.xaml + + + MainWindow.xaml + Code + + + MSBuild:Compile + Designer + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + \ No newline at end of file diff --git a/mpvInputEdit/mpvInputEdit.sln b/mpvInputEdit/mpvInputEdit.sln new file mode 100644 index 0000000..224a34c --- /dev/null +++ b/mpvInputEdit/mpvInputEdit.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28721.148 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mpvInputEdit", "mpvInputEdit.csproj", "{635F8308-9F79-4BCC-B839-75FCEF8588AE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {635F8308-9F79-4BCC-B839-75FCEF8588AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {635F8308-9F79-4BCC-B839-75FCEF8588AE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {635F8308-9F79-4BCC-B839-75FCEF8588AE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {635F8308-9F79-4BCC-B839-75FCEF8588AE}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {492E8273-D465-496D-BA18-DC8CEC9EAD70} + EndGlobalSection +EndGlobal diff --git a/mpvSettingsEditor/DynamicGUI/Controls.cs b/mpvSettingsEditor/DynamicGUI/Controls.cs deleted file mode 100644 index d45bb4b..0000000 --- a/mpvSettingsEditor/DynamicGUI/Controls.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Diagnostics; -using System.Windows.Documents; -using System.Windows.Navigation; - -namespace DynamicGUI -{ - public class HyperlinkEx : Hyperlink - { - private void HyperLinkEx_RequestNavigate(object sender, RequestNavigateEventArgs e) - { - Process.Start(e.Uri.AbsoluteUri); - } - - public void SetURL(string url) - { - if (string.IsNullOrEmpty(url)) return; - NavigateUri = new Uri(url); - RequestNavigate += HyperLinkEx_RequestNavigate; - Inlines.Clear(); - Inlines.Add(url); - } - } -} \ No newline at end of file diff --git a/mpvSettingsEditor/DynamicGUI/Misc.cs b/mpvSettingsEditor/DynamicGUI/Misc.cs deleted file mode 100644 index c96e9cd..0000000 --- a/mpvSettingsEditor/DynamicGUI/Misc.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace DynamicGUI -{ - interface ISettingControl - { - bool Contains(string searchString); - SettingBase SettingBase { get; } - } -} \ No newline at end of file