From 3583aa11edaa8f658d67daa9c87bfd3109f1d021 Mon Sep 17 00:00:00 2001 From: Frank Skare Date: Thu, 6 May 2021 15:23:28 +0200 Subject: [PATCH] new folder structure and new C# script host --- README.md | 26 +++--- Changelog.md => docs/Changelog.md | 0 LICENSE.txt => docs/License.txt | 0 Manual.md => docs/Manual.md | 0 {img => docs/img}/CommandPalette.png | Bin {img => docs/img}/ConfEditor.png | Bin {img => docs/img}/InputEditor.png | Bin {img => docs/img}/Main.png | Bin {img => docs/img}/MediaSearch.png | Bin {img => docs/img}/Menu.jpg | Bin {img => docs/img}/Terminal.png | Bin {img => docs/img}/mpvnet-santa.png | Bin {img => docs/img}/mpvnet.ico | Bin {img => docs/img}/mpvnet.pdn | Bin {img => docs/img}/mpvnet.png | Bin .../ScriptingExtension/CSScriptLibrary.dll | Bin 311296 -> 0 bytes .../Properties/AssemblyInfo.cs | 36 --------- .../ScriptingExtension/ScriptingExtension.cs | 56 ------------- .../ScriptingExtension.csproj | 64 --------------- .../ScriptingExtension/ScriptingExtension.sln | 31 -------- extensions/ScriptingExtension/script.cs | 19 ----- {mpv.net => src}/App.config | 0 {mpv.net => src}/DynamicGUI/DynamicGUI.cs | 0 .../DynamicGUI/OptionSettingControl.xaml | 0 .../DynamicGUI/OptionSettingControl.xaml.cs | 0 .../DynamicGUI/StringSettingControl.xaml | 0 .../DynamicGUI/StringSettingControl.xaml.cs | 0 {mpv.net => src}/DynamicGUI/Tommy.cs | 0 {mpv.net => src}/Misc/App.cs | 0 src/Misc/CSharpScriptHost.cs | 74 ++++++++++++++++++ {mpv.net => src}/Misc/Commands.cs | 0 {mpv.net => src}/Misc/Extension.cs | 0 {mpv.net => src}/Misc/ExtensionMethods.cs | 0 {mpv.net => src}/Misc/Help.cs | 0 {mpv.net => src}/Misc/Misc.cs | 0 {mpv.net => src}/Misc/PowerShell.cs | 0 {mpv.net => src}/Misc/Program.cs | 0 {mpv.net => src}/Misc/Theme.cs | 0 {mpv.net => src}/Misc/UpdateCheck.cs | 0 {mpv.net => src}/Native/MediaInfo.cs | 0 {mpv.net => src}/Native/Native.cs | 0 {mpv.net => src}/Native/NativeHelp.cs | 0 {mpv.net => src}/Native/StockIcon.cs | 0 {mpv.net => src}/Native/TaskDialog.cs | 0 {mpv.net => src}/Native/Taskbar.cs | 0 {mpv.net => src}/Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 {mpv.net => src}/Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 0 {mpv.net => src}/Properties/Settings.settings | 0 Release.ps1 => src/Release.ps1 | 0 {mpv.net => src}/Resources/editor.toml.txt | 0 {mpv.net => src}/Resources/input.conf.txt | 0 {mpv.net => src}/Resources/mpv.conf.txt | 0 {mpv.net => src}/Resources/mpvnet-santa.png | Bin {mpv.net => src}/Resources/mpvnet.ico | Bin {mpv.net => src}/Resources/mpvnet.png | Bin {mpv.net => src}/Resources/theme.txt | 0 setup.iss => src/Setup.iss | 0 {mpv.net => src}/WPF/AboutWindow.xaml | 0 {mpv.net => src}/WPF/AboutWindow.xaml.cs | 0 .../WPF/CommandPaletteWindow.xaml | 0 .../WPF/CommandPaletteWindow.xaml.cs | 0 {mpv.net => src}/WPF/ConfWindow.xaml | 0 {mpv.net => src}/WPF/ConfWindow.xaml.cs | 0 {mpv.net => src}/WPF/EverythingWindow.xaml | 0 {mpv.net => src}/WPF/EverythingWindow.xaml.cs | 0 {mpv.net => src}/WPF/InputWindow.xaml | 0 {mpv.net => src}/WPF/InputWindow.xaml.cs | 0 {mpv.net => src}/WPF/LearnWindow.xaml | 0 {mpv.net => src}/WPF/LearnWindow.xaml.cs | 0 {mpv.net => src}/WPF/Resources.xaml | 0 .../WPF/SearchTextBoxUserControl.xaml | 0 .../WPF/SearchTextBoxUserControl.xaml.cs | 0 {mpv.net => src}/WPF/SetupWindow.xaml | 0 {mpv.net => src}/WPF/SetupWindow.xaml.cs | 0 {mpv.net => src}/WPF/WPF.cs | 0 .../WinForms/MainForm.Designer.cs | 0 {mpv.net => src}/WinForms/MainForm.cs | 5 +- {mpv.net => src}/WinForms/MainForm.resx | 0 {mpv.net => src}/WinForms/Menu.cs | 0 {mpv.net => src}/app.manifest | 0 .../Properties/AssemblyInfo.cs | 0 .../RatingExtension/RatingExtension.cs | 0 .../RatingExtension/RatingExtension.csproj | 6 +- {mpv.net => src}/mpv.net.csproj | 11 +-- mpv.net.sln => src/mpv.net.sln | 8 +- {mpv.net => src}/mpv/Core.cs | 4 +- {mpv.net => src}/mpv/libmpv.cs | 0 {mpv.net => src}/mpvnet.ico | Bin {mpv.net => src}/packages.config | 0 .../c-sharp/dynamic-context-menu-items.cs | 0 .../scripts}/c-sharp/key-binding.cs | 0 .../c-sharp/observe-property-and-draw-text.cs | 0 .../scripts}/c-sharp/pause-when-minimize.cs | 0 .../scripts}/javascript/seek-show-position.js | 0 .../scripts}/javascript/show-playlist.js | 0 .../scripts}/lua/pause-when-minimize.lua | 0 .../scripts}/powershell/open-file-dialog.ps1 | 0 .../powershell/pause-when-minimize.ps1 | 0 .../powershell/show-in-file-explorer.ps1 | 0 101 files changed, 96 insertions(+), 244 deletions(-) rename Changelog.md => docs/Changelog.md (100%) rename LICENSE.txt => docs/License.txt (100%) rename Manual.md => docs/Manual.md (100%) rename {img => docs/img}/CommandPalette.png (100%) rename {img => docs/img}/ConfEditor.png (100%) rename {img => docs/img}/InputEditor.png (100%) rename {img => docs/img}/Main.png (100%) rename {img => docs/img}/MediaSearch.png (100%) rename {img => docs/img}/Menu.jpg (100%) rename {img => docs/img}/Terminal.png (100%) rename {img => docs/img}/mpvnet-santa.png (100%) rename {img => docs/img}/mpvnet.ico (100%) rename {img => docs/img}/mpvnet.pdn (100%) rename {img => docs/img}/mpvnet.png (100%) delete mode 100644 extensions/ScriptingExtension/CSScriptLibrary.dll delete mode 100644 extensions/ScriptingExtension/Properties/AssemblyInfo.cs delete mode 100644 extensions/ScriptingExtension/ScriptingExtension.cs delete mode 100644 extensions/ScriptingExtension/ScriptingExtension.csproj delete mode 100644 extensions/ScriptingExtension/ScriptingExtension.sln delete mode 100644 extensions/ScriptingExtension/script.cs rename {mpv.net => src}/App.config (100%) rename {mpv.net => src}/DynamicGUI/DynamicGUI.cs (100%) rename {mpv.net => src}/DynamicGUI/OptionSettingControl.xaml (100%) rename {mpv.net => src}/DynamicGUI/OptionSettingControl.xaml.cs (100%) rename {mpv.net => src}/DynamicGUI/StringSettingControl.xaml (100%) rename {mpv.net => src}/DynamicGUI/StringSettingControl.xaml.cs (100%) rename {mpv.net => src}/DynamicGUI/Tommy.cs (100%) rename {mpv.net => src}/Misc/App.cs (100%) create mode 100644 src/Misc/CSharpScriptHost.cs rename {mpv.net => src}/Misc/Commands.cs (100%) rename {mpv.net => src}/Misc/Extension.cs (100%) rename {mpv.net => src}/Misc/ExtensionMethods.cs (100%) rename {mpv.net => src}/Misc/Help.cs (100%) rename {mpv.net => src}/Misc/Misc.cs (100%) rename {mpv.net => src}/Misc/PowerShell.cs (100%) rename {mpv.net => src}/Misc/Program.cs (100%) rename {mpv.net => src}/Misc/Theme.cs (100%) rename {mpv.net => src}/Misc/UpdateCheck.cs (100%) rename {mpv.net => src}/Native/MediaInfo.cs (100%) rename {mpv.net => src}/Native/Native.cs (100%) rename {mpv.net => src}/Native/NativeHelp.cs (100%) rename {mpv.net => src}/Native/StockIcon.cs (100%) rename {mpv.net => src}/Native/TaskDialog.cs (100%) rename {mpv.net => src}/Native/Taskbar.cs (100%) rename {mpv.net => src}/Properties/AssemblyInfo.cs (100%) rename {mpv.net => src}/Properties/Resources.Designer.cs (100%) rename {mpv.net => src}/Properties/Resources.resx (100%) rename {mpv.net => src}/Properties/Settings.Designer.cs (100%) rename {mpv.net => src}/Properties/Settings.settings (100%) rename Release.ps1 => src/Release.ps1 (100%) rename {mpv.net => src}/Resources/editor.toml.txt (100%) rename {mpv.net => src}/Resources/input.conf.txt (100%) rename {mpv.net => src}/Resources/mpv.conf.txt (100%) rename {mpv.net => src}/Resources/mpvnet-santa.png (100%) rename {mpv.net => src}/Resources/mpvnet.ico (100%) rename {mpv.net => src}/Resources/mpvnet.png (100%) rename {mpv.net => src}/Resources/theme.txt (100%) rename setup.iss => src/Setup.iss (100%) rename {mpv.net => src}/WPF/AboutWindow.xaml (100%) rename {mpv.net => src}/WPF/AboutWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/CommandPaletteWindow.xaml (100%) rename {mpv.net => src}/WPF/CommandPaletteWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/ConfWindow.xaml (100%) rename {mpv.net => src}/WPF/ConfWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/EverythingWindow.xaml (100%) rename {mpv.net => src}/WPF/EverythingWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/InputWindow.xaml (100%) rename {mpv.net => src}/WPF/InputWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/LearnWindow.xaml (100%) rename {mpv.net => src}/WPF/LearnWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/Resources.xaml (100%) rename {mpv.net => src}/WPF/SearchTextBoxUserControl.xaml (100%) rename {mpv.net => src}/WPF/SearchTextBoxUserControl.xaml.cs (100%) rename {mpv.net => src}/WPF/SetupWindow.xaml (100%) rename {mpv.net => src}/WPF/SetupWindow.xaml.cs (100%) rename {mpv.net => src}/WPF/WPF.cs (100%) rename {mpv.net => src}/WinForms/MainForm.Designer.cs (100%) rename {mpv.net => src}/WinForms/MainForm.cs (99%) rename {mpv.net => src}/WinForms/MainForm.resx (100%) rename {mpv.net => src}/WinForms/Menu.cs (100%) rename {mpv.net => src}/app.manifest (100%) rename {extensions => src/extensions}/RatingExtension/Properties/AssemblyInfo.cs (100%) rename {extensions => src/extensions}/RatingExtension/RatingExtension.cs (100%) rename {extensions => src/extensions}/RatingExtension/RatingExtension.csproj (91%) rename {mpv.net => src}/mpv.net.csproj (96%) rename mpv.net.sln => src/mpv.net.sln (72%) rename {mpv.net => src}/mpv/Core.cs (99%) rename {mpv.net => src}/mpv/libmpv.cs (100%) rename {mpv.net => src}/mpvnet.ico (100%) rename {mpv.net => src}/packages.config (100%) rename {scripts => src/scripts}/c-sharp/dynamic-context-menu-items.cs (100%) rename {scripts => src/scripts}/c-sharp/key-binding.cs (100%) rename {scripts => src/scripts}/c-sharp/observe-property-and-draw-text.cs (100%) rename {scripts => src/scripts}/c-sharp/pause-when-minimize.cs (100%) rename {scripts => src/scripts}/javascript/seek-show-position.js (100%) rename {scripts => src/scripts}/javascript/show-playlist.js (100%) rename {scripts => src/scripts}/lua/pause-when-minimize.lua (100%) rename {scripts => src/scripts}/powershell/open-file-dialog.ps1 (100%) rename {scripts => src/scripts}/powershell/pause-when-minimize.ps1 (100%) rename {scripts => src/scripts}/powershell/show-in-file-explorer.ps1 (100%) diff --git a/README.md b/README.md index 6ec6bae..d4a8fa7 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -![](https://raw.githubusercontent.com/stax76/mpv.net/master/img/mpvnet.png) +![](https://raw.githubusercontent.com/stax76/mpv.net/master/docs/img/mpvnet.png) ![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/stax76/mpv.net) ![GitHub closed issues](https://img.shields.io/github/issues-closed/stax76/mpv.net) ![GitHub All Releases](https://img.shields.io/github/downloads/stax76/mpv.net/total) ![GitHub tag (latest by date)](https://img.shields.io/github/tag-date/stax76/mpv.net) ![GitHub stars](https://img.shields.io/github/stars/stax76/mpv.net) @@ -90,19 +90,19 @@ Features - Update check and update routine -## [Support](Manual.md#support) +## [Support](docs/Manual.md#support) -[Support section of the manual.](Manual.md#support) +[Support section of the manual.](docs/Manual.md#support) -## [Download](Manual.md#download) +## [Download](docs/Manual.md#download) -[Download section of the manual.](Manual.md#download) +[Download section of the manual.](docs/Manual.md#download) -## [Manual](Manual.md) +## [Manual](docs/Manual.md) -[The mpv.net documentation.](Manual.md) +[The mpv.net documentation.](docs/Manual.md) Screenshots @@ -110,39 +110,39 @@ Screenshots #### Main Window -![Main Window](https://raw.githubusercontent.com/stax76/mpv.net/master/img/Main.png) +![Main Window](docs/img/Main.png) #### Context Menu Context menu using dark mode. -![Context Menu](https://raw.githubusercontent.com/stax76/mpv.net/master/img/Menu.jpg) +![Context Menu](https://raw.githubusercontent.com/stax76/mpv.net/master/docs/img/Menu.jpg) #### Config Editor Searchable config editor as alternative to edit the conf file manually. -![](https://raw.githubusercontent.com/stax76/mpv.net/master/img/ConfEditor.png) +![](https://raw.githubusercontent.com/stax76/mpv.net/master/docs/img/ConfEditor.png) #### Terminal OSD console and status printed on the terminal. -![](https://raw.githubusercontent.com/stax76/mpv.net/master/img/Terminal.png) +![](https://raw.githubusercontent.com/stax76/mpv.net/master/docs/img/Terminal.png) #### Input Editor Searchable key and mouse binding editor. -![Input Editor](https://raw.githubusercontent.com/stax76/mpv.net/master/img/InputEditor.png) +![Input Editor](https://raw.githubusercontent.com/stax76/mpv.net/master/docs/img/InputEditor.png) #### Command Palette Command Palette to find commands and shortcut keys easily. -![Command Palette](https://raw.githubusercontent.com/stax76/mpv.net/master/img/CommandPalette.png) +![Command Palette](https://raw.githubusercontent.com/stax76/mpv.net/master/docs/img/CommandPalette.png) diff --git a/Changelog.md b/docs/Changelog.md similarity index 100% rename from Changelog.md rename to docs/Changelog.md diff --git a/LICENSE.txt b/docs/License.txt similarity index 100% rename from LICENSE.txt rename to docs/License.txt diff --git a/Manual.md b/docs/Manual.md similarity index 100% rename from Manual.md rename to docs/Manual.md diff --git a/img/CommandPalette.png b/docs/img/CommandPalette.png similarity index 100% rename from img/CommandPalette.png rename to docs/img/CommandPalette.png diff --git a/img/ConfEditor.png b/docs/img/ConfEditor.png similarity index 100% rename from img/ConfEditor.png rename to docs/img/ConfEditor.png diff --git a/img/InputEditor.png b/docs/img/InputEditor.png similarity index 100% rename from img/InputEditor.png rename to docs/img/InputEditor.png diff --git a/img/Main.png b/docs/img/Main.png similarity index 100% rename from img/Main.png rename to docs/img/Main.png diff --git a/img/MediaSearch.png b/docs/img/MediaSearch.png similarity index 100% rename from img/MediaSearch.png rename to docs/img/MediaSearch.png diff --git a/img/Menu.jpg b/docs/img/Menu.jpg similarity index 100% rename from img/Menu.jpg rename to docs/img/Menu.jpg diff --git a/img/Terminal.png b/docs/img/Terminal.png similarity index 100% rename from img/Terminal.png rename to docs/img/Terminal.png diff --git a/img/mpvnet-santa.png b/docs/img/mpvnet-santa.png similarity index 100% rename from img/mpvnet-santa.png rename to docs/img/mpvnet-santa.png diff --git a/img/mpvnet.ico b/docs/img/mpvnet.ico similarity index 100% rename from img/mpvnet.ico rename to docs/img/mpvnet.ico diff --git a/img/mpvnet.pdn b/docs/img/mpvnet.pdn similarity index 100% rename from img/mpvnet.pdn rename to docs/img/mpvnet.pdn diff --git a/img/mpvnet.png b/docs/img/mpvnet.png similarity index 100% rename from img/mpvnet.png rename to docs/img/mpvnet.png diff --git a/extensions/ScriptingExtension/CSScriptLibrary.dll b/extensions/ScriptingExtension/CSScriptLibrary.dll deleted file mode 100644 index f790088d09ba01feaf672285f11b1d82b5835364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311296 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 z z%zI2aCblWLt~gObMoQX^J1BcXo;B?2KaaGlR(xurh3sgfq~eRri*j;4mSK~pNuxY9 z494z4{pZHUmh8EVA@I2@P`6;Wm-S~Xw*K@&23@RaZK(awlnO@N0_r;d>ugTi>Y9hs zbf|#fC9R!$2X$V{QEkeZus&_;_F#Pk)7QlI)J$=tvbuB+hfP2*a5rpk)7~j{IZopd z@O>PZ;WIajf{wlIC>ppehsy9~f6J~}^4f_r8tc7#0n1Vg?!i4@3Dh#EZW>C4eckMB zpMr)Qn6~G~u1uBFgmvjgupz(EF{6Mn6F`zy8k1g$Ma_jaX^JHn!PDxF1WurC;lb01 z1C(?PziF?A0dG+0YnXv7FschMs>e?FV3C4I7AiQY9oSLL&7Bls5CFI^#|~9if(k_p z0TuLs%8ZvUX#29gAQ;KdYj9k;Fl_UzDC;10>SzX)Lox%tqifFZfS+&W{1`^1LJ^lS zqje9yV&N#1v?WBjIuJ7c(#KmS33a4^odr6QKF&0bNJ!y=#*h8bN7YJ0Xn~B2h-leY zG9u3e_R4qafbR6n;xWJ$TCBAQ4QQR@(W4jJp&vr6+!PT7aZ)Ia%u945>J0O^B~v6< zpxg324>OG{VZk*~?PJ!L=}0QAq$dE%mrpyG@nkHvVNKem1DYaeU)kGLUMUvPv2=A% zF_ue4?TN(k160GDERG89+|fgXNxu#0a;ji87UUxuAz%`cvQba_uEe|q035Se?RYnr zwJ-q)Q|Ln|)f*{OnG)FqCKKAUkuGK&Ahc+)`5qzQllePxx}zc}2&{C$@*_7$J-`XL zGL;Var;dqa)qenBmwRM;X4*4x=-t?NfSTP{Gx;q-29WWiGAaw854n*vFvk*3h^uR1gwy030AeQRCh*nFs3-tIK=K0@b1a<3E@sur zm)W$qKiwz7ZACsRlNbgQBH1LyfHPWWL?Zz41#NP+3!$A5mSZ2+njy)q>o$AlFsbaA zUVAhrxnQ%xC=$_sCeN0L$(M;OlF}ywUHu2w#hFBJ7~>NvHGXKpW{#O z`ti;sYDt#}m( z6bKXu6bKXu6bKXuyjKJ)wjEvXKs`N3!F&*i&!?}sPVJ82_me*#Vz1M3irMS+8}ZRD zdk~MCFX1?cuhTDJX{&iG-mrxCQ|u_t>Gkr^U;aU>MBYg|;9xVz{Qa=Li$xgmZvIo2 zUBKHcel1X?Wl{3otdHaC)AYD1y>{zfi?~aR6~=hrotBg^J4@>Z?1iCwFq{RRdXENN zOKFR4Q_=fK({UURodN@ld>8uC@?W$dqFMR}A41{EE|h8;_qL{`3eDmcyl=l|&Nl2a zjs7DH|9H;m(n38^-(nZU_kFlVyG_$r$Dk>zEB!3Epj8~{F^ArM+tjB9e)>7uIBFI3 zV~@^*prb&kht(J!)Ty#b9BHRslAgxii9Uol?Y2u_TqnNrWjWqyOdDSYr#*xT#}9(e z3D9V23WVt3Zr%*l?%;0TWxcQWC^)+QzTU*&J)qi8*H{951)Y|!R9LWu5HzpTT9$c@ zoY51>lG_4FMjGC{Ob=_@FpuebSpJ5VE$Jacbawq)HnLCaYmoj%tzA!Nv^%_Y&Eo|d z_f==?dVO=OiuVG60)Ya70)Ya70)Ya70)Ya70)hW=1fCmWw?Kr8_;yqADiA0TC=e(R cC=e(RC=e(RC=e(RC=e(RC=e(R`2R%UUq(p_rvLx| diff --git a/extensions/ScriptingExtension/Properties/AssemblyInfo.cs b/extensions/ScriptingExtension/Properties/AssemblyInfo.cs deleted file mode 100644 index 1510960..0000000 --- a/extensions/ScriptingExtension/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// 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("RatingExtension")] -[assembly: AssemblyDescription("RatingExtension")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Frank Skare (stax76)")] -[assembly: AssemblyProduct("RatingExtension")] -[assembly: AssemblyCopyright("Copyright (C) 2017-2020 Frank Skare (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)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("55c88710-539d-4402-84c8-31694841c731")] - -// 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/extensions/ScriptingExtension/ScriptingExtension.cs b/extensions/ScriptingExtension/ScriptingExtension.cs deleted file mode 100644 index 8f01666..0000000 --- a/extensions/ScriptingExtension/ScriptingExtension.cs +++ /dev/null @@ -1,56 +0,0 @@ - -// This extension implements the C# scripting feature of mpv.net which -// is based on CS-Script (https://www.cs-script.net). - -// I also use this extension to code scripts in order to have full -// code completion and debugger support, once the script code is -// finished I move it from the extension to a standalone script. - -using System; -using System.ComponentModel.Composition; -using System.Collections.Generic; -using System.IO; - -using mpvnet; -using CSScriptLibrary; -using static mpvnet.Core; - -// the file name of extensions must end with 'Extension' -namespace ScriptingExtension -{ - [Export(typeof(IExtension))] - public class ScriptingExtension : IExtension - { - //Script Script; - - public ScriptingExtension() - { - //Script = new Script(); - List files = new List(); - - if (Directory.Exists(core.ConfigFolder + "scripts-cs")) - files.AddRange(Directory.GetFiles(core.ConfigFolder + "scripts-cs", "*.cs")); - - if (Directory.Exists(Folder.Startup + "scripts")) - foreach (string path in Directory.GetFiles(Folder.Startup + "scripts", "*.cs")) - files.AddRange(Directory.GetFiles(Folder.Startup + "scripts", "*.cs")); - - if (files.Count == 0) - return; - - CSScriptLibrary.CSScript.EvaluatorConfig.Engine = EvaluatorEngine.CodeDom; - - foreach (string file in files) - { - try - { - CSScriptLibrary.CSScript.Evaluator.LoadCode(File.ReadAllText(file)); - } - catch (Exception e) - { - App.ShowException(e); - } - } - } - } -} diff --git a/extensions/ScriptingExtension/ScriptingExtension.csproj b/extensions/ScriptingExtension/ScriptingExtension.csproj deleted file mode 100644 index 2a8c199..0000000 --- a/extensions/ScriptingExtension/ScriptingExtension.csproj +++ /dev/null @@ -1,64 +0,0 @@ - - - - - Debug - AnyCPU - {94255EF2-C823-4D82-9017-0E993CC0F5A1} - Library - Properties - ScriptingExtension - ScriptingExtension - v4.8 - 512 - - - - true - ..\..\mpv.net\bin\Extensions\ScriptingExtension\ - DEBUG;TRACE - full - AnyCPU - 7.3 - prompt - MinimumRecommendedRules.ruleset - - - ..\..\mpv.net\bin\Extensions\ScriptingExtension\ - TRACE - true - pdbonly - AnyCPU - 7.3 - prompt - MinimumRecommendedRules.ruleset - - - - .\CSScriptLibrary.dll - - - - - - - - - - - - - - - - - - - - {1751f378-8edf-4b62-be6d-304c7c287089} - mpv.net - False - - - - \ No newline at end of file diff --git a/extensions/ScriptingExtension/ScriptingExtension.sln b/extensions/ScriptingExtension/ScriptingExtension.sln deleted file mode 100644 index f3fb348..0000000 --- a/extensions/ScriptingExtension/ScriptingExtension.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29123.88 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScriptingExtension", "ScriptingExtension.csproj", "{55C88710-539D-4402-84C8-31694841C731}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {55C88710-539D-4402-84C8-31694841C731}.Debug|x64.ActiveCfg = Debug|x64 - {55C88710-539D-4402-84C8-31694841C731}.Debug|x64.Build.0 = Debug|x64 - {55C88710-539D-4402-84C8-31694841C731}.Debug|x86.ActiveCfg = Debug|x86 - {55C88710-539D-4402-84C8-31694841C731}.Debug|x86.Build.0 = Debug|x86 - {55C88710-539D-4402-84C8-31694841C731}.Release|x64.ActiveCfg = Release|x64 - {55C88710-539D-4402-84C8-31694841C731}.Release|x64.Build.0 = Release|x64 - {55C88710-539D-4402-84C8-31694841C731}.Release|x86.ActiveCfg = Release|x86 - {55C88710-539D-4402-84C8-31694841C731}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {C8A53BF6-B00A-4215-B9D7-801ADB9C8F60} - EndGlobalSection -EndGlobal diff --git a/extensions/ScriptingExtension/script.cs b/extensions/ScriptingExtension/script.cs deleted file mode 100644 index dfba005..0000000 --- a/extensions/ScriptingExtension/script.cs +++ /dev/null @@ -1,19 +0,0 @@ - -using System.IO; - -using mpvnet; -using static mpvnet.Core; - -class Script -{ - public Script() - { - core.Shutdown += Shutdown; - } - - void Shutdown() - { - foreach (string file in Directory.GetFiles(@"C:\Users\frank\Desktop\aaa")) - File.Delete(file); - } -} diff --git a/mpv.net/App.config b/src/App.config similarity index 100% rename from mpv.net/App.config rename to src/App.config diff --git a/mpv.net/DynamicGUI/DynamicGUI.cs b/src/DynamicGUI/DynamicGUI.cs similarity index 100% rename from mpv.net/DynamicGUI/DynamicGUI.cs rename to src/DynamicGUI/DynamicGUI.cs diff --git a/mpv.net/DynamicGUI/OptionSettingControl.xaml b/src/DynamicGUI/OptionSettingControl.xaml similarity index 100% rename from mpv.net/DynamicGUI/OptionSettingControl.xaml rename to src/DynamicGUI/OptionSettingControl.xaml diff --git a/mpv.net/DynamicGUI/OptionSettingControl.xaml.cs b/src/DynamicGUI/OptionSettingControl.xaml.cs similarity index 100% rename from mpv.net/DynamicGUI/OptionSettingControl.xaml.cs rename to src/DynamicGUI/OptionSettingControl.xaml.cs diff --git a/mpv.net/DynamicGUI/StringSettingControl.xaml b/src/DynamicGUI/StringSettingControl.xaml similarity index 100% rename from mpv.net/DynamicGUI/StringSettingControl.xaml rename to src/DynamicGUI/StringSettingControl.xaml diff --git a/mpv.net/DynamicGUI/StringSettingControl.xaml.cs b/src/DynamicGUI/StringSettingControl.xaml.cs similarity index 100% rename from mpv.net/DynamicGUI/StringSettingControl.xaml.cs rename to src/DynamicGUI/StringSettingControl.xaml.cs diff --git a/mpv.net/DynamicGUI/Tommy.cs b/src/DynamicGUI/Tommy.cs similarity index 100% rename from mpv.net/DynamicGUI/Tommy.cs rename to src/DynamicGUI/Tommy.cs diff --git a/mpv.net/Misc/App.cs b/src/Misc/App.cs similarity index 100% rename from mpv.net/Misc/App.cs rename to src/Misc/App.cs diff --git a/src/Misc/CSharpScriptHost.cs b/src/Misc/CSharpScriptHost.cs new file mode 100644 index 0000000..a7797ad --- /dev/null +++ b/src/Misc/CSharpScriptHost.cs @@ -0,0 +1,74 @@ + +using System; +using System.CodeDom.Compiler; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Security.Cryptography; +using System.Text; + +using Microsoft.CSharp; + +namespace mpvnet +{ + class CSharpScriptHost + { + static List References = new List(); + + public static void ExecuteScriptsInFolder(string folder) + { + if (Directory.Exists(folder)) + foreach (string file in Directory.GetFiles(folder, "*.cs")) + App.RunTask(() => Execute(file)); + } + + static void Execute(string file) + { + string code = File.ReadAllText(file); + string filename = Path.GetFileNameWithoutExtension(file) + " " + GetMD5(code) + ".dll"; + string outputFile = Path.Combine(Path.GetTempPath(), filename); + + if (!File.Exists(outputFile)) + Compile(outputFile, file); + + if (File.Exists(outputFile)) + References.Add(Assembly.LoadFile(outputFile).CreateInstance("Script")); + } + + public static void Compile(string outputFile, string file) + { + CSharpCodeProvider provider = new CSharpCodeProvider(); + CompilerParameters parameters = new CompilerParameters(); + + string[] dependencies = { + "Microsoft.VisualBasic.dll", + "System.Core.dll", "System.Data.dll", "System.dll", "System.Drawing.dll", "System.Web.dll", + "System.Windows.Forms.dll", "System.Xaml.dll", "System.Xml.dll", "System.Xml.Linq.dll", + "WPF\\PresentationCore.dll", "WPF\\PresentationFramework.dll", "WPF\\WindowsBase.dll" + }; + + foreach (string i in dependencies) + parameters.ReferencedAssemblies.Add(i); + + parameters.OutputAssembly = outputFile; + CompilerResults results = provider.CompileAssemblyFromFile(parameters, file); + + var errors = results.Errors.Cast().Select((i) => "Line Number " + + i.Line + "\r\n" + "Error Number: " + i.ErrorNumber + "\r\n" + i.ErrorText); + + if (errors.Count() > 0) + ConsoleHelp.WriteError(string.Join("\r\n\r\n", errors), Path.GetFileName(file)); + } + + static string GetMD5(string code) + { + using (MD5 md5 = MD5.Create()) + { + byte[] inputBuffer = Encoding.UTF8.GetBytes(code); + byte[] hashBuffer = md5.ComputeHash(inputBuffer); + return BitConverter.ToString(md5.ComputeHash(inputBuffer)).Replace("-", ""); + } + } + } +} diff --git a/mpv.net/Misc/Commands.cs b/src/Misc/Commands.cs similarity index 100% rename from mpv.net/Misc/Commands.cs rename to src/Misc/Commands.cs diff --git a/mpv.net/Misc/Extension.cs b/src/Misc/Extension.cs similarity index 100% rename from mpv.net/Misc/Extension.cs rename to src/Misc/Extension.cs diff --git a/mpv.net/Misc/ExtensionMethods.cs b/src/Misc/ExtensionMethods.cs similarity index 100% rename from mpv.net/Misc/ExtensionMethods.cs rename to src/Misc/ExtensionMethods.cs diff --git a/mpv.net/Misc/Help.cs b/src/Misc/Help.cs similarity index 100% rename from mpv.net/Misc/Help.cs rename to src/Misc/Help.cs diff --git a/mpv.net/Misc/Misc.cs b/src/Misc/Misc.cs similarity index 100% rename from mpv.net/Misc/Misc.cs rename to src/Misc/Misc.cs diff --git a/mpv.net/Misc/PowerShell.cs b/src/Misc/PowerShell.cs similarity index 100% rename from mpv.net/Misc/PowerShell.cs rename to src/Misc/PowerShell.cs diff --git a/mpv.net/Misc/Program.cs b/src/Misc/Program.cs similarity index 100% rename from mpv.net/Misc/Program.cs rename to src/Misc/Program.cs diff --git a/mpv.net/Misc/Theme.cs b/src/Misc/Theme.cs similarity index 100% rename from mpv.net/Misc/Theme.cs rename to src/Misc/Theme.cs diff --git a/mpv.net/Misc/UpdateCheck.cs b/src/Misc/UpdateCheck.cs similarity index 100% rename from mpv.net/Misc/UpdateCheck.cs rename to src/Misc/UpdateCheck.cs diff --git a/mpv.net/Native/MediaInfo.cs b/src/Native/MediaInfo.cs similarity index 100% rename from mpv.net/Native/MediaInfo.cs rename to src/Native/MediaInfo.cs diff --git a/mpv.net/Native/Native.cs b/src/Native/Native.cs similarity index 100% rename from mpv.net/Native/Native.cs rename to src/Native/Native.cs diff --git a/mpv.net/Native/NativeHelp.cs b/src/Native/NativeHelp.cs similarity index 100% rename from mpv.net/Native/NativeHelp.cs rename to src/Native/NativeHelp.cs diff --git a/mpv.net/Native/StockIcon.cs b/src/Native/StockIcon.cs similarity index 100% rename from mpv.net/Native/StockIcon.cs rename to src/Native/StockIcon.cs diff --git a/mpv.net/Native/TaskDialog.cs b/src/Native/TaskDialog.cs similarity index 100% rename from mpv.net/Native/TaskDialog.cs rename to src/Native/TaskDialog.cs diff --git a/mpv.net/Native/Taskbar.cs b/src/Native/Taskbar.cs similarity index 100% rename from mpv.net/Native/Taskbar.cs rename to src/Native/Taskbar.cs diff --git a/mpv.net/Properties/AssemblyInfo.cs b/src/Properties/AssemblyInfo.cs similarity index 100% rename from mpv.net/Properties/AssemblyInfo.cs rename to src/Properties/AssemblyInfo.cs diff --git a/mpv.net/Properties/Resources.Designer.cs b/src/Properties/Resources.Designer.cs similarity index 100% rename from mpv.net/Properties/Resources.Designer.cs rename to src/Properties/Resources.Designer.cs diff --git a/mpv.net/Properties/Resources.resx b/src/Properties/Resources.resx similarity index 100% rename from mpv.net/Properties/Resources.resx rename to src/Properties/Resources.resx diff --git a/mpv.net/Properties/Settings.Designer.cs b/src/Properties/Settings.Designer.cs similarity index 100% rename from mpv.net/Properties/Settings.Designer.cs rename to src/Properties/Settings.Designer.cs diff --git a/mpv.net/Properties/Settings.settings b/src/Properties/Settings.settings similarity index 100% rename from mpv.net/Properties/Settings.settings rename to src/Properties/Settings.settings diff --git a/Release.ps1 b/src/Release.ps1 similarity index 100% rename from Release.ps1 rename to src/Release.ps1 diff --git a/mpv.net/Resources/editor.toml.txt b/src/Resources/editor.toml.txt similarity index 100% rename from mpv.net/Resources/editor.toml.txt rename to src/Resources/editor.toml.txt diff --git a/mpv.net/Resources/input.conf.txt b/src/Resources/input.conf.txt similarity index 100% rename from mpv.net/Resources/input.conf.txt rename to src/Resources/input.conf.txt diff --git a/mpv.net/Resources/mpv.conf.txt b/src/Resources/mpv.conf.txt similarity index 100% rename from mpv.net/Resources/mpv.conf.txt rename to src/Resources/mpv.conf.txt diff --git a/mpv.net/Resources/mpvnet-santa.png b/src/Resources/mpvnet-santa.png similarity index 100% rename from mpv.net/Resources/mpvnet-santa.png rename to src/Resources/mpvnet-santa.png diff --git a/mpv.net/Resources/mpvnet.ico b/src/Resources/mpvnet.ico similarity index 100% rename from mpv.net/Resources/mpvnet.ico rename to src/Resources/mpvnet.ico diff --git a/mpv.net/Resources/mpvnet.png b/src/Resources/mpvnet.png similarity index 100% rename from mpv.net/Resources/mpvnet.png rename to src/Resources/mpvnet.png diff --git a/mpv.net/Resources/theme.txt b/src/Resources/theme.txt similarity index 100% rename from mpv.net/Resources/theme.txt rename to src/Resources/theme.txt diff --git a/setup.iss b/src/Setup.iss similarity index 100% rename from setup.iss rename to src/Setup.iss diff --git a/mpv.net/WPF/AboutWindow.xaml b/src/WPF/AboutWindow.xaml similarity index 100% rename from mpv.net/WPF/AboutWindow.xaml rename to src/WPF/AboutWindow.xaml diff --git a/mpv.net/WPF/AboutWindow.xaml.cs b/src/WPF/AboutWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/AboutWindow.xaml.cs rename to src/WPF/AboutWindow.xaml.cs diff --git a/mpv.net/WPF/CommandPaletteWindow.xaml b/src/WPF/CommandPaletteWindow.xaml similarity index 100% rename from mpv.net/WPF/CommandPaletteWindow.xaml rename to src/WPF/CommandPaletteWindow.xaml diff --git a/mpv.net/WPF/CommandPaletteWindow.xaml.cs b/src/WPF/CommandPaletteWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/CommandPaletteWindow.xaml.cs rename to src/WPF/CommandPaletteWindow.xaml.cs diff --git a/mpv.net/WPF/ConfWindow.xaml b/src/WPF/ConfWindow.xaml similarity index 100% rename from mpv.net/WPF/ConfWindow.xaml rename to src/WPF/ConfWindow.xaml diff --git a/mpv.net/WPF/ConfWindow.xaml.cs b/src/WPF/ConfWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/ConfWindow.xaml.cs rename to src/WPF/ConfWindow.xaml.cs diff --git a/mpv.net/WPF/EverythingWindow.xaml b/src/WPF/EverythingWindow.xaml similarity index 100% rename from mpv.net/WPF/EverythingWindow.xaml rename to src/WPF/EverythingWindow.xaml diff --git a/mpv.net/WPF/EverythingWindow.xaml.cs b/src/WPF/EverythingWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/EverythingWindow.xaml.cs rename to src/WPF/EverythingWindow.xaml.cs diff --git a/mpv.net/WPF/InputWindow.xaml b/src/WPF/InputWindow.xaml similarity index 100% rename from mpv.net/WPF/InputWindow.xaml rename to src/WPF/InputWindow.xaml diff --git a/mpv.net/WPF/InputWindow.xaml.cs b/src/WPF/InputWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/InputWindow.xaml.cs rename to src/WPF/InputWindow.xaml.cs diff --git a/mpv.net/WPF/LearnWindow.xaml b/src/WPF/LearnWindow.xaml similarity index 100% rename from mpv.net/WPF/LearnWindow.xaml rename to src/WPF/LearnWindow.xaml diff --git a/mpv.net/WPF/LearnWindow.xaml.cs b/src/WPF/LearnWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/LearnWindow.xaml.cs rename to src/WPF/LearnWindow.xaml.cs diff --git a/mpv.net/WPF/Resources.xaml b/src/WPF/Resources.xaml similarity index 100% rename from mpv.net/WPF/Resources.xaml rename to src/WPF/Resources.xaml diff --git a/mpv.net/WPF/SearchTextBoxUserControl.xaml b/src/WPF/SearchTextBoxUserControl.xaml similarity index 100% rename from mpv.net/WPF/SearchTextBoxUserControl.xaml rename to src/WPF/SearchTextBoxUserControl.xaml diff --git a/mpv.net/WPF/SearchTextBoxUserControl.xaml.cs b/src/WPF/SearchTextBoxUserControl.xaml.cs similarity index 100% rename from mpv.net/WPF/SearchTextBoxUserControl.xaml.cs rename to src/WPF/SearchTextBoxUserControl.xaml.cs diff --git a/mpv.net/WPF/SetupWindow.xaml b/src/WPF/SetupWindow.xaml similarity index 100% rename from mpv.net/WPF/SetupWindow.xaml rename to src/WPF/SetupWindow.xaml diff --git a/mpv.net/WPF/SetupWindow.xaml.cs b/src/WPF/SetupWindow.xaml.cs similarity index 100% rename from mpv.net/WPF/SetupWindow.xaml.cs rename to src/WPF/SetupWindow.xaml.cs diff --git a/mpv.net/WPF/WPF.cs b/src/WPF/WPF.cs similarity index 100% rename from mpv.net/WPF/WPF.cs rename to src/WPF/WPF.cs diff --git a/mpv.net/WinForms/MainForm.Designer.cs b/src/WinForms/MainForm.Designer.cs similarity index 100% rename from mpv.net/WinForms/MainForm.Designer.cs rename to src/WinForms/MainForm.Designer.cs diff --git a/mpv.net/WinForms/MainForm.cs b/src/WinForms/MainForm.cs similarity index 99% rename from mpv.net/WinForms/MainForm.cs rename to src/WinForms/MainForm.cs index e0a395e..ee50bf5 100644 --- a/mpv.net/WinForms/MainForm.cs +++ b/src/WinForms/MainForm.cs @@ -8,8 +8,6 @@ using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; -using System.Diagnostics; -using System.Threading.Tasks; using static mpvnet.Core; using static WinAPI; @@ -851,7 +849,8 @@ namespace mpvnet MinimumSize = new Size(FontHeight * 9, FontHeight * 9); UpdateCheck.DailyCheck(); core.LoadScripts(); - Task.Run(() => App.Extension = new Extension()); + App.RunTask(() => App.Extension = new Extension()); + CSharpScriptHost.ExecuteScriptsInFolder(core.ConfigFolder + "scripts-cs"); ShownTickCount = Environment.TickCount; App.ShowSetup(); } diff --git a/mpv.net/WinForms/MainForm.resx b/src/WinForms/MainForm.resx similarity index 100% rename from mpv.net/WinForms/MainForm.resx rename to src/WinForms/MainForm.resx diff --git a/mpv.net/WinForms/Menu.cs b/src/WinForms/Menu.cs similarity index 100% rename from mpv.net/WinForms/Menu.cs rename to src/WinForms/Menu.cs diff --git a/mpv.net/app.manifest b/src/app.manifest similarity index 100% rename from mpv.net/app.manifest rename to src/app.manifest diff --git a/extensions/RatingExtension/Properties/AssemblyInfo.cs b/src/extensions/RatingExtension/Properties/AssemblyInfo.cs similarity index 100% rename from extensions/RatingExtension/Properties/AssemblyInfo.cs rename to src/extensions/RatingExtension/Properties/AssemblyInfo.cs diff --git a/extensions/RatingExtension/RatingExtension.cs b/src/extensions/RatingExtension/RatingExtension.cs similarity index 100% rename from extensions/RatingExtension/RatingExtension.cs rename to src/extensions/RatingExtension/RatingExtension.cs diff --git a/extensions/RatingExtension/RatingExtension.csproj b/src/extensions/RatingExtension/RatingExtension.csproj similarity index 91% rename from extensions/RatingExtension/RatingExtension.csproj rename to src/extensions/RatingExtension/RatingExtension.csproj index e610099..f82832d 100644 --- a/extensions/RatingExtension/RatingExtension.csproj +++ b/src/extensions/RatingExtension/RatingExtension.csproj @@ -15,7 +15,7 @@ true - ..\..\mpv.net\bin\Extensions\RatingExtension\ + C:\Users\frank\OneDrive\Settings\mpv.net\extensions\RatingExtension\ DEBUG;TRACE full AnyCPU @@ -24,7 +24,7 @@ MinimumRecommendedRules.ruleset - ..\..\mpv.net\bin\Extensions\RatingExtension\ + C:\Users\frank\OneDrive\Settings\mpv.net\extensions\RatingExtension\ TRACE true pdbonly @@ -50,7 +50,7 @@ - + {1751f378-8edf-4b62-be6d-304c7c287089} mpv.net False diff --git a/mpv.net/mpv.net.csproj b/src/mpv.net.csproj similarity index 96% rename from mpv.net/mpv.net.csproj rename to src/mpv.net.csproj index 35b44f9..9d9cf11 100644 --- a/mpv.net/mpv.net.csproj +++ b/src/mpv.net.csproj @@ -76,11 +76,8 @@ + - - License.txt - PreserveNewest - @@ -180,12 +177,6 @@ Designer Resources.Designer.cs - - Changelog.md - - - Manual.md - README.md diff --git a/mpv.net.sln b/src/mpv.net.sln similarity index 72% rename from mpv.net.sln rename to src/mpv.net.sln index f6a313d..da1d6c4 100644 --- a/mpv.net.sln +++ b/src/mpv.net.sln @@ -3,12 +3,10 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.28729.10 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mpv.net", "mpv.net\mpv.net.csproj", "{1751F378-8EDF-4B62-BE6D-304C7C287089}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mpv.net", "mpv.net.csproj", "{1751F378-8EDF-4B62-BE6D-304C7C287089}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RatingExtension", "extensions\RatingExtension\RatingExtension.csproj", "{55C88710-539D-4402-84C8-31694841C731}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScriptingExtension", "extensions\ScriptingExtension\ScriptingExtension.csproj", "{94255EF2-C823-4D82-9017-0E993CC0F5A1}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -23,10 +21,6 @@ Global {55C88710-539D-4402-84C8-31694841C731}.Debug|Any CPU.Build.0 = Debug|Any CPU {55C88710-539D-4402-84C8-31694841C731}.Release|Any CPU.ActiveCfg = Release|Any CPU {55C88710-539D-4402-84C8-31694841C731}.Release|Any CPU.Build.0 = Release|Any CPU - {94255EF2-C823-4D82-9017-0E993CC0F5A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {94255EF2-C823-4D82-9017-0E993CC0F5A1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94255EF2-C823-4D82-9017-0E993CC0F5A1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94255EF2-C823-4D82-9017-0E993CC0F5A1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/mpv.net/mpv/Core.cs b/src/mpv/Core.cs similarity index 99% rename from mpv.net/mpv/Core.cs rename to src/mpv/Core.cs index 6c0e7e0..3c1d8ea 100644 --- a/mpv.net/mpv/Core.cs +++ b/src/mpv/Core.cs @@ -1220,11 +1220,11 @@ namespace mpvnet if (!File.Exists(ConfigFolder + "history.txt")) return; - int totalMinutes = Convert.ToInt32((DateTime.Now - LastHistoryStartDateTime).TotalMinutes); + double totalMinutes = (DateTime.Now - LastHistoryStartDateTime).TotalMinutes; if (LastHistoryPath != null && totalMinutes > 1 && !HistoryDiscard()) File.AppendAllText(ConfigFolder + "history.txt", DateTime.Now.ToString().Substring(0, 16) + - " " + totalMinutes.ToString().PadLeft(3) + " " + LastHistoryPath + "\r\n"); + " " + Convert.ToInt32(totalMinutes).ToString().PadLeft(3) + " " + LastHistoryPath + "\r\n"); LastHistoryPath = path; LastHistoryStartDateTime = DateTime.Now; diff --git a/mpv.net/mpv/libmpv.cs b/src/mpv/libmpv.cs similarity index 100% rename from mpv.net/mpv/libmpv.cs rename to src/mpv/libmpv.cs diff --git a/mpv.net/mpvnet.ico b/src/mpvnet.ico similarity index 100% rename from mpv.net/mpvnet.ico rename to src/mpvnet.ico diff --git a/mpv.net/packages.config b/src/packages.config similarity index 100% rename from mpv.net/packages.config rename to src/packages.config diff --git a/scripts/c-sharp/dynamic-context-menu-items.cs b/src/scripts/c-sharp/dynamic-context-menu-items.cs similarity index 100% rename from scripts/c-sharp/dynamic-context-menu-items.cs rename to src/scripts/c-sharp/dynamic-context-menu-items.cs diff --git a/scripts/c-sharp/key-binding.cs b/src/scripts/c-sharp/key-binding.cs similarity index 100% rename from scripts/c-sharp/key-binding.cs rename to src/scripts/c-sharp/key-binding.cs diff --git a/scripts/c-sharp/observe-property-and-draw-text.cs b/src/scripts/c-sharp/observe-property-and-draw-text.cs similarity index 100% rename from scripts/c-sharp/observe-property-and-draw-text.cs rename to src/scripts/c-sharp/observe-property-and-draw-text.cs diff --git a/scripts/c-sharp/pause-when-minimize.cs b/src/scripts/c-sharp/pause-when-minimize.cs similarity index 100% rename from scripts/c-sharp/pause-when-minimize.cs rename to src/scripts/c-sharp/pause-when-minimize.cs diff --git a/scripts/javascript/seek-show-position.js b/src/scripts/javascript/seek-show-position.js similarity index 100% rename from scripts/javascript/seek-show-position.js rename to src/scripts/javascript/seek-show-position.js diff --git a/scripts/javascript/show-playlist.js b/src/scripts/javascript/show-playlist.js similarity index 100% rename from scripts/javascript/show-playlist.js rename to src/scripts/javascript/show-playlist.js diff --git a/scripts/lua/pause-when-minimize.lua b/src/scripts/lua/pause-when-minimize.lua similarity index 100% rename from scripts/lua/pause-when-minimize.lua rename to src/scripts/lua/pause-when-minimize.lua diff --git a/scripts/powershell/open-file-dialog.ps1 b/src/scripts/powershell/open-file-dialog.ps1 similarity index 100% rename from scripts/powershell/open-file-dialog.ps1 rename to src/scripts/powershell/open-file-dialog.ps1 diff --git a/scripts/powershell/pause-when-minimize.ps1 b/src/scripts/powershell/pause-when-minimize.ps1 similarity index 100% rename from scripts/powershell/pause-when-minimize.ps1 rename to src/scripts/powershell/pause-when-minimize.ps1 diff --git a/scripts/powershell/show-in-file-explorer.ps1 b/src/scripts/powershell/show-in-file-explorer.ps1 similarity index 100% rename from scripts/powershell/show-in-file-explorer.ps1 rename to src/scripts/powershell/show-in-file-explorer.ps1