From c4cf7ed11be05611e9aaeb52fcc1310188a47f51 Mon Sep 17 00:00:00 2001 From: stax76 Date: Sat, 2 Sep 2017 04:35:24 +0200 Subject: [PATCH] - --- CSScriptAddon/CSScriptAddon.vb | 46 + CSScriptAddon/CSScriptAddon.vbproj | 124 + CSScriptAddon/CSScriptLibrary.dll | Bin 0 -> 311296 bytes .../My Project/Application.Designer.vb | 13 + CSScriptAddon/My Project/Application.myapp | 10 + CSScriptAddon/My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + CSScriptAddon/My Project/Resources.resx | 117 + CSScriptAddon/My Project/Settings.Designer.vb | 73 + CSScriptAddon/My Project/Settings.settings | 7 + RatingAddon/Rating.cs | 2 +- mpv.net.sln | 32 + mpvnet/Addon.cs | 43 +- mpvnet/Command.cs | 103 + mpvnet/Extensions.cs | 33 + mpvnet/MainForm.Designer.cs | 6 +- mpvnet/MainForm.cs | 98 +- mpvnet/Misc.cs | 10 + mpvnet/Properties/AssemblyInfo.cs | 4 +- mpvnet/Properties/Resources.Designer.cs | 21 + mpvnet/Properties/Resources.resx | 17 +- mpvnet/Resources/input_conf.txt | 49 + mpvnet/StringExtensions.cs | 642 ++++- mpvnet/UI.cs | 25 - mpvnet/mpv.cs | 34 +- mpvnet/mpv.net.csproj | 13 +- mpvnet/screenshot.jpg | Bin 0 -> 508577 bytes vbnet/Extensions.vb | 790 ++++++ vbnet/HSLColor.vb | 141 ++ vbnet/MainModule.vb | 133 ++ vbnet/Menu.vb | 403 ++++ vbnet/Misc.vb | 465 ++++ vbnet/My Project/Application.Designer.vb | 13 + vbnet/My Project/Application.myapp | 10 + vbnet/My Project/AssemblyInfo.vb | 35 + vbnet/My Project/Resources.Designer.vb | 63 + vbnet/My Project/Resources.resx | 117 + vbnet/My Project/Settings.Designer.vb | 73 + vbnet/My Project/Settings.settings | 7 + vbnet/Native.vb | 278 +++ vbnet/TaskDialog.vb | 551 +++++ vbnet/ToolStripRendererEx.vb | 311 +++ vbnet/UI.vb | 2108 +++++++++++++++++ vbnet/vbnet.vbproj | 122 + 44 files changed, 7143 insertions(+), 97 deletions(-) create mode 100644 CSScriptAddon/CSScriptAddon.vb create mode 100644 CSScriptAddon/CSScriptAddon.vbproj create mode 100644 CSScriptAddon/CSScriptLibrary.dll create mode 100644 CSScriptAddon/My Project/Application.Designer.vb create mode 100644 CSScriptAddon/My Project/Application.myapp create mode 100644 CSScriptAddon/My Project/AssemblyInfo.vb create mode 100644 CSScriptAddon/My Project/Resources.Designer.vb create mode 100644 CSScriptAddon/My Project/Resources.resx create mode 100644 CSScriptAddon/My Project/Settings.Designer.vb create mode 100644 CSScriptAddon/My Project/Settings.settings create mode 100644 mpvnet/Command.cs create mode 100644 mpvnet/Extensions.cs create mode 100644 mpvnet/Resources/input_conf.txt create mode 100644 mpvnet/screenshot.jpg create mode 100644 vbnet/Extensions.vb create mode 100644 vbnet/HSLColor.vb create mode 100644 vbnet/MainModule.vb create mode 100644 vbnet/Menu.vb create mode 100644 vbnet/Misc.vb create mode 100644 vbnet/My Project/Application.Designer.vb create mode 100644 vbnet/My Project/Application.myapp create mode 100644 vbnet/My Project/AssemblyInfo.vb create mode 100644 vbnet/My Project/Resources.Designer.vb create mode 100644 vbnet/My Project/Resources.resx create mode 100644 vbnet/My Project/Settings.Designer.vb create mode 100644 vbnet/My Project/Settings.settings create mode 100644 vbnet/Native.vb create mode 100644 vbnet/TaskDialog.vb create mode 100644 vbnet/ToolStripRendererEx.vb create mode 100644 vbnet/UI.vb create mode 100644 vbnet/vbnet.vbproj diff --git a/CSScriptAddon/CSScriptAddon.vb b/CSScriptAddon/CSScriptAddon.vb new file mode 100644 index 0000000..a4a7ef4 --- /dev/null +++ b/CSScriptAddon/CSScriptAddon.vb @@ -0,0 +1,46 @@ +' mpv.net +' Copyright(C) 2017 stax76 +' +' This program Is free software: you can redistribute it And/Or modify +' it under the terms of the GNU General Public License as published by +' the Free Software Foundation, either version 3 of the License, Or +' (at your option) any later version. +' +' This program Is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE.See the +' GNU General Public License for more details. +' +' You should have received a copy of the GNU General Public License +' along with this program. If Not, see http://www.gnu.org/licenses/. + +Imports System.ComponentModel.Composition +Imports System.IO + +Imports vbnet +Imports mpvnet +Imports vbnet.UI.MainModule + +Imports CSScriptLibrary + + +Public Class CSScriptAddon + Implements IAddon + + Sub New() + Dim scriptDir = Folder.AppDataRoaming + "mpv\scripts" + If Not Directory.Exists(scriptDir) Then Return + Dim csxFiles = Directory.GetFiles(scriptDir, "*.cs") + If csxFiles.Count = 0 Then Return + CSScriptLibrary.CSScript.EvaluatorConfig.Engine = EvaluatorEngine.CodeDom + CSScriptLibrary.CSScript.Evaluator.ReferenceDomainAssemblies() + + For Each i In csxFiles + Try + CSScriptLibrary.CSScript.Evaluator.LoadCode(File.ReadAllText(i)) + Catch ex As Exception + MsgException(ex) + End Try + Next + End Sub +End Class \ No newline at end of file diff --git a/CSScriptAddon/CSScriptAddon.vbproj b/CSScriptAddon/CSScriptAddon.vbproj new file mode 100644 index 0000000..f8c0d4a --- /dev/null +++ b/CSScriptAddon/CSScriptAddon.vbproj @@ -0,0 +1,124 @@ + + + + + Debug + AnyCPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA} + Library + CSScriptAddon + CSScriptAddon + 512 + Windows + v4.7 + + + + true + full + true + true + ..\mpvnet\bin\Debug\Addons\CSScript\ + + + 42105,42106,42107,42353,42354,42355 + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + + + pdbonly + false + true + true + bin\Release\ + + + 42105,42106,42107,42353,42354,42355 + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + + + On + + + Binary + + + On + + + On + + + + False + .\CSScriptLibrary.dll + + + False + ..\mpvnet\bin\Debug\mpvnet.exe + + + + + + + + + + + + ..\vbnet\bin\Debug\vbnet.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + \ No newline at end of file diff --git a/CSScriptAddon/CSScriptLibrary.dll b/CSScriptAddon/CSScriptLibrary.dll new file mode 100644 index 0000000000000000000000000000000000000000..f790088d09ba01feaf672285f11b1d82b5835364 GIT binary patch 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| literal 0 HcmV?d00001 diff --git a/CSScriptAddon/My Project/Application.Designer.vb b/CSScriptAddon/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/CSScriptAddon/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/CSScriptAddon/My Project/Application.myapp b/CSScriptAddon/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/CSScriptAddon/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/CSScriptAddon/My Project/AssemblyInfo.vb b/CSScriptAddon/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..7a53968 --- /dev/null +++ b/CSScriptAddon/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports 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. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' 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: +' + + + diff --git a/CSScriptAddon/My Project/Resources.Designer.vb b/CSScriptAddon/My Project/Resources.Designer.vb new file mode 100644 index 0000000..2ac29fc --- /dev/null +++ b/CSScriptAddon/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '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. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("CSScriptAddon.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/CSScriptAddon/My Project/Resources.resx b/CSScriptAddon/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/CSScriptAddon/My Project/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/CSScriptAddon/My Project/Settings.Designer.vb b/CSScriptAddon/My Project/Settings.Designer.vb new file mode 100644 index 0000000..788fc48 --- /dev/null +++ b/CSScriptAddon/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.CSScriptAddon.My.MySettings + Get + Return Global.CSScriptAddon.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/CSScriptAddon/My Project/Settings.settings b/CSScriptAddon/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/CSScriptAddon/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/RatingAddon/Rating.cs b/RatingAddon/Rating.cs index 3b1accf..349eeb0 100644 --- a/RatingAddon/Rating.cs +++ b/RatingAddon/Rating.cs @@ -68,7 +68,7 @@ namespace Rating { int rating; - if (args?.Length < 2 || args[0] != "Rating" || ! int.TryParse(args[1], out rating)) + if (args?.Length != 2 || args[0] != "rate-file" || ! int.TryParse(args[1], out rating)) return; Dic[mpv.GetStringProp("path")] = rating; diff --git a/mpv.net.sln b/mpv.net.sln index a8754dc..d92e953 100644 --- a/mpv.net.sln +++ b/mpv.net.sln @@ -4,9 +4,17 @@ Microsoft Visual Studio Solution File, Format Version 12.00 VisualStudioVersion = 15.0.26730.8 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mpv.net", "mpvnet\mpv.net.csproj", "{1751F378-8EDF-4B62-BE6D-304C7C287089}" + ProjectSection(ProjectDependencies) = postProject + {55C88710-539D-4402-84C8-31694841C731} = {55C88710-539D-4402-84C8-31694841C731} + {71808A87-8B1C-4DF8-957C-D79C3B164CCA} = {71808A87-8B1C-4DF8-957C-D79C3B164CCA} + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rating", "RatingAddon\Rating.csproj", "{55C88710-539D-4402-84C8-31694841C731}" EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "vbnet", "vbnet\vbnet.vbproj", "{AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CSScriptAddon", "CSScriptAddon\CSScriptAddon.vbproj", "{71808A87-8B1C-4DF8-957C-D79C3B164CCA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -41,6 +49,30 @@ Global {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 + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Debug|x64.ActiveCfg = Debug|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Debug|x64.Build.0 = Debug|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Debug|x86.ActiveCfg = Debug|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Debug|x86.Build.0 = Debug|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Release|Any CPU.Build.0 = Release|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Release|x64.ActiveCfg = Release|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Release|x64.Build.0 = Release|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Release|x86.ActiveCfg = Release|Any CPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6}.Release|x86.Build.0 = Release|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Debug|x64.ActiveCfg = Debug|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Debug|x64.Build.0 = Debug|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Debug|x86.ActiveCfg = Debug|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Debug|x86.Build.0 = Debug|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Release|Any CPU.Build.0 = Release|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Release|x64.ActiveCfg = Release|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Release|x64.Build.0 = Release|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Release|x86.ActiveCfg = Release|Any CPU + {71808A87-8B1C-4DF8-957C-D79C3B164CCA}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/mpvnet/Addon.cs b/mpvnet/Addon.cs index 1729729..b10ffb8 100644 --- a/mpvnet/Addon.cs +++ b/mpvnet/Addon.cs @@ -23,6 +23,8 @@ using System.ComponentModel.Composition.Hosting; using System.IO; using System.Windows.Forms; +using static vbnet.UI.MainModule; + // MEF (Managed Extension Framework) namespace mpvnet @@ -36,24 +38,31 @@ namespace mpvnet public Addon() { - AggregateCatalog catalog = new AggregateCatalog(); - - string dir = Application.StartupPath + "\\Addons"; - - if (Directory.Exists(dir)) - foreach (string i in Directory.GetDirectories(dir)) - catalog.Catalogs.Add(new DirectoryCatalog(i, "*Addon.dll")); - - dir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\mpv\\Addons"; - - if (Directory.Exists(dir)) - foreach (string i in Directory.GetDirectories(dir)) - catalog.Catalogs.Add(new DirectoryCatalog(i, "*Addon.dll")); - - if (catalog.Catalogs.Count > 0) + try { - CompositionContainer = new CompositionContainer(catalog); - CompositionContainer.ComposeParts(this); + AggregateCatalog catalog = new AggregateCatalog(); + + string dir = Application.StartupPath + "\\Addons"; + + if (Directory.Exists(dir)) + foreach (string i in Directory.GetDirectories(dir)) + catalog.Catalogs.Add(new DirectoryCatalog(i, "*Addon.dll")); + + dir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\mpv\\Addons"; + + if (Directory.Exists(dir)) + foreach (string i in Directory.GetDirectories(dir)) + catalog.Catalogs.Add(new DirectoryCatalog(i, "*Addon.dll")); + + if (catalog.Catalogs.Count > 0) + { + CompositionContainer = new CompositionContainer(catalog); + CompositionContainer.ComposeParts(this); + } + } + catch (Exception e) + { + MsgException(e); } } } diff --git a/mpvnet/Command.cs b/mpvnet/Command.cs new file mode 100644 index 0000000..902f3fc --- /dev/null +++ b/mpvnet/Command.cs @@ -0,0 +1,103 @@ +/** + *mpv.net + *Copyright(C) 2017 stax76 + * + *This program is free software: you can redistribute it and/or modify + *it under the terms of the GNU General Public License as published by + *the Free Software Foundation, either version 3 of the License, or + *(at your option) any later version. + * + *This program is distributed in the hope that it will be useful, + *but WITHOUT ANY WARRANTY; without even the implied warranty of + *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the + *GNU General Public License for more details. + * + *You should have received a copy of the GNU General Public License + *along with this program. If not, see http://www.gnu.org/licenses/. + */ + +using System; +using System.Linq; +using System.Collections.Generic; +using System.IO; +using System.Windows.Forms; + +using vbnet; + +namespace mpvnet +{ + public class Command + { + public string Name { get; set; } + public Action Action { get; set; } + + private static List commands; + + public static List Commands + { + get + { + if (commands == null) + { + commands = new List(); + var type = typeof(Command); + var methods = type.GetMethods(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); + + foreach (var i in methods) + { + var parameters = i.GetParameters(); + + if (parameters == null || parameters.Length != 1 || parameters[0].ParameterType != typeof(string[])) + continue; + + var cmd = new Command() { Name = i.Name.Replace("_","-"), Action = (Action)i.CreateDelegate(typeof(Action)) }; + commands.Add(cmd); + } + } + + return commands; + } + } + + public static void open_files(string[] args) + { + MainForm.Instance.Invoke(new Action(() => { + using (var d = new OpenFileDialog()) + { + d.Multiselect = true; + d.Filter = Misc.GetFilter(Misc.FileTypes); + + if (d.ShowDialog() == DialogResult.OK) + mpv.LoadFiles(d.FileNames); + } + })); + } + + public static void open_config_folder(string[] args) + { + ProcessHelp.Start(Folder.AppDataRoaming + "mpv"); + } + + public static void show_keys(string[] args) + { + ProcessHelp.Start(OS.GetTextEditor(), '"' + mpv.InputConfPath + '"'); + } + + public static void show_prefs(string[] args) + { + string filepath = Folder.AppDataRoaming + "mpv\\mpv.conf"; + + if (!File.Exists(filepath)) + { + var dirPath = Folder.AppDataRoaming + "mpv\\"; + + if (!Directory.Exists(dirPath)) + Directory.CreateDirectory(dirPath); + + File.WriteAllText(filepath, "# https://mpv.io/manual/master/#configuration-files"); + } + + ProcessHelp.Start(OS.GetTextEditor(), '"' + filepath + '"'); + } + } +} \ No newline at end of file diff --git a/mpvnet/Extensions.cs b/mpvnet/Extensions.cs new file mode 100644 index 0000000..72a4a00 --- /dev/null +++ b/mpvnet/Extensions.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace mpvnet +{ + public static class Extensions + { + public static string Join(this IEnumerable instance, string delimiter, bool removeEmpty = false) + { + if (instance == null) + return null; + + bool containsEmpty = false; + + foreach (var i in instance) + { + if (string.IsNullOrEmpty(i)) + { + containsEmpty = true; + break; + } + } + + if (containsEmpty && removeEmpty) + instance = instance.Where(arg => !string.IsNullOrEmpty(arg)); + + return string.Join(delimiter, instance); + } + } +} \ No newline at end of file diff --git a/mpvnet/MainForm.Designer.cs b/mpvnet/MainForm.Designer.cs index a0053e3..069483d 100644 --- a/mpvnet/MainForm.Designer.cs +++ b/mpvnet/MainForm.Designer.cs @@ -42,11 +42,13 @@ // MainForm // this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(19F, 37F); + this.AutoScaleDimensions = new System.Drawing.SizeF(20F, 48F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.Black; - this.ClientSize = new System.Drawing.Size(1517, 951); + this.ClientSize = new System.Drawing.Size(1553, 1000); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); this.Name = "MainForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "mpv.net"; diff --git a/mpvnet/MainForm.cs b/mpvnet/MainForm.cs index bf988d7..a9b310b 100644 --- a/mpvnet/MainForm.cs +++ b/mpvnet/MainForm.cs @@ -19,11 +19,16 @@ using System; using System.Diagnostics; using System.Drawing; +using System.IO; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; +using vbnet; +using vbnet.UI; +using static vbnet.UI.MainModule; + namespace mpvnet { public partial class MainForm : Form @@ -33,8 +38,9 @@ namespace mpvnet private Point LastCursorPosChanged; private int LastCursorChangedTickCount; + private bool IsCloseRequired = true; - public ContextMenuEx CM; + public ContextMenuStripEx CMS; public MainForm() { @@ -50,10 +56,11 @@ namespace mpvnet mpv.VideoSizeChanged += Mpv_VideoSizeChanged; mpv.PlaybackRestart += Mpv_PlaybackRestart; - CM = new ContextMenuEx(); - ContextMenu = CM; - CM.Popup += CM_Popup; - ContextMenu.MenuItems.Add("About mpv.net", About); + ToolStripManager.Renderer = new ToolStripRendererEx(ToolStripRenderModeEx.SystemDefault); + CMS = new ContextMenuStripEx(components); + CMS.Opened += CMS_Opened; + ContextMenuStrip = CMS; + BuildMenu(); } catch (Exception e) { @@ -61,9 +68,60 @@ namespace mpvnet } } + public void BuildMenu() + { + if (!File.Exists(mpv.InputConfPath)) + { + var dirPath = Folder.AppDataRoaming + "mpv\\"; + + if (!Directory.Exists(dirPath)) + Directory.CreateDirectory(dirPath); + + File.WriteAllText(mpv.InputConfPath, Properties.Resources.input_conf); + } + + foreach (var i in File.ReadAllText(mpv.InputConfPath).SplitLinesNoEmpty()) + { + if (!i.Contains("#menu:")) + continue; + + var left = i.Left("#menu:").Trim(); + + if (left.StartsWith("#")) + continue; + + var cmd = left.Right(" ").Trim(); + var menu = i.Right("#menu:").Trim(); + var key = menu.Left(";").Trim(); + var path = menu.Right(";").Trim(); + + if (path == "" || cmd == "") + continue; + + var menuItem = CMS.Add(path, () => { + try + { + mpv.CommandString(cmd); + } + catch (Exception e) + { + MsgException(e); + } + }); + + if (menuItem != null) + menuItem.ShortcutKeyDisplayString = key.Replace("_","") + " "; + } + } + + private void CMS_Opened(object sender, EventArgs e) + { + CursorHelp.Show(); + } + private void Mpv_PlaybackRestart() { - BeginInvoke(new Action(() => Text = mpv.GetStringProp("filename") + " - mpv.net")); + BeginInvoke(new Action(() => Text = mpv.GetStringProp("filename") + " - mpv.net " + Application.ProductVersion)); } private void CM_Popup(object sender, EventArgs e) @@ -78,10 +136,10 @@ namespace mpvnet void HandleException(Exception e) { - MessageBox.Show(e.ToString(), "mpv.net Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + MsgException(e); } - private void About(object sender, EventArgs e) + private void About() { mpv.Command("show-text", Application.ProductName + " v" + Application.ProductVersion.ToString() + "\nCopyright (c) 2017 stax76\nGPL License", "5000"); @@ -92,7 +150,11 @@ namespace mpvnet BeginInvoke(new Action(() => SetFormPosSize())); } - private void Mpv_AfterShutdown() => Invoke(new Action(() => Close())); + private void Mpv_AfterShutdown() + { + if (IsCloseRequired) + Invoke(new Action(() => Close())); + } public bool IsFullscreen { @@ -189,20 +251,7 @@ namespace mpvnet base.OnDragDrop(e); if (e.Data.GetDataPresent(DataFormats.FileDrop)) - { - int count = mpv.GetIntProp("playlist-count"); - string[] files = e.Data.GetData(DataFormats.FileDrop) as String[]; - - foreach (string file in files) - mpv.Command("loadfile", file, "append"); - - mpv.SetIntProp("playlist-pos", count); - - for (int i = 0; i < count; i++) - mpv.Command("playlist-remove", "0"); - - mpv.LoadFolder(); - } + mpv.LoadFiles(e.Data.GetData(DataFormats.FileDrop) as String[]); } protected override void OnMouseDown(MouseEventArgs e) @@ -234,6 +283,7 @@ namespace mpvnet protected override void OnFormClosed(FormClosedEventArgs e) { base.OnFormClosed(e); + IsCloseRequired = false; mpv.Command("quit"); } @@ -251,7 +301,7 @@ namespace mpvnet } else if (Environment.TickCount - LastCursorChangedTickCount > 1500 && !IsMouseInOSC() && ClientRectangle.Contains(PointToClient(MousePosition)) && - Form.ActiveForm == this && !CM.Visible) + Form.ActiveForm == this && !CMS.Visible) { CursorHelp.Hide(); } diff --git a/mpvnet/Misc.cs b/mpvnet/Misc.cs index d5c9309..cd9aafa 100644 --- a/mpvnet/Misc.cs +++ b/mpvnet/Misc.cs @@ -4,6 +4,16 @@ using System.Runtime.InteropServices; namespace mpvnet { + public class Misc + { + public static readonly string[] FileTypes = "264 265 3gp aac ac3 avc avi avs bmp divx dts dtshd dtshr dtsma eac3 evo flac flv h264 h265 hevc hvc jpg jpeg m2t m2ts m2v m4a m4v mka mkv mlp mov mp2 mp3 mp4 mpa mpeg mpg mpv mts ogg ogm opus pcm png pva raw rmvb thd thd+ac3 true-hd truehd ts vdr vob vpy w64 wav webm wmv y4m".Split(' '); + + public static string GetFilter(IEnumerable values) + { + return "*." + values.Join(";*.") + "|*." + values.Join(";*.") + "|All Files|*.*"; + } + } + public class StringLogicalComparer : IComparer, IComparer { [DllImport("shlwapi.dll", CharSet = CharSet.Unicode)] diff --git a/mpvnet/Properties/AssemblyInfo.cs b/mpvnet/Properties/AssemblyInfo.cs index 9579ca2..e99e43d 100644 --- a/mpvnet/Properties/AssemblyInfo.cs +++ b/mpvnet/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("0.1.0.0")] -[assembly: AssemblyFileVersion("0.1.0.0")] +[assembly: AssemblyVersion("0.2.0.0")] +[assembly: AssemblyFileVersion("0.2.0.0")] diff --git a/mpvnet/Properties/Resources.Designer.cs b/mpvnet/Properties/Resources.Designer.cs index 585b220..44dbbf2 100644 --- a/mpvnet/Properties/Resources.Designer.cs +++ b/mpvnet/Properties/Resources.Designer.cs @@ -59,5 +59,26 @@ namespace mpvnet.Properties { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to + ///#key command key caption menu path/caption + /// + ///o script-message mpv.net open-files #menu: O; Open Files + /// + ///Space pause #menu: Space ; Play/Pause + ///s stop #menu: S ; Stop + /// + ///F11 playlist-prev #menu: F11 ; Navigate | Previous + ///F12 playlist-next #menu: F12 ; Navigate | Next + /// + ///Ctrl++ add video-zoom 0.1 #menu: Ctrl++ ; Pan && Scan | Increase Size + ///Ctrl+- add video-zoom -0.1 #menu: Ct [rest of string was truncated]";. + /// + internal static string input_conf { + get { + return ResourceManager.GetString("input_conf", resourceCulture); + } + } } } diff --git a/mpvnet/Properties/Resources.resx b/mpvnet/Properties/Resources.resx index af7dbeb..39981e4 100644 --- a/mpvnet/Properties/Resources.resx +++ b/mpvnet/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,13 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\input_conf.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + \ No newline at end of file diff --git a/mpvnet/Resources/input_conf.txt b/mpvnet/Resources/input_conf.txt new file mode 100644 index 0000000..9b72de1 --- /dev/null +++ b/mpvnet/Resources/input_conf.txt @@ -0,0 +1,49 @@ + +#key command key caption menu path/caption + +o script-message mpv.net open-files #menu: O; Open Files + +Space pause #menu: Space ; Play/Pause +s stop #menu: S ; Stop + +F11 playlist-prev #menu: F11 ; Navigate | Previous +F12 playlist-next #menu: F12 ; Navigate | Next + +Ctrl++ add video-zoom 0.1 #menu: Ctrl++ ; Pan && Scan | Increase Size +Ctrl+- add video-zoom -0.1 #menu: Ctrl+- ; Pan && Scan | Decrease Size + +Enter cycle fullscreen #menu: Enter ; Cycle Fullscreen +KP7 cycle audio #menu: Numpad 7 ; Cycle Audio +KP8 cycle sub #menu: Numpad 8 ; Cycle Subtitle + ++ add volume 5 #menu: + ; Volume | Up +- add volume -5 #menu: - ; Volume | Down +Axis_Up add volume 5 # wheel up +Axis_Down add volume -5 # wheel down +_ _ #menu: _ ; Volume | - +m mute #menu: M ; Volume | Mute + +Alt++ add audio-delay 0.1 #menu: Alt++ ; Audio | Delay +0.1 +Alt+- add audio-delay -0.1 #menu: Alt+- ; Audio | Delay -0.1 + +Right seek 10 #menu: Right ; Seek | 10 sec forward +Left seek -10 #menu: Left ; Seek | 10 sec backward +_ _ #menu: _ ; Seek | - +Up seek 60 #menu: Up ; Seek | 1 min forward +Down seek -60 #menu: Down ; Seek | 1 min backward +_ _ #menu: _ ; Seek | - +Ctrl+Right seek 300 #menu: Ctrl+Right ; Seek | 5 min forward +Ctrl+Left seek -300 #menu: Ctrl+Left ; Seek | 5 min backward + +KP0 script-message rate-file 0 #menu: Numpad 0 ; Addons | Rating | 0stars +KP1 script-message rate-file 1 #menu: Numpad 1 ; Addons | Rating | 1stars +KP2 script-message rate-file 2 #menu: Numpad 2 ; Addons | Rating | 2stars +KP3 script-message rate-file 3 #menu: Numpad 3 ; Addons | Rating | 3stars +KP4 script-message rate-file 4 #menu: Numpad 4 ; Addons | Rating | 4stars +KP5 script-message rate-file 5 #menu: Numpad 5 ; Addons | Rating | 5stars + +p script-message mpv.net show-prefs #menu: P ; Preferences +k script-message mpv.net show-keys #menu: K ; Keys + +F8 script-message mpv.net open-config-folder #menu: _ ; Tools | Config Folder +Esc quit #menu: Escape ; Exit diff --git a/mpvnet/StringExtensions.cs b/mpvnet/StringExtensions.cs index 34f6a93..3afc4dd 100644 --- a/mpvnet/StringExtensions.cs +++ b/mpvnet/StringExtensions.cs @@ -16,31 +16,641 @@ *along with this program. If not, see http://www.gnu.org/licenses/. */ +using Microsoft.VisualBasic; +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using System.Data; +using System.Diagnostics; +using System.Globalization; using System.IO; +using System.Runtime.CompilerServices; +using System.Text; -namespace mpvnet +public static class StringExtensions { - public static class ExtensionMethods + // public static string Multiply(this string instance, int multiplier) + // { + // StringBuilder sb = new StringBuilder(multiplier * instance.Length); + + // for (var i = 0; i <= multiplier - 1; i++) + // { + // sb.Append(instance); + // } + + // return sb.ToString(); + // } + + // public static bool IsValidFileName(string instance) + // { + // if (string.IsNullOrEmpty(instance)) + // return false; + + // string chars = "\"*/:<>?\\|"; + + // foreach (var i in instance) + // { + // if (chars.Contains(i.ToString())) + // return false; + + // if (Convert.ToInt32(i) < 32) + // return false; + // } + + // return true; + // } + + // [Extension()] + // public static string FileName(string instance) + // { + // if (string.IsNullOrEmpty(instance)) + // return ""; + // dynamic index = instance.LastIndexOf(Path.DirectorySeparatorChar); + // if (index > -1) + // return instance.Substring(index + 1); + // return instance; + // } + + // [Extension()] + // public static string Upper(string instance) + // { + // if (string.IsNullOrEmpty(instance)) + // return ""; + // return instance.ToUpperInvariant; + // } + + // [Extension()] + // public static string Lower(string instance) + // { + // if (string.IsNullOrEmpty(instance)) + // return ""; + // return instance.ToLowerInvariant; + // } + + // [Extension()] + // public static string ChangeExt(string instance, string value) + // { + // if (string.IsNullOrEmpty(instance)) + // return ""; + // if (string.IsNullOrEmpty(value)) + // return instance; + // if (!value.StartsWith(".")) + // value = "." + value; + // return instance.DirAndBase + value.ToLower; + // } + + // [Extension()] + // public static string Escape(string instance) + // { + // if (string.IsNullOrEmpty(instance)) + // return ""; + + // dynamic chars = " ()".ToCharArray; + + // foreach (void i_loopVariable in chars) + // { + // i = i_loopVariable; + // if (instance.Contains(i)) + // return "\"" + instance + "\""; + // } + + // return instance; + // } + + // [Extension()] + // public static string Parent(string instance) + // { + // return DirPath.GetParent(instance); + // } + + // [Extension()] + // public static string ExistingParent(string instance) + // { + // dynamic ret = instance.Parent; + // if (!Directory.Exists(ret)) + // ret = ret.Parent; + // else + // return ret; + // if (!Directory.Exists(ret)) + // ret = ret.Parent; + // else + // return ret; + // if (!Directory.Exists(ret)) + // ret = ret.Parent; + // else + // return ret; + // if (!Directory.Exists(ret)) + // ret = ret.Parent; + // else + // return ret; + // if (!Directory.Exists(ret)) + // ret = ret.Parent; + // else + // return ret; + // return ret; + // } + + public static string ExtFull(this string filepath) { - public static string Ext(this string instance) + return Ext(filepath, true); + } + + public static string Ext(this string filepath) + { + return Ext(filepath, false); + } + + public static string Ext(this string filepath, bool dot) + { + if (string.IsNullOrEmpty(filepath)) + return ""; + + var chars = filepath.ToCharArray(); + + for (var x = filepath.Length - 1; x >= 0; x += -1) { - if (string.IsNullOrEmpty(instance)) + if (chars[x] == Path.DirectorySeparatorChar) return ""; - string ext = Path.GetExtension(instance); - - if (ext == "") - return ""; - - return ext.ToLowerInvariant().Substring(1); + if (chars[x] == '.') + return filepath.Substring(x + (dot ? 0 : 1)).ToLower(); } - public static string ExtFull(this string instance) - { - if (string.IsNullOrEmpty(instance)) - return ""; + return ""; + } - return Path.GetExtension(instance).ToLowerInvariant(); - } + // [Extension()] + // public static string Base(string instance) + // { + // return FilePath.GetBase(instance); + // } + + // [Extension()] + // public static string Dir(string instance) + // { + // return FilePath.GetDir(instance); + // } + + // [Extension()] + // public static string DirName(string instance) + // { + // return DirPath.GetName(instance); + // } + + // [Extension()] + // public static string DirAndBase(string instance) + // { + // return FilePath.GetDirAndBase(instance); + // } + + // [Extension()] + // public static bool ContainsAll(string instance, IEnumerable all) + // { + // if (!string.IsNullOrEmpty(instance)) + // return all.All(arg => instance.Contains(arg)); + // } + + // [Extension()] + // public static bool ContainsAny(string instance, IEnumerable any) + // { + // if (!string.IsNullOrEmpty(instance)) + // return any.Any(arg => instance.Contains(arg)); + // } + + // [Extension()] + // public static string ToTitleCase(string value) + // { + // //TextInfo.ToTitleCase won't work on all upper strings + // return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value.ToLower); + // } + + // [Extension()] + // public static bool IsInt(string value) + // { + // return int.TryParse(value, null); + // } + + // [Extension()] + // public static int ToInt(string value, int defaultValue = 0) + // { + // if (!int.TryParse(value, null)) + // return defaultValue; + // return Convert.ToInt32(value); + // } + + // [Extension()] + // public static bool IsSingle(string value) + // { + // if (!string.IsNullOrEmpty(value)) + // { + // if (value.Contains(",")) + // value = value.Replace(",", "."); + + // return float.TryParse(value, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, null); + // } + // } + + // [Extension()] + // public static float ToSingle(string value, float defaultValue = 0) + // { + // if (!string.IsNullOrEmpty(value)) + // { + // if (value.Contains(",")) + // value = value.Replace(",", "."); + + // float ret = 0; + + // if (float.TryParse(value, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, ret)) + // { + // return ret; + // } + // } + + // return defaultValue; + // } + + // [Extension()] + // public static bool IsDouble(string value) + // { + // if (!string.IsNullOrEmpty(value)) + // { + // if (value.Contains(",")) + // value = value.Replace(",", "."); + + // return double.TryParse(value, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, null); + // } + // } + + // [Extension()] + // public static double ToDouble(string value, float defaultValue = 0) + // { + // if (!string.IsNullOrEmpty(value)) + // { + // if (value.Contains(",")) + // value = value.Replace(",", "."); + + // double ret = 0; + + // if (double.TryParse(value, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, ret)) + // { + // return ret; + // } + // } + + // return defaultValue; + // } + + public static string Left(this string value, int index) + { + if (string.IsNullOrEmpty(value) || index < 0) + return ""; + + if (index > value.Length) + return value; + + return value.Substring(0, index); + } + + public static string Left(this string value, string start) + { + if (string.IsNullOrEmpty(value) || string.IsNullOrEmpty(start)) + return ""; + + if (!value.Contains(start)) + return ""; + + return value.Substring(0, value.IndexOf(start)); + } + + public static string LeftLast(this string value, string start) + { + if (!value.Contains(start)) + return ""; + + return value.Substring(0, value.LastIndexOf(start)); + } + + public static string Right(this string value, string start) + { + if (string.IsNullOrEmpty(value) || string.IsNullOrEmpty(start)) + return ""; + + if (!value.Contains(start)) + return ""; + + return value.Substring(value.IndexOf(start) + start.Length); + } + + public static string RightLast(this string value, string start) + { + if (string.IsNullOrEmpty(value) || string.IsNullOrEmpty(start)) + return ""; + + if (!value.Contains(start)) + return ""; + + return value.Substring(value.LastIndexOf(start) + start.Length); + } + + // [Extension()] + // public static bool EqualIgnoreCase(string a, string b) + // { + // if (string.IsNullOrEmpty(a) || string.IsNullOrEmpty(b)) + // return false; + // return string.Compare(a, b, StringComparison.OrdinalIgnoreCase) == 0; + // } + + // [Extension()] + // public static string Shorten(string value, int maxLength) + // { + // if (string.IsNullOrEmpty(value) || value.Length <= maxLength) + // { + // return value; + // } + + // return value.Substring(0, maxLength); + // } + + public static string[] SplitNoEmpty(this string value, params string[] delimiters) + { + return value.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); + } + + public static string[] SplitKeepEmpty(this string value, params string[] delimiters) + { + return value.Split(delimiters, StringSplitOptions.None); + } + + public static string[] SplitNoEmptyAndWhiteSpace(this string value, params string[] delimiters) + { + if (string.IsNullOrEmpty(value)) + return null; + + var a = SplitNoEmpty(value, delimiters); + + for (var i = 0; i <= a.Length - 1; i++) + a[i] = a[i].Trim(); + + var l = a.ToList(); + + while (l.Contains("")) + l.Remove(""); + + return l.ToArray(); + } + + public static string[] SplitLinesNoEmpty(this string value) + { + return SplitNoEmpty(value, Environment.NewLine); + } + + // [Extension()] + // public static string RemoveChars(string value, string chars) + // { + // dynamic ret = value; + + // foreach (void i_loopVariable in value) + // { + // i = i_loopVariable; + // if (chars.IndexOf(i) >= 0) + // { + // ret = ret.Replace(i, ""); + // } + // } + + // return ret; + // } + + // [Extension()] + // public static string DeleteRight(string value, int count) + // { + // return Strings.Left(value, value.Length - count); + // } + + // [Extension()] + // public static string ReplaceUnicode(string value) + // { + // if (value.Contains(Convert.ToChar(0x2212))) + // { + // value = value.Replace(Convert.ToChar(0x2212), '-'); + // } + + // return value; + // } + + // [Extension()] + // public static void ToClipboard(string value) + // { + // if (!string.IsNullOrEmpty(value)) + // { + // Clipboard.SetText(value); + // } + // else + // { + // Clipboard.Clear(); + // } + // } + //} + + public class DirPath : PathBase + { + + // public static string TrimTrailingSeparator(string path) + // { + // if (string.IsNullOrEmpty(path)) + // return ""; + + // if (path.EndsWith(Separator) && !(path.Length <= 3)) + // { + // return path.TrimEnd(Separator); + // } + + // return path; + // } + + // public static string FixSeperator(string path) + // { + // if (path.Contains("\\") && Separator != "\\") + // { + // path = path.Replace("\\", Separator); + // } + + // if (path.Contains("/") && Separator != "/") + // { + // path = path.Replace("/", Separator); + // } + + // return path; + // } + + // public static string GetParent(string path) + // { + // if (string.IsNullOrEmpty(path)) + // return ""; + // dynamic temp = TrimTrailingSeparator(path); + // if (temp.Contains(Separator)) + // path = temp.LeftLast(Separator) + Separator; + // return path; + // } + + // public static string GetName(string path) + // { + // if (string.IsNullOrEmpty(path)) + // return ""; + // path = TrimTrailingSeparator(path); + // return path.RightLast(Separator); + // } + + // public static bool IsFixedDrive(string path) + // { + // try + // { + // if (!string.IsNullOrEmpty(path)) + // return new DriveInfo(path).DriveType == DriveType.Fixed; + // } + // catch (Exception ex) + // { + // } + // } + } + + public class FilePath : PathBase + { + + + // private string Value; + // public FilePath(string path) + // { + // Value = path; + // } + + // public static string GetDir(string path) + // { + // if (string.IsNullOrEmpty(path)) + // return ""; + // if (path.Contains("\\")) + // path = path.LeftLast("\\") + "\\"; + // return path; + // } + + // public static string GetDirAndBase(string path) + // { + // return GetDir(path) + GetBase(path); + // } + + // public static string GetName(string path) + // { + // if ((path != null)) + // { + // dynamic index = path.LastIndexOf(IO.Path.DirectorySeparatorChar); + + // if (index > -1) + // { + // return path.Substring(index + 1); + // } + // } + + // return path; + // } + + // public static string GetDirNoSep(string path) + // { + // path = GetDir(path); + // if (path.EndsWith(Separator)) + // path = TrimSep(path); + // return path; + // } + + // public static string GetBase(string path) + // { + // if (string.IsNullOrEmpty(path)) + // return ""; + // dynamic ret = path; + // if (ret.Contains(Separator)) + // ret = ret.RightLast(Separator); + // if (ret.Contains(".")) + // ret = ret.LeftLast("."); + // return ret; + // } + + // public static string TrimSep(string path) + // { + // if (string.IsNullOrEmpty(path)) + // return ""; + + // if (path.EndsWith(Separator) && !path.EndsWith(":" + Separator)) + // { + // return path.TrimEnd(Separator); + // } + + // return path; + // } + + // public static string GetDirNameOnly(string path) + // { + // return FilePath.GetDirNoSep(path).RightLast("\\"); + // } + } + + public class PathBase + { + //public static char Separator { + // get { return Path.DirectorySeparatorChar; } + //} + + // public static bool IsSameBase(string a, string b) + // { + // return FilePath.GetBase(a).EqualIgnoreCase(FilePath.GetBase(b)); + // } + + // public static bool IsSameDir(string a, string b) + // { + // return FilePath.GetDir(a).EqualIgnoreCase(FilePath.GetDir(b)); + // } + + // public static bool IsValidFileSystemName(string name) + // { + // if (string.IsNullOrEmpty(name)) + // return false; + // dynamic chars = "\"*/:<>?\\|^".ToCharArray; + + // foreach (void i_loopVariable in name.ToCharArray) + // { + // i = i_loopVariable; + // if (chars.Contains(i)) + // return false; + // if (Convert.ToInt32(i) < 32) + // return false; + // } + + // return true; + // } + + // public static string RemoveIllegalCharsFromName(string name) + // { + // if (string.IsNullOrEmpty(name)) + // return ""; + + // dynamic chars = "\"*/:<>?\\|^".ToCharArray; + + // foreach (void i_loopVariable in name.ToCharArray) + // { + // i = i_loopVariable; + // if (chars.Contains(i)) + // { + // name = name.Replace(i, "_"); + // } + // } + + // for (x = 1; x <= 31; x++) + // { + // if (name.Contains(Convert.ToChar(x))) + // { + // name = name.Replace(Convert.ToChar(x), '_'); + // } + // } + + // return name; } } \ No newline at end of file diff --git a/mpvnet/UI.cs b/mpvnet/UI.cs index f59f4b6..2dc0b9d 100644 --- a/mpvnet/UI.cs +++ b/mpvnet/UI.cs @@ -51,29 +51,4 @@ namespace mpvnet Math.Abs(screenPos.Y - Control.MousePosition.Y) > 10; } } - - public static class MsgBox - { - public static void MsgInfo(string text) - { - MessageBox.Show(text, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); - } - } - - public class ContextMenuEx : ContextMenu - { - public bool Visible { get ; set; } - - protected override void OnCollapse(EventArgs e) - { - base.OnCollapse(e); - Visible = false; - } - - protected override void OnPopup(EventArgs e) - { - base.OnPopup(e); - Visible = true; - } - } } \ No newline at end of file diff --git a/mpvnet/mpv.cs b/mpvnet/mpv.cs index 4ba6f11..866ea75 100644 --- a/mpvnet/mpv.cs +++ b/mpvnet/mpv.cs @@ -24,10 +24,13 @@ using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Collections.Generic; +using System.Drawing; using static mpvnet.libmpv; using static mpvnet.Native; -using System.Drawing; + +using vbnet; +using static vbnet.UI.MainModule; namespace mpvnet { @@ -47,6 +50,8 @@ namespace mpvnet public static Addon Addon; public static List> BoolPropChangeActions = new List>(); public static Size VideoSize; + public static string InputConfPath = Folder.AppDataRoaming + "mpv\\input.conf"; + public static StringPairList BindingList = new StringPairList(); public static void Init() { @@ -54,7 +59,6 @@ namespace mpvnet MpvHandle = mpv_create(); SetIntProp("input-ar-delay", 500); SetIntProp("input-ar-rate", 20); - SetIntProp("osd-duration", 3000); SetIntProp("volume", 50); SetStringProp("hwdec", "auto"); SetStringProp("input-default-bindings", "yes"); @@ -110,7 +114,14 @@ namespace mpvnet if (ClientMessage != null) { var client_messageData = (mpv_event_client_message)Marshal.PtrToStructure(evt.data, typeof(mpv_event_client_message)); - ClientMessage?.Invoke(NativeUtf8StrArray2ManagedStrArray(client_messageData.args, client_messageData.num_args)); + var args = NativeUtf8StrArray2ManagedStrArray(client_messageData.args, client_messageData.num_args); + + if (args != null && args.Length > 1 && args[0] == "mpv.net") + foreach (var i in mpvnet.Command.Commands) + if (args[1] == i.Name) + i.Action(args.Skip(2).ToArray()); + + ClientMessage?.Invoke(args); } break; @@ -151,7 +162,7 @@ namespace mpvnet int err = mpv_command_string(MpvHandle, command); if (err < 0) - throw new Exception($"{(mpv_error)err}"); + throw new Exception($"{(mpv_error)err}" + BR2 + command); } public static void SetStringProp(string name, string value, bool throwException = true) @@ -242,6 +253,21 @@ namespace mpvnet LoadFolder(); } + public static void LoadFiles(string[] files) + { + int count = mpv.GetIntProp("playlist-count"); + + foreach (string file in files) + mpv.Command("loadfile", file, "append"); + + mpv.SetIntProp("playlist-pos", count); + + for (int i = 0; i < count; i++) + mpv.Command("playlist-remove", "0"); + + mpv.LoadFolder(); + } + public static void LoadFolder() { if (GetIntProp("playlist-count") == 1) diff --git a/mpvnet/mpv.net.csproj b/mpvnet/mpv.net.csproj index d2571fb..ec582be 100644 --- a/mpvnet/mpv.net.csproj +++ b/mpvnet/mpv.net.csproj @@ -104,6 +104,8 @@ + + Form @@ -113,11 +115,11 @@ + - MainForm.cs @@ -148,7 +150,16 @@ + + + + + {af1b21c5-28fc-4d47-ad0b-54f6a38391a6} + vbnet + + + Azs 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%0D^ei^y1glFAiW_Yex2&n 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%0Dyz#Yo@Y+AC!A4CFr^i{KnmNl( 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

UB@PERoVy%69=x75_TRtqBb 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�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≥;~zk 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 Q&G#ctDBtRW&Gwf47t!VO!~g&Q literal 0 HcmV?d00001 diff --git a/vbnet/Extensions.vb b/vbnet/Extensions.vb new file mode 100644 index 0000000..bcab487 --- /dev/null +++ b/vbnet/Extensions.vb @@ -0,0 +1,790 @@ +Imports System.Drawing.Drawing2D +Imports System.Globalization +Imports System.IO +Imports System.Reflection +Imports System.Runtime.CompilerServices +Imports System.Security.Cryptography +Imports System.Text +Imports Microsoft.Win32 +Imports VB6 = Microsoft.VisualBasic + +Imports vbnet.UI + +Module StringExtensions + + Public Function Multiply(instance As String, multiplier As Integer) As String + Dim sb As New StringBuilder(multiplier * instance.Length) + + For i = 0 To multiplier - 1 + sb.Append(instance) + Next + + Return sb.ToString() + End Function + + + Function IsValidFileName(instance As String) As Boolean + If instance = "" Then Return False + Dim chars = """*/:<>?\|" + + For Each i In instance + If chars.Contains(i) Then Return False + If Convert.ToInt32(i) < 32 Then Return False + Next + + Return True + End Function + + + Function IsANSICompatible(instance As String) As Boolean + If instance = "" Then Return True + Dim bytes = Encoding.Convert(Encoding.Unicode, Encoding.Default, Encoding.Unicode.GetBytes(instance)) + Return instance = Encoding.Unicode.GetString(Encoding.Convert(Encoding.Default, Encoding.Unicode, bytes)) + End Function + + + Function FileName(instance As String) As String + If instance = "" Then Return "" + Dim index = instance.LastIndexOf(Path.DirectorySeparatorChar) + If index > -1 Then Return instance.Substring(index + 1) + Return instance + End Function + + + Function Upper(instance As String) As String + If instance = "" Then Return "" + Return instance.ToUpperInvariant + End Function + + + Function Lower(instance As String) As String + If instance = "" Then Return "" + Return instance.ToLowerInvariant + End Function + + + Function ChangeExt(instance As String, value As String) As String + If instance = "" Then Return "" + If value = "" Then Return instance + If Not value.StartsWith(".") Then value = "." + value + Return instance.DirAndBase + value.ToLower + End Function + + + Function Escape(instance As String) As String + If instance = "" Then Return "" + + Dim chars = " ()".ToCharArray + + For Each i In chars + If instance.Contains(i) Then Return """" + instance + """" + Next + + Return instance + End Function + + + Function Parent(instance As String) As String + Return DirPath.GetParent(instance) + End Function + + + Function ExistingParent(instance As String) As String + Dim ret = instance.Parent + If Not Directory.Exists(ret) Then ret = ret.Parent Else Return ret + If Not Directory.Exists(ret) Then ret = ret.Parent Else Return ret + If Not Directory.Exists(ret) Then ret = ret.Parent Else Return ret + If Not Directory.Exists(ret) Then ret = ret.Parent Else Return ret + If Not Directory.Exists(ret) Then ret = ret.Parent Else Return ret + Return ret + End Function + + + Function Ext(instance As String) As String + Return FilePath.GetExt(instance) + End Function + + + Function ExtFull(instance As String) As String + Return FilePath.GetExtFull(instance) + End Function + + + Function Base(instance As String) As String + Return FilePath.GetBase(instance) + End Function + + + Function Dir(instance As String) As String + Return FilePath.GetDir(instance) + End Function + + + Function DirName(instance As String) As String + Return DirPath.GetName(instance) + End Function + + + Function DirAndBase(instance As String) As String + Return FilePath.GetDirAndBase(instance) + End Function + + + Function ContainsAll(instance As String, all As IEnumerable(Of String)) As Boolean + If instance <> "" Then Return all.All(Function(arg) instance.Contains(arg)) + End Function + + + Function ContainsAny(instance As String, any As IEnumerable(Of String)) As Boolean + If instance <> "" Then Return any.Any(Function(arg) instance.Contains(arg)) + End Function + + + Function EqualsAny(instance As String, ParamArray values As String()) As Boolean + If instance = "" OrElse values.NothingOrEmpty Then Return False + Return values.Contains(instance) + End Function + + + Function FixDir(instance As String) As String + If instance = "" Then Return "" + + While instance.EndsWith(DirPath.Separator + DirPath.Separator) + instance = instance.Substring(0, instance.Length - 1) + End While + + If instance.EndsWith(DirPath.Separator) Then Return instance + Return instance + DirPath.Separator + End Function + + + Function FixBreak(value As String) As String + value = value.Replace(VB6.ChrW(13) + VB6.ChrW(10), VB6.ChrW(10)) + value = value.Replace(VB6.ChrW(13), VB6.ChrW(10)) + Return value.Replace(VB6.ChrW(10), VB6.ChrW(13) + VB6.ChrW(10)) + End Function + + + Function ContainsUnicode(value As String) As Boolean + If value = "" Then Return False + + For Each i In value + If Convert.ToInt32(i) > 255 Then Return True + Next + End Function + + + Function ToTitleCase(value As String) As String + 'TextInfo.ToTitleCase won't work on all upper strings + Return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value.ToLower) + End Function + + + Function IsInt(value As String) As Boolean + Return Integer.TryParse(value, Nothing) + End Function + + + Function ToInt(value As String, Optional defaultValue As Integer = 0) As Integer + If Not Integer.TryParse(value, Nothing) Then Return defaultValue + Return CInt(value) + End Function + + + Function IsSingle(value As String) As Boolean + If value <> "" Then + If value.Contains(",") Then value = value.Replace(",", ".") + + Return Single.TryParse(value, + NumberStyles.Float Or NumberStyles.AllowThousands, + CultureInfo.InvariantCulture, + Nothing) + End If + End Function + + + Function ToSingle(value As String, Optional defaultValue As Single = 0) As Single + If value <> "" Then + If value.Contains(",") Then value = value.Replace(",", ".") + + Dim ret As Single + + If Single.TryParse(value, + NumberStyles.Float Or NumberStyles.AllowThousands, + CultureInfo.InvariantCulture, + ret) Then + Return ret + End If + End If + + Return defaultValue + End Function + + + Function IsDouble(value As String) As Boolean + If value <> "" Then + If value.Contains(",") Then value = value.Replace(",", ".") + + Return Double.TryParse(value, + NumberStyles.Float Or NumberStyles.AllowThousands, + CultureInfo.InvariantCulture, + Nothing) + End If + End Function + + + Function ToDouble(value As String, Optional defaultValue As Single = 0) As Double + If value <> "" Then + If value.Contains(",") Then value = value.Replace(",", ".") + + Dim ret As Double + + If Double.TryParse(value, + NumberStyles.Float Or NumberStyles.AllowThousands, + CultureInfo.InvariantCulture, + ret) Then + Return ret + End If + End If + + Return defaultValue + End Function + + + Function FormatColumn(value As String, delimiter As String) As String + If value = "" Then Return "" + Dim lines = value.SplitKeepEmpty(BR) + Dim leftSides As New List(Of String) + + For Each i In lines + Dim pos = i.IndexOf(delimiter) + + If pos > 0 Then + leftSides.Add(i.Substring(0, pos).Trim) + Else + leftSides.Add(i) + End If + Next + + Dim highest = Aggregate i In leftSides Into Max(i.Length) + Dim ret As New List(Of String) + + For i = 0 To lines.Length - 1 + Dim line = lines(i) + + If line.Contains(delimiter) Then + ret.Add(leftSides(i).PadRight(highest) + " " + delimiter + " " + line.Substring(line.IndexOf(delimiter) + 1).Trim) + Else + ret.Add(leftSides(i)) + End If + Next + + Return ret.Join(BR) + End Function + + + Sub WriteANSIFile(instance As String, path As String) + WriteFile(instance, path, Encoding.Default) + End Sub + + + Sub WriteUTF8File(instance As String, path As String) + WriteFile(instance, path, Encoding.UTF8) + End Sub + + + Sub WriteFile(value As String, path As String, encoding As Encoding) + Try + File.WriteAllText(path, value, encoding) + Catch ex As Exception + MsgException(ex) + End Try + End Sub + + + Function Left(value As String, index As Integer) As String + If value = "" OrElse index < 0 Then Return "" + If index > value.Length Then Return value + Return value.Substring(0, index) + End Function + + + Function Left(value As String, start As String) As String + If value = "" OrElse start = "" Then Return "" + If Not value.Contains(start) Then Return "" + Return value.Substring(0, value.IndexOf(start)) + End Function + + + Function LeftLast(value As String, start As String) As String + If Not value.Contains(start) Then Return "" + Return value.Substring(0, value.LastIndexOf(start)) + End Function + + + Function Right(value As String, start As String) As String + If value = "" OrElse start = "" Then Return "" + If Not value.Contains(start) Then Return "" + Return value.Substring(value.IndexOf(start) + start.Length) + End Function + + + Function RightLast(value As String, start As String) As String + If value = "" OrElse start = "" Then Return "" + If Not value.Contains(start) Then Return "" + Return value.Substring(value.LastIndexOf(start) + start.Length) + End Function + + + Function EqualIgnoreCase(a As String, b As String) As Boolean + If a = "" OrElse b = "" Then Return False + Return String.Compare(a, b, StringComparison.OrdinalIgnoreCase) = 0 + End Function + + + Function Shorten(value As String, maxLength As Integer) As String + If value = "" OrElse value.Length <= maxLength Then + Return value + End If + + Return value.Substring(0, maxLength) + End Function + + + Function SplitNoEmpty(value As String, ParamArray delimiters As String()) As String() + Return value.Split(delimiters, StringSplitOptions.RemoveEmptyEntries) + End Function + + + Function SplitKeepEmpty(value As String, ParamArray delimiters As String()) As String() + Return value.Split(delimiters, StringSplitOptions.None) + End Function + + + Function SplitNoEmptyAndWhiteSpace(value As String, ParamArray delimiters As String()) As String() + If value = "" Then Return {} + + Dim a = SplitNoEmpty(value, delimiters) + + For i = 0 To a.Length - 1 + a(i) = a(i).Trim + Next + + Dim l = a.ToList + + While l.Contains("") + l.Remove("") + End While + + Return l.ToArray + End Function + + + Function SplitLinesNoEmpty(value As String) As String() + Return SplitNoEmpty(value, Environment.NewLine) + End Function + + + Function RemoveChars(value As String, chars As String) As String + Dim ret = value + + For Each i In value + If chars.IndexOf(i) >= 0 Then + ret = ret.Replace(i, "") + End If + Next + + Return ret + End Function + + + Function DeleteRight(value As String, count As Integer) As String + Return Left(value, value.Length - count) + End Function + + + Function ReplaceUnicode(value As String) As String + If value.Contains(Convert.ToChar(&H2212)) Then + value = value.Replace(Convert.ToChar(&H2212), "-"c) + End If + + Return value + End Function + + + Function SHA512Hash(value As String) As String + Dim crypt = SHA512CryptoServiceProvider.Create() + Dim hash = crypt.ComputeHash(ASCIIEncoding.ASCII.GetBytes(value)) + Dim sb As New StringBuilder() + + For Each i In hash + sb.Append(i.ToString("x2")) + Next + + Return sb.ToString() + End Function + + + Sub ToClipboard(value As String) + If value <> "" Then + Clipboard.SetText(value) + Else + Clipboard.Clear() + End If + End Sub +End Module + +Module MiscExtensions + + Function ToInvariantString(instance As Double, format As String) As String + Dim ret = instance.ToString(format, CultureInfo.InvariantCulture) + + If (ret.Contains(".") OrElse ret.Contains(",")) AndAlso ret.EndsWith("0") Then + ret = ret.TrimEnd("0"c) + End If + + Return ret + End Function + + + Function ToInvariantString(instance As IConvertible) As String + If Not instance Is Nothing Then Return instance.ToString(CultureInfo.InvariantCulture) + End Function + + + Function ContainsAny(Of T)(instance As IEnumerable(Of T), ParamArray values As T()) As Boolean + Return instance.Where(Function(arg) values.Contains(arg)).Count > 0 + End Function + + + Function Sort(Of T)(instance As IEnumerable(Of T)) As IEnumerable(Of T) + Dim ret = instance.ToArray + Array.Sort(Of T)(ret) + Return ret + End Function + + + Function Join(instance As IEnumerable(Of String), + delimiter As String, + Optional removeEmpty As Boolean = False) As String + + If instance Is Nothing Then Return Nothing + Dim containsEmpty As Boolean + + For Each item In instance + If item = "" Then + containsEmpty = True + Exit For + End If + Next + + If containsEmpty AndAlso removeEmpty Then instance = instance.Where(Function(arg) arg <> "") + Return String.Join(delimiter, instance) + End Function + + + Function GetAttribute(Of T)(mi As MemberInfo) As T + Dim attributes = mi.GetCustomAttributes(True) + + If Not attributes.NothingOrEmpty Then + If attributes.Length = 1 Then + If TypeOf attributes(0) Is T Then + Return DirectCast(attributes(0), T) + End If + Else + For Each i In attributes + If TypeOf i Is T Then + Return DirectCast(i, T) + End If + Next + End If + End If + End Function + + + Function IsDigit(c As Char) As Boolean + Return Char.IsDigit(c) + End Function + + + Function EnsureRange(value As Integer, min As Integer, max As Integer) As Integer + If value < min Then + value = min + ElseIf value > max Then + value = max + End If + + Return value + End Function + + + Function NeutralCulture(ci As CultureInfo) As CultureInfo + If ci.IsNeutralCulture Then Return ci Else Return ci.Parent + End Function + + + Function NothingOrEmpty(strings As IEnumerable(Of String)) As Boolean + If strings Is Nothing OrElse strings.Count = 0 Then Return True + + For Each i In strings + If i = "" Then Return True + Next + End Function + + + Function NothingOrEmpty(objects As IEnumerable(Of Object)) As Boolean + If objects Is Nothing OrElse objects.Count = 0 Then Return True + + For Each i In objects + If i Is Nothing Then Return True + Next + End Function +End Module + +Module RegistryKeyExtensions + Private Function GetValue(Of T)(rootKey As RegistryKey, key As String, name As String) As T + Using k = rootKey.OpenSubKey(key) + If Not k Is Nothing Then + Dim r = k.GetValue(name) + + If Not r Is Nothing Then + Try + Return CType(r, T) + Catch ex As Exception + End Try + End If + End If + End Using + End Function + + + Function GetString(rootKey As RegistryKey, subKey As String, name As String) As String + Return GetValue(Of String)(rootKey, subKey, name) + End Function + + + Function GetInt(rootKey As RegistryKey, subKey As String, name As String) As Integer + Return GetValue(Of Integer)(rootKey, subKey, name) + End Function + + + Function GetBoolean(rootKey As RegistryKey, subKey As String, name As String) As Boolean + Return GetValue(Of Boolean)(rootKey, subKey, name) + End Function + + + Function GetValueNames(rootKey As RegistryKey, subKeyName As String) As IEnumerable(Of String) + Using k = rootKey.OpenSubKey(subKeyName) + If Not k Is Nothing Then + Return k.GetValueNames + End If + End Using + + Return {} + End Function + + + Sub GetSubKeys(rootKey As RegistryKey, keys As List(Of RegistryKey)) + If Not rootKey Is Nothing Then + keys.Add(rootKey) + + For Each i In rootKey.GetSubKeyNames + GetSubKeys(rootKey.OpenSubKey(i), keys) + Next + End If + End Sub + + + Sub Write(rootKey As RegistryKey, subKey As String, valueName As String, valueValue As Object) + Dim k = rootKey.OpenSubKey(subKey, True) + + If k Is Nothing Then + k = rootKey.CreateSubKey(subKey, RegistryKeyPermissionCheck.ReadWriteSubTree) + End If + + k.SetValue(valueName, valueValue) + k.Close() + End Sub + + + Sub DeleteValue(rootKey As RegistryKey, key As String, valueName As String) + Using k = rootKey.OpenSubKey(key, True) + If Not k Is Nothing Then + k.DeleteValue(valueName, False) + End If + End Using + End Sub +End Module + +Module ControlExtension + + Sub ScaleClientSize(instance As Control, width As Single, height As Single) + instance.ClientSize = New Size(CInt(instance.Font.Height * width), CInt(instance.Font.Height * height)) + End Sub + + + Sub SetFontStyle(instance As Control, style As FontStyle) + instance.Font = New Font(instance.Font.FontFamily, instance.Font.Size, style) + End Sub + + + Sub AddClickAction(instance As Control, action As Action) + AddHandler instance.Click, Sub() action() + End Sub + + + Function ClientMousePos(instance As Control) As Point + Return instance.PointToClient(Control.MousePosition) + End Function + + + Function GetMaxTextSpace(instance As Control, ParamArray values As String()) As String + Dim ret As String + + For x = 4 To 2 Step -1 + ret = values.Join("".PadRight(x)) + Dim testWidth = TextRenderer.MeasureText(ret, instance.Font).Width + If testWidth < instance.Width - 2 OrElse x = 2 Then Return ret + Next + + Return ret + End Function +End Module + +Module UIExtensions + + Sub ClearAndDisplose(instance As ToolStripItemCollection) + For Each i In instance.OfType(Of IDisposable).ToArray + i.Dispose() + Next + + instance.Clear() + End Sub + + + Function ResizeToSmallIconSize(img As Image) As Image + If Not img Is Nothing AndAlso img.Size <> SystemInformation.SmallIconSize Then + Dim s = SystemInformation.SmallIconSize + Dim r As New Bitmap(s.Width, s.Height) + + Using g = Graphics.FromImage(DirectCast(r, Image)) + g.SmoothingMode = SmoothingMode.AntiAlias + g.InterpolationMode = InterpolationMode.HighQualityBicubic + g.PixelOffsetMode = PixelOffsetMode.HighQuality + g.DrawImage(img, 0, 0, s.Width, s.Height) + End Using + + Return r + End If + + Return img + End Function + + + Function ResizeImage(image As Image, ByVal height As Integer) As Image + Dim percentHeight = height / image.Height + Dim ret = New Bitmap(CInt(image.Width * percentHeight), CInt(height)) + + Using g = Graphics.FromImage(ret) + g.InterpolationMode = InterpolationMode.HighQualityBicubic + g.DrawImage(image, 0, 0, ret.Width, ret.Height) + End Using + + Return ret + End Function + + + Sub SetSelectedPath(d As FolderBrowserDialog, path As String) + If Not Directory.Exists(path) Then path = path.ExistingParent + If Directory.Exists(path) Then d.SelectedPath = path + End Sub + + + Sub SetInitDir(d As FileDialog, ParamArray paths As String()) + For Each i In paths + If Not Directory.Exists(i) Then i = i.ExistingParent + + If Directory.Exists(i) Then + d.InitialDirectory = i + Exit For + End If + Next + End Sub + + + Sub SetFilter(d As FileDialog, values As IEnumerable(Of String)) + d.Filter = GetFilter(values) + End Sub + + Function GetFilter(values As IEnumerable(Of String)) As String + Return "*." + values.Join(";*.") + "|*." + values.Join(";*.") + "|All Files|*.*" + End Function + + + Sub SendMessageCue(tb As TextBox, value As String, hideWhenFocused As Boolean) + Dim wParam = If(hideWhenFocused, 0, 1) + Native.SendMessage(tb.Handle, Native.EM_SETCUEBANNER, wParam, value) + End Sub + + + Sub SendMessageCue(c As ComboBox, value As String) + Native.SendMessage(c.Handle, Native.CB_SETCUEBANNER, 1, value) + End Sub + + Function GetPropertyValue(obj As String, propertyName As String) As Object + obj.GetType.GetProperty(propertyName).GetValue(obj) + End Function + + + Sub RemoveSelection(dgv As DataGridView) + For Each i As DataGridViewRow In dgv.SelectedRows + dgv.Rows.Remove(i) + Next + + If dgv.SelectedRows.Count = 0 AndAlso dgv.RowCount > 0 Then + dgv.Rows(dgv.RowCount - 1).Selected = True + End If + End Sub + + + Function CanMoveUp(dgv As DataGridView) As Boolean + Return dgv.SelectedRows.Count > 0 AndAlso dgv.SelectedRows(0).Index > 0 + End Function + + + Function CanMoveDown(dgv As DataGridView) As Boolean + Return dgv.SelectedRows.Count > 0 AndAlso dgv.SelectedRows(0).Index < dgv.RowCount - 1 + End Function + + + Sub MoveSelectionUp(dgv As DataGridView) + If CanMoveUp(dgv) Then + Dim bs = DirectCast(dgv.DataSource, BindingSource) + Dim pos = bs.Position + bs.RaiseListChangedEvents = False + Dim current = bs.Current + bs.Remove(current) + pos -= 1 + bs.Insert(pos, current) + bs.Position = pos + bs.RaiseListChangedEvents = True + bs.ResetBindings(False) + End If + End Sub + + + Sub MoveSelectionDown(dgv As DataGridView) + If CanMoveDown(dgv) Then + Dim bs = DirectCast(dgv.DataSource, BindingSource) + Dim pos = bs.Position + bs.RaiseListChangedEvents = False + Dim current = bs.Current + bs.Remove(current) + pos += 1 + bs.Insert(pos, current) + bs.Position = pos + bs.RaiseListChangedEvents = True + bs.ResetBindings(False) + End If + End Sub +End Module \ No newline at end of file diff --git a/vbnet/HSLColor.vb b/vbnet/HSLColor.vb new file mode 100644 index 0000000..3b75167 --- /dev/null +++ b/vbnet/HSLColor.vb @@ -0,0 +1,141 @@ +Public Structure HSLColor + Public Sub New(color As Color) + SetRGB(color.R, color.G, color.B) + End Sub + + Public Sub New(h As Integer, s As Integer, l As Integer) + Hue = h + Saturation = s + Luminosity = l + End Sub + + Private HueValue As Double + + Property Hue As Integer + Get + Return CInt(HueValue * 240) + End Get + Set(value As Integer) + HueValue = CheckRange(value / 240) + End Set + End Property + + Private SaturationValue As Double + + Property Saturation As Integer + Get + Return CInt(SaturationValue * 240) + End Get + Set(value As Integer) + SaturationValue = CheckRange(value / 240) + End Set + End Property + + Private LuminosityValue As Double + + Property Luminosity As Integer + Get + Return CInt(LuminosityValue * 240) + End Get + Set(value As Integer) + LuminosityValue = CheckRange(value / 240) + End Set + End Property + + Private Function CheckRange(value As Double) As Double + If value < 0 Then + value = 0 + ElseIf value > 1 Then + value = 1 + End If + + Return value + End Function + + Function ToColorAddLuminosity(luminosity As Integer) As Color + Me.Luminosity += luminosity + Return ToColor() + End Function + + Function ToColorSetLuminosity(luminosity As Integer) As Color + Me.Luminosity = luminosity + Return ToColor() + End Function + + Function ToColor() As Color + Dim r, g, b As Double + + If LuminosityValue <> 0 Then + If SaturationValue = 0 Then + b = LuminosityValue + g = LuminosityValue + r = LuminosityValue + Else + Dim temp2 = GetTemp2(Me) + Dim temp1 = 2.0 * LuminosityValue - temp2 + + r = GetColorComponent(temp1, temp2, HueValue + 1.0 / 3.0) + g = GetColorComponent(temp1, temp2, HueValue) + b = GetColorComponent(temp1, temp2, HueValue - 1.0 / 3.0) + End If + End If + + Return Color.FromArgb(CInt(255 * r), CInt(255 * g), CInt(255 * b)) + End Function + + Private Shared Function GetColorComponent(temp1 As Double, + temp2 As Double, + temp3 As Double) As Double + temp3 = MoveIntoRange(temp3) + + If temp3 < 1 / 6 Then + Return temp1 + (temp2 - temp1) * 6.0 * temp3 + ElseIf temp3 < 0.5 Then + Return temp2 + ElseIf temp3 < 2 / 3 Then + Return temp1 + ((temp2 - temp1) * ((2 / 3) - temp3) * 6) + Else + Return temp1 + End If + End Function + + Private Shared Function MoveIntoRange(temp3 As Double) As Double + If temp3 < 0 Then + temp3 += 1 + ElseIf temp3 > 1 Then + temp3 -= 1 + End If + + Return temp3 + End Function + + Private Shared Function GetTemp2(hslColor As HSLColor) As Double + Dim temp2 As Double + + If hslColor.LuminosityValue < 0.5 Then + temp2 = hslColor.LuminosityValue * (1.0 + hslColor.SaturationValue) + Else + temp2 = hslColor.LuminosityValue + hslColor.SaturationValue - (hslColor.LuminosityValue * hslColor.SaturationValue) + End If + + Return temp2 + End Function + + Public Shared Function Convert(c As Color) As HSLColor + Dim r As New HSLColor() + + r.HueValue = c.GetHue() / 360.0 + r.LuminosityValue = c.GetBrightness() + r.SaturationValue = c.GetSaturation() + + Return r + End Function + + Public Sub SetRGB(red As Integer, green As Integer, blue As Integer) + Dim hc = HSLColor.Convert(Color.FromArgb(red, green, blue)) + + HueValue = hc.HueValue + SaturationValue = hc.SaturationValue + LuminosityValue = hc.LuminosityValue + End Sub +End Structure \ No newline at end of file diff --git a/vbnet/MainModule.vb b/vbnet/MainModule.vb new file mode 100644 index 0000000..0e2bfe5 --- /dev/null +++ b/vbnet/MainModule.vb @@ -0,0 +1,133 @@ +Namespace UI + Public Module MainModule + Public ReadOnly BR As String = Environment.NewLine + Public ReadOnly BR2 As String = Environment.NewLine + Environment.NewLine + + Sub MsgInfo(text As String, Optional content As String = Nothing) + Msg(text, content, MsgIcon.Info, TaskDialogButtons.Ok) + End Sub + + Sub MsgError(text As String, Optional content As String = Nothing) + If text = "" Then text = content + If text = "" Then Exit Sub + + Using td As New TaskDialog(Of String) + td.AllowCancel = False + + If content = "" Then + If text.Length < 80 Then + td.MainInstruction = text + Else + td.Content = text + End If + Else + td.MainInstruction = text + td.Content = content + End If + + td.MainIcon = TaskDialogIcon.Error + td.Footer = "[copymsg: Copy Message]" + td.Show() + End Using + End Sub + + Sub MsgWarn(text As String, Optional content As String = Nothing) + Msg(text, content, MsgIcon.Warning, TaskDialogButtons.Ok) + End Sub + + Function MsgOK(text As String) As Boolean + Return Msg(text, Nothing, MsgIcon.Question, TaskDialogButtons.OkCancel) = DialogResult.OK + End Function + + Function MsgQuestion(text As String, + Optional buttons As TaskDialogButtons = TaskDialogButtons.OkCancel) As DialogResult + Return Msg(text, Nothing, MsgIcon.Question, buttons) + End Function + + Function MsgQuestion(heading As String, + content As String, + Optional buttons As TaskDialogButtons = TaskDialogButtons.OkCancel) As DialogResult + Return Msg(heading, content, MsgIcon.Question, buttons) + End Function + + Function Msg(mainInstruction As String, + content As String, + icon As MsgIcon, + buttons As TaskDialogButtons, + Optional defaultButton As DialogResult = DialogResult.None) As DialogResult + + Try + If mainInstruction Is Nothing Then mainInstruction = "" + + Using td As New TaskDialog(Of DialogResult) + td.AllowCancel = False + td.DefaultButton = defaultButton + + If content Is Nothing Then + If mainInstruction.Length < 80 Then + td.MainInstruction = mainInstruction + Else + td.Content = mainInstruction + End If + Else + td.MainInstruction = mainInstruction + td.Content = content + End If + + Select Case icon + Case MsgIcon.Error + td.MainIcon = TaskDialogIcon.Error + Case MsgIcon.Warning + td.MainIcon = TaskDialogIcon.Warning + Case MsgIcon.Info + td.MainIcon = TaskDialogIcon.Info + End Select + + If buttons = TaskDialogButtons.OkCancel Then + td.AddButton("OK", DialogResult.OK) + td.AddButton("Cancel", DialogResult.Cancel) 'don't use system language + Else + td.CommonButtons = buttons + End If + + Return td.Show() + End Using + Catch ex As Exception + MsgBox(mainInstruction + content, MessageBoxIcon.Error) + End Try + End Function + + Sub MsgException(e As Exception, Optional msg As String = Nothing, Optional timeout As Integer = 0) + Try + Using td As New TaskDialog(Of String) + If msg = "" Then + td.MainInstruction = e.GetType.Name + $" ({Application.ProductVersion})" + Else + td.MainInstruction = msg + End If + + td.Timeout = timeout + td.Content = e.Message + td.MainIcon = TaskDialogIcon.Error + td.ExpandedInformation = e.ToString + td.Footer = "[copymsg: Copy Message]" + td.Show() + End Using + Catch + MsgBox(e.GetType.Name + BR2 + e.Message + BR2 + e.ToString, MessageBoxIcon.Error) + End Try + End Sub + + Sub MsgBox(text As String, icon As MessageBoxIcon) + MessageBox.Show(text, Application.ProductName, MessageBoxButtons.OK, icon) + End Sub + End Module + + Public Enum MsgIcon + None = MessageBoxIcon.None + Info = MessageBoxIcon.Information + [Error] = MessageBoxIcon.Error + Warning = MessageBoxIcon.Warning + Question = MessageBoxIcon.Question + End Enum +End Namespace \ No newline at end of file diff --git a/vbnet/Menu.vb b/vbnet/Menu.vb new file mode 100644 index 0000000..3cf1254 --- /dev/null +++ b/vbnet/Menu.vb @@ -0,0 +1,403 @@ +Imports System.ComponentModel + +Namespace UI + Public Class MenuItemEx + Inherits ToolStripMenuItem + + Shared Property UseTooltips As Boolean + + Sub New() + End Sub + + Sub New(text As String) + MyBase.New(text) + End Sub + + Public Overrides Function GetPreferredSize(constrainingSize As Size) As Size + Dim ret = MyBase.GetPreferredSize(constrainingSize) + ret.Height = CInt(Font.Height * 1.4) + Return ret + End Function + + Sub SetImage(symbol As Symbol) + SetImage(symbol, Me) + End Sub + + Shared Async Sub SetImage(symbol As Symbol, mi As ToolStripMenuItem) + If symbol = Symbol.None Then + mi.Image = Nothing + Exit Sub + End If + + Dim img = Await ImageHelp.GetSymbolImageAsync(symbol) + + Try + If Not mi.IsDisposed Then + mi.ImageScaling = ToolStripItemImageScaling.None + mi.Image = img + End If + Catch + End Try + End Sub + + Private Function ShouldSerializeHelpText() As Boolean + Return HelpValue <> "" + End Function + + Private HelpValue As String + + Property Help() As String + Get + Return HelpValue + End Get + Set(Value As String) + HelpValue = Value + + If UseTooltips Then + If HelpValue <> "" Then + If HelpValue.Length < 80 Then + ToolTipText = HelpValue.TrimEnd("."c) + Else + ToolTipText = "Right-click for help" + End If + End If + End If + End Set + End Property + + Protected Overrides Sub OnMouseDown(e As MouseEventArgs) + If e.Button = MouseButtons.Right AndAlso Help <> "" Then + CloseAll(Me) + ShowHelp(Text, Help) + End If + + MyBase.OnMouseDown(e) + End Sub + + Sub ShowHelp(title As String, content As String) + If title <> "" Then title = title.TrimEnd("."c, ":"c) + MsgInfo(title, content) + End Sub + + Sub CloseAll(item As Object) + If TypeOf item Is ToolStripItem Then + Dim d = DirectCast(item, ToolStripItem) + CloseAll(d.Owner) + End If + + If TypeOf item Is ToolStripDropDown Then + Dim d = DirectCast(item, ToolStripDropDown) + d.Close() + CloseAll(d.OwnerItem) + End If + End Sub + + Protected Overrides Sub OnClick(e As EventArgs) + Application.DoEvents() + MyBase.OnClick(e) + End Sub + End Class + + Public Class ActionMenuItem + Inherits MenuItemEx + + Private Action As Action + + Property EnabledFunc As Func(Of Boolean) + Property VisibleFunc As Func(Of Boolean) + + Property Form As Form + + Sub New() + End Sub + + Sub New(text As String, a As Action) + Me.New(text, a, Nothing) + End Sub + + Sub New(text As String, + action As Action, + Optional tooltip As String = Nothing, + Optional enabled As Boolean = True) + + Me.Text = text + Me.Action = action + Me.Help = tooltip + Me.Enabled = enabled + End Sub + + Private ShortcutValue As Keys + + Property Shortcut As Keys + Get + Return ShortcutValue + End Get + Set(value As Keys) + ShortcutValue = value + ShortcutKeyDisplayString = KeysHelp.GetKeyString(value) + " " + AddHandler Form.KeyDown, AddressOf KeyDown + End Set + End Property + + Sub KeyDown(sender As Object, e As KeyEventArgs) + If Enabled AndAlso e.KeyData = Shortcut AndAlso + If(EnabledFunc Is Nothing, True, EnabledFunc.Invoke) AndAlso + If(VisibleFunc Is Nothing, True, VisibleFunc.Invoke) Then + + PerformClick() + e.Handled = True + End If + End Sub + + Sub Opening(sender As Object, e As CancelEventArgs) + If Not EnabledFunc Is Nothing Then Enabled = EnabledFunc.Invoke + If Not VisibleFunc Is Nothing Then Visible = VisibleFunc.Invoke + End Sub + + Protected Overrides Sub OnClick(e As EventArgs) + Application.DoEvents() + If Not Action Is Nothing Then Action() + MyBase.OnClick(e) + End Sub + + Protected Overrides Sub Dispose(disposing As Boolean) + MyBase.Dispose(disposing) + If Not Form Is Nothing Then RemoveHandler Form.KeyDown, AddressOf KeyDown + Action = Nothing + EnabledFunc = Nothing + VisibleFunc = Nothing + Form = Nothing + End Sub + + Shared Function Add(Of T)(items As ToolStripItemCollection, + path As String, + action As Action(Of T), + value As T, + Optional help As String = Nothing) As ActionMenuItem + + Return Add(items, path, Sub() action(value), help) + End Function + + Shared Function Add(items As ToolStripItemCollection, + path As String) As ActionMenuItem + + Return Add(items, path, Nothing) + End Function + + Shared Function Add(items As ToolStripItemCollection, + path As String, + action As Action) As ActionMenuItem + + Return Add(items, path, action, Symbol.None, Nothing) + End Function + + Shared Function Add(items As ToolStripItemCollection, + path As String, + action As Action, + tip As String) As ActionMenuItem + + Return Add(items, path, action, Symbol.None, tip) + End Function + + Shared Function Add(items As ToolStripItemCollection, + path As String, + action As Action, + symbol As Symbol, + Optional tip As String = Nothing) As ActionMenuItem + + Dim a = path.SplitNoEmpty(" | ") + Dim l = items + + For x = 0 To a.Length - 1 + Dim found = False + + For Each i In l.OfType(Of ToolStripMenuItem)() + If x < a.Length - 1 Then + If i.Text = a(x) Then + found = True + l = i.DropDownItems + End If + End If + Next + + If Not found Then + If x = a.Length - 1 Then + If a(x) = "-" Then + l.Add(New ToolStripSeparator) + Else + Dim item As New ActionMenuItem(a(x), action, tip) + item.SetImage(symbol) + l.Add(item) + l = item.DropDownItems + Return item + End If + Else + Dim item As New ActionMenuItem() + item.Text = a(x) + l.Add(item) + l = item.DropDownItems + End If + End If + Next + End Function + End Class + + Public Class ContextMenuStripEx + Inherits ContextMenuStrip + + Private FormValue As Form + + Sub New() + End Sub + + Sub New(container As IContainer) + MyBase.New(container) + End Sub + + Protected Overrides Sub OnOpening(e As CancelEventArgs) + MyBase.OnOpening(e) + MenuHelp.SetRenderer(Me) + End Sub + + Protected Overrides Sub OnHandleCreated(e As EventArgs) + MyBase.OnHandleCreated(e) + Font = New Font("Segoe UI", 9) + End Sub + + + Property Form As Form + Get + Return FormValue + End Get + Set(value As Form) + AddHandler value.Disposed, Sub() Dispose() + FormValue = value + End Set + End Property + + Function Add(path As String) As ActionMenuItem + Return Add(path, Nothing) + End Function + + Function Add(path As String, + action As Action) As ActionMenuItem + + Return Add(path, action, Nothing) + End Function + + Function Add(path As String, + action As Action, + help As String) As ActionMenuItem + + Return Add(path, action, help, True) + End Function + + Function Add(path As String, + action As Action, + help As String, + enabled As Boolean) As ActionMenuItem + + Dim ret = ActionMenuItem.Add(Items, path, action) + If ret Is Nothing Then Exit Function + + ret.Form = Form + ret.Help = help + ret.Enabled = enabled + + AddHandler Opening, AddressOf ret.Opening + + Return ret + End Function + + Function Add(path As String, + action As Action, + shortcut As Keys, + enabledFunc As Func(Of Boolean), + Optional help As String = Nothing) As ActionMenuItem + + Dim ret = ActionMenuItem.Add(Items, path, action) + + ret.Form = Form + ret.Shortcut = shortcut + ret.EnabledFunc = enabledFunc + ret.Help = help + + AddHandler Opening, AddressOf ret.Opening + + Return ret + End Function + + Function GetTips() As StringPairList + Dim ret As New StringPairList + + For Each i In GetItems.OfType(Of ActionMenuItem)() + If i.Help <> "" Then + Dim pair As New StringPair + + If i.Text.EndsWith("...") Then + pair.Name = i.Text.TrimEnd("."c) + Else + pair.Name = i.Text + End If + + pair.Value = i.Help + ret.Add(pair) + End If + Next + + Return ret + End Function + + Function GetKeys() As StringPairList + Dim ret As New StringPairList + + For Each i In GetItems.OfType(Of ActionMenuItem)() + If i.ShortcutKeyDisplayString <> "" Then + Dim sp As New StringPair + + If i.Text.EndsWith("...") Then + sp.Name = i.Text.TrimEnd("."c) + Else + sp.Name = i.Text + End If + + sp.Value = i.ShortcutKeyDisplayString + ret.Add(sp) + End If + Next + + Return ret + End Function + + Function GetItems() As List(Of ToolStripItem) + Dim ret As New List(Of ToolStripItem) + AddItemsRecursive(Items, ret) + Return ret + End Function + + Shared Sub AddItemsRecursive(searchList As ToolStripItemCollection, returnList As List(Of ToolStripItem)) + For Each i As ToolStripItem In searchList + returnList.Add(i) + + If TypeOf i Is ToolStripDropDownItem Then + AddItemsRecursive(DirectCast(i, ToolStripDropDownItem).DropDownItems, returnList) + End If + Next + End Sub + End Class + + Public Class MenuHelp + Shared Sub SetRenderer(ms As ToolStrip) + ms.Renderer = New ToolStripRendererEx(ToolStripRenderModeEx.SystemAuto) + End Sub + End Class + + Public Enum ToolStripRenderModeEx + SystemAuto + SystemDefault + Win7Auto + Win7Default + Win10Auto + Win10Default + End Enum +End Namespace \ No newline at end of file diff --git a/vbnet/Misc.vb b/vbnet/Misc.vb new file mode 100644 index 0000000..494fb9f --- /dev/null +++ b/vbnet/Misc.vb @@ -0,0 +1,465 @@ +Imports System.ComponentModel +Imports System.IO +Imports System.Runtime.InteropServices +Imports System.Security.Permissions +Imports System.Text + +Imports vbnet.UI + +Public Class OSVersion + Shared Property Windows7 As Single = 6.1 + Shared Property Windows8 As Single = 6.2 + Shared Property Windows10 As Single = 10.0 + + Shared ReadOnly Property Current As Single + Get + Return CSng(Environment.OSVersion.Version.Major + Environment.OSVersion.Version.Minor / 10) + End Get + End Property +End Class + +Public Class ProcessHelp + Shared Sub Start(cmd As String, Optional args As String = Nothing) + Try + Process.Start(cmd, args) + Catch ex As Exception + If cmd Like "http*://*" Then + MsgError("Failed to open URL with browser." + BR2 + cmd, ex.Message) + ElseIf File.Exists(cmd) Then + MsgError("Failed to launch file." + BR2 + cmd, ex.Message) + ElseIf Directory.Exists(cmd) Then + MsgError("Failed to launch directory." + BR2 + cmd, ex.Message) + Else + MsgException(ex, "Failed to execute command:" + BR2 + cmd + BR2 + "Arguments:" + BR2 + args) + End If + End Try + End Sub +End Class + +Public Class KeysHelp + Private Shared Converter As TypeConverter = TypeDescriptor.GetConverter(GetType(Keys)) + Private Shared KeysTexts As Dictionary(Of Keys, String) + + Shared Sub New() + KeysTexts = New Dictionary(Of Keys, String) + KeysTexts(Keys.Add) = "+ (Numpad)" + KeysTexts(Keys.Back) = "Back" + KeysTexts(Keys.Decimal) = "Decimal" + KeysTexts(Keys.Delete) = "Delete" + KeysTexts(Keys.Divide) = "Divide" + KeysTexts(Keys.Down) = "Down" + KeysTexts(Keys.End) = "End" + KeysTexts(Keys.Enter) = "Enter" + KeysTexts(Keys.Escape) = "Escape" + KeysTexts(Keys.Home) = "Home" + KeysTexts(Keys.Insert) = "Insert" + KeysTexts(Keys.Left) = "Left" + KeysTexts(Keys.Multiply) = "Multiply" + KeysTexts(Keys.Next) = "Page Down" + KeysTexts(Keys.Prior) = "Page Up" + KeysTexts(Keys.Right) = "Right" + KeysTexts(Keys.Space) = "Space" + KeysTexts(Keys.Subtract) = "- (Numpad)" + KeysTexts(Keys.Up) = "Up" + KeysTexts(Keys.Control) = "Control" + KeysTexts(Keys.Alt) = "Alt" + KeysTexts(Keys.Shift) = "Shift" + + KeysTexts(Keys.D0) = "0" + KeysTexts(Keys.D1) = "1" + KeysTexts(Keys.D2) = "2" + KeysTexts(Keys.D3) = "3" + KeysTexts(Keys.D4) = "4" + KeysTexts(Keys.D5) = "5" + KeysTexts(Keys.D6) = "6" + KeysTexts(Keys.D7) = "7" + KeysTexts(Keys.D8) = "8" + KeysTexts(Keys.D9) = "9" + + KeysTexts(Keys.NumPad0) = "0 (Numpad)" + KeysTexts(Keys.NumPad1) = "1 (Numpad)" + KeysTexts(Keys.NumPad2) = "2 (Numpad)" + KeysTexts(Keys.NumPad3) = "3 (Numpad)" + KeysTexts(Keys.NumPad4) = "4 (Numpad)" + KeysTexts(Keys.NumPad5) = "5 (Numpad)" + KeysTexts(Keys.NumPad6) = "6 (Numpad)" + KeysTexts(Keys.NumPad7) = "7 (Numpad)" + KeysTexts(Keys.NumPad8) = "8 (Numpad)" + KeysTexts(Keys.NumPad9) = "9 (Numpad)" + End Sub + + Shared Function GetKeyString(k As Keys) As String + If k = Keys.None Then Return "" + + Dim s = "" + + If (k And Keys.Control) = Keys.Control Then + k = k Xor Keys.Control + s += "Ctrl+" + End If + + If (k And Keys.Alt) = Keys.Alt Then + k = k Xor Keys.Alt + s += "Alt+" + End If + + If (k And Keys.Shift) = Keys.Shift Then + k = k Xor Keys.Shift + s += "Shift+" + End If + + If KeysTexts.ContainsKey(k) Then + s += KeysTexts(k) + Else + Dim value = MapVirtualKey(CInt(k), 2) 'MAPVK_VK_TO_CHAR + + If value = 0 OrElse (value And 1 << 31) = 1 << 31 Then + s += k.ToString + Else + s += Convert.ToChar(value) + End If + End If + + Return s + End Function + + + Shared Function MapVirtualKey(wCode As Integer, wMapType As Integer) As Integer + End Function +End Class + + +Public Class StringPair + Implements IComparable(Of StringPair) + + Property Name As String + Property Value As String + + Sub New() + End Sub + + Sub New(name As String, text As String) + Me.Name = name + Me.Value = text + End Sub + + Function CompareTo(other As StringPair) As Integer Implements System.IComparable(Of StringPair).CompareTo + Return Name.CompareTo(other.Name) + End Function +End Class + + +Public Class StringPairList + Inherits List(Of StringPair) + + Sub New() + End Sub + + Sub New(list As IEnumerable(Of StringPair)) + AddRange(list) + End Sub + + Overloads Sub Add(name As String, text As String) + Add(New StringPair(name, text)) + End Sub +End Class + +Public Class Folder + +#Region "System" + + Shared ReadOnly Property Desktop() As String + Get + Return Environment.GetFolderPath(Environment.SpecialFolder.Desktop).FixDir + End Get + End Property + + Shared ReadOnly Property Startup() As String + Get + Return Application.StartupPath.FixDir + End Get + End Property + + Shared ReadOnly Property Current() As String + Get + Return Environment.CurrentDirectory.FixDir + End Get + End Property + + Shared ReadOnly Property Temp() As String + Get + Return Path.GetTempPath.FixDir + End Get + End Property + + Shared ReadOnly Property System() As String + Get + Return Environment.SystemDirectory.FixDir + End Get + End Property + + Shared ReadOnly Property Programs() As String + Get + Return GetFolderPath(Environment.SpecialFolder.ProgramFiles).FixDir + End Get + End Property + + Shared ReadOnly Property Home() As String + Get + Return GetFolderPath(Environment.SpecialFolder.UserProfile).FixDir + End Get + End Property + + Shared ReadOnly Property AppDataCommon() As String + Get + Return GetFolderPath(Environment.SpecialFolder.CommonApplicationData).FixDir + End Get + End Property + + Shared ReadOnly Property AppDataLocal() As String + Get + Return GetFolderPath(Environment.SpecialFolder.LocalApplicationData).FixDir + End Get + End Property + + Shared ReadOnly Property AppDataRoaming() As String + Get + Return GetFolderPath(Environment.SpecialFolder.ApplicationData).FixDir + End Get + End Property + + Shared ReadOnly Property Windows() As String + Get + Return GetFolderPath(Environment.SpecialFolder.Windows).FixDir + End Get + End Property + +#End Region + +#Region "StaxRip" + + Shared ReadOnly Property Apps As String + Get + Return Folder.Startup + "Apps\" + End Get + End Property + +#End Region + + + Private Shared Function SHGetFolderPath(hwndOwner As IntPtr, nFolder As Integer, hToken As IntPtr, dwFlags As Integer, lpszPath As StringBuilder) As Integer + End Function + + Private Shared Function GetFolderPath(folder As Environment.SpecialFolder) As String + Dim sb As New StringBuilder(260) + SHGetFolderPath(IntPtr.Zero, CInt(folder), IntPtr.Zero, 0, sb) + Dim ret = sb.ToString.FixDir '.NET fails on 'D:' + Call New FileIOPermission(FileIOPermissionAccess.PathDiscovery, ret).Demand() + Return ret + End Function +End Class + +Public Class PathBase + Shared ReadOnly Property Separator() As Char + Get + Return Path.DirectorySeparatorChar + End Get + End Property + + Shared Function IsSameBase(a As String, b As String) As Boolean + Return FilePath.GetBase(a).EqualIgnoreCase(FilePath.GetBase(b)) + End Function + + Shared Function IsSameDir(a As String, b As String) As Boolean + Return FilePath.GetDir(a).EqualIgnoreCase(FilePath.GetDir(b)) + End Function + + Shared Function IsValidFileSystemName(name As String) As Boolean + If name = "" Then Return False + Dim chars = """*/:<>?\|^".ToCharArray + + For Each i In name.ToCharArray + If chars.Contains(i) Then Return False + If Convert.ToInt32(i) < 32 Then Return False + Next + + Return True + End Function + + Shared Function RemoveIllegalCharsFromName(name As String) As String + If name = "" Then Return "" + + Dim chars = """*/:<>?\|^".ToCharArray + + For Each i In name.ToCharArray + If chars.Contains(i) Then + name = name.Replace(i, "_") + End If + Next + + For x = 1 To 31 + If name.Contains(Convert.ToChar(x)) Then + name = name.Replace(Convert.ToChar(x), "_"c) + End If + Next + + Return name + End Function +End Class + +Public Class DirPath + Inherits PathBase + + Shared Function TrimTrailingSeparator(path As String) As String + If path = "" Then Return "" + + If path.EndsWith(Separator) AndAlso Not path.Length <= 3 Then + Return path.TrimEnd(Separator) + End If + + Return path + End Function + + Shared Function FixSeperator(path As String) As String + If path.Contains("\") AndAlso Separator <> "\" Then + path = path.Replace("\", Separator) + End If + + If path.Contains("/") AndAlso Separator <> "/" Then + path = path.Replace("/", Separator) + End If + + Return path + End Function + + Shared Function GetParent(path As String) As String + If path = "" Then Return "" + Dim temp = TrimTrailingSeparator(path) + If temp.Contains(Separator) Then path = temp.LeftLast(Separator) + Separator + Return path + End Function + + Shared Function GetName(path As String) As String + If path = "" Then Return "" + path = TrimTrailingSeparator(path) + Return path.RightLast(Separator) + End Function + + Shared Function IsInSysDir(path As String) As Boolean + If path = "" Then Return False + If Not path.EndsWith("\") Then path += "\" + Return path.ToUpper.Contains(Folder.Programs.ToUpper) + End Function + + Shared Function IsFixedDrive(path As String) As Boolean + Try + If path <> "" Then Return New DriveInfo(path).DriveType = DriveType.Fixed + Catch ex As Exception + End Try + End Function +End Class + +Public Class FilePath + Inherits PathBase + + Private Value As String + + Sub New(path As String) + Value = path + End Sub + + Shared Function GetDir(path As String) As String + If path = "" Then Return "" + If path.Contains("\") Then path = path.LeftLast("\") + "\" + Return path + End Function + + Shared Function GetDirAndBase(path As String) As String + Return GetDir(path) + GetBase(path) + End Function + + Shared Function GetName(path As String) As String + If Not path Is Nothing Then + Dim index = path.LastIndexOf(IO.Path.DirectorySeparatorChar) + + If index > -1 Then + Return path.Substring(index + 1) + End If + End If + + Return path + End Function + + Shared Function GetExtFull(filepath As String) As String + Return GetExt(filepath, True) + End Function + + Shared Function GetExt(filepath As String) As String + Return GetExt(filepath, False) + End Function + + Shared Function GetExt(filepath As String, dot As Boolean) As String + If filepath = "" Then Return "" + Dim chars = filepath.ToCharArray + + For x = filepath.Length - 1 To 0 Step -1 + If chars(x) = Separator Then Return "" + If chars(x) = "."c Then Return filepath.Substring(x + If(dot, 0, 1)).ToLower + Next + + Return "" + End Function + + Shared Function GetDirNoSep(path As String) As String + path = GetDir(path) + If path.EndsWith(Separator) Then path = TrimSep(path) + Return path + End Function + + Shared Function GetBase(path As String) As String + If path = "" Then Return "" + Dim ret = path + If ret.Contains(Separator) Then ret = ret.RightLast(Separator) + If ret.Contains(".") Then ret = ret.LeftLast(".") + Return ret + End Function + + Shared Function TrimSep(path As String) As String + If path = "" Then Return "" + + If path.EndsWith(Separator) AndAlso Not path.EndsWith(":" + Separator) Then + Return path.TrimEnd(Separator) + End If + + Return path + End Function + + Shared Function GetDirNameOnly(path As String) As String + Return FilePath.GetDirNoSep(path).RightLast("\") + End Function +End Class + +Public Class OS + Shared Function GetTextEditor() As String + Dim ret = GetAssociatedApplication(".txt") + If ret <> "" Then Return ret + Return "notepad.exe" + End Function + + Shared Function GetAssociatedApplication(ext As String) As String + Dim c = 0UI + + 'ASSOCF_VERIFY, ASSOCSTR_EXECUTABLE + If 1 = Native.AssocQueryString(&H40, 2, ext, Nothing, Nothing, c) Then + If c > 0 Then + Dim sb As New StringBuilder(CInt(c)) + + 'ASSOCF_VERIFY, ASSOCSTR_EXECUTABLE + If 0 = Native.AssocQueryString(&H40, 2, ext, Nothing, sb, c) Then + Dim ret = sb.ToString + If File.Exists(ret) Then Return ret + End If + End If + End If + End Function +End Class \ No newline at end of file diff --git a/vbnet/My Project/Application.Designer.vb b/vbnet/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/vbnet/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/vbnet/My Project/Application.myapp b/vbnet/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/vbnet/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/vbnet/My Project/AssemblyInfo.vb b/vbnet/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..05bc662 --- /dev/null +++ b/vbnet/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports 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. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' 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: +' + + + diff --git a/vbnet/My Project/Resources.Designer.vb b/vbnet/My Project/Resources.Designer.vb new file mode 100644 index 0000000..57f4481 --- /dev/null +++ b/vbnet/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '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. + '''

+ ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("vbnet.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/vbnet/My Project/Resources.resx b/vbnet/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/vbnet/My Project/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/vbnet/My Project/Settings.Designer.vb b/vbnet/My Project/Settings.Designer.vb new file mode 100644 index 0000000..4aaa63e --- /dev/null +++ b/vbnet/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.vbnet.My.MySettings + Get + Return Global.vbnet.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/vbnet/My Project/Settings.settings b/vbnet/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/vbnet/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/vbnet/Native.vb b/vbnet/Native.vb new file mode 100644 index 0000000..7f1451d --- /dev/null +++ b/vbnet/Native.vb @@ -0,0 +1,278 @@ +Imports System.Runtime.InteropServices +Imports System.Text + +Public Class Native + Public Delegate Function CallbackHandler(handle As IntPtr, parameter As Integer) As Boolean + + + Public Shared Function ExcludeClipRect(hdc As IntPtr, nLeftRect As Integer, nTopRect As Integer, nRightRect As Integer, nBottomRect As Integer) As Integer + End Function + +#Region "Constants" + + Friend Const EM_SETCUEBANNER As Integer = &H1501 + Friend Const CB_SETCUEBANNER As Integer = &H1703 + +#End Region + +#Region "Function" + +#Region "user32.dll" + + Shared Function SetWindowPos(hWnd As IntPtr, + hWndInsertAfter As IntPtr, + X As Integer, + Y As Integer, + cx As Integer, + cy As Integer, + uFlags As UInteger) As Boolean + End Function + + + Shared Function GetWindowLong(hWnd As IntPtr, nIndex As Integer) As Integer + End Function + + + Shared Function RegisterWindowMessage(id As String) As Integer + End Function + + + Shared Function RegisterHotKey(hWnd As IntPtr, id As Integer, fsModifiers As Integer, vk As Integer) As Boolean + End Function + + + Shared Function MapVirtualKey(wCode As Integer, wMapType As Integer) As Integer + End Function + + + Shared Function UnregisterHotKey(hWnd As IntPtr, id As Integer) As Boolean + End Function + + + Shared Function GetForegroundWindow() As IntPtr + End Function + + + Shared Function GetWindowThreadProcessId(hwnd As IntPtr, ByRef lpdwProcessId As Integer) As Integer + End Function + + + Shared Function SetForegroundWindow(handle As IntPtr) As Boolean + End Function + + + Shared Function GetWindowModuleFileName(hwnd As IntPtr, + lpszFileName As StringBuilder, + cchFileNameMax As UInteger) As UInteger + End Function + + + Shared Function SendMessage(handle As IntPtr, + message As Int32, + wParam As IntPtr, + lParam As IntPtr) As IntPtr + End Function + + + Shared Function SendMessage(hWnd As IntPtr, + Msg As Int32, + wParam As IntPtr, + lParam As String) As IntPtr + End Function + + + Shared Function SendMessage(hWnd As IntPtr, + Msg As Int32, + wParam As Integer, + lParam As Integer) As IntPtr + End Function + + + Shared Function SendMessage(hWnd As IntPtr, + Msg As Int32, + wParam As Integer, + lParam As String) As IntPtr + End Function + + + Shared Function SendMessage(hWnd As IntPtr, + Msg As Int32, + ByRef wParam As IntPtr, + lParam As StringBuilder) As IntPtr + End Function + + + Shared Function SendMessageTimeout(windowHandle As IntPtr, + msg As Integer, + wParam As IntPtr, + lParam As IntPtr, + flags As Integer, + timeout As Integer, + ByRef result As IntPtr) As IntPtr + End Function + + + Shared Function PostMessage(hwnd As IntPtr, + wMsg As Integer, + wParam As IntPtr, + lParam As IntPtr) As IntPtr + End Function + + + Shared Sub ReleaseCapture() + End Sub + + + Public Shared Function GetWindowRect(hWnd As IntPtr, ByRef lpRect As RECT) As Boolean + End Function + + + Public Shared Function GetWindowDC(hWnd As IntPtr) As IntPtr + End Function + + + Public Shared Function ReleaseDC(hWnd As IntPtr, hDC As IntPtr) As Integer + End Function + +#End Region + +#Region "kernel32.dll" + + + Shared Function LoadLibrary(path As String) As IntPtr + End Function + + + Shared Function FreeLibrary(hModule As IntPtr) As Boolean + End Function + + + Shared Function FormatMessage(dwFlags As Integer, + lpSource As IntPtr, + dwMessageId As Integer, + dwLanguageId As Integer, + ByRef lpBuffer As String, + nSize As Integer, + Arguments As IntPtr) As Integer + End Function + +#End Region + + + Shared Function SetWindowTheme(hWnd As IntPtr, + pszSubAppName As String, + pszSubIdList As String) As Integer + End Function + + + Shared Function AssocQueryString( + flags As UInteger, + str As UInteger, + pszAssoc As String, + pszExtra As String, + pszOut As StringBuilder, + ByRef pcchOut As UInteger) As UInteger + End Function + +#End Region + +#Region "Structures" + + Public Structure RECT + Public Left As Integer + Public Top As Integer + Public Right As Integer + Public Bottom As Integer + + Sub New(r As Rectangle) + Left = r.Left + Top = r.Top + Right = r.Right + Bottom = r.Bottom + End Sub + + Public Sub New(left As Integer, top As Integer, right As Integer, bottom As Integer) + Me.Left = left + Me.Top = top + Me.Right = right + Me.Bottom = bottom + End Sub + + Function ToRectangle() As Rectangle + Return Rectangle.FromLTRB(Left, Top, Right, Bottom) + End Function + End Structure + + Public Structure SHFILEINFO + Public hIcon As IntPtr + Public iIcon As Integer + Public dwAttributes As Integer + + Public szDisplayName As String + + Public szTypeName As String + End Structure + + Public Structure NMHDR + Public hwndFrom As Integer + Public idFrom As Integer + Public code As Integer + End Structure + + Public Structure NCCALCSIZE_PARAMS + Public rgrc0, rgrc1, rgrc2 As RECT + Public lppos As IntPtr + End Structure + +#End Region + +End Class + +Public Class Taskbar + Private Taskbar As ITaskbarList3 = DirectCast(New TaskBarCommunication(), ITaskbarList3) + + Property Handle As IntPtr + + Public Sub New(handle As IntPtr) + Me.Handle = handle + End Sub + + + + + Private Interface ITaskbarList3 + 'ITaskbarList + Sub HrInit() + Sub AddTab(hwnd As IntPtr) + Sub DeleteTab(hwnd As IntPtr) + Sub ActivateTab(hwnd As IntPtr) + Sub SetActiveAlt(hwnd As IntPtr) + 'ITaskbarList2 + Sub MarkFullscreenWindow(hwnd As IntPtr, fFullscreen As Boolean) + 'ITaskbarList3 + Sub SetProgressValue(hwnd As IntPtr, ullCompleted As UInt64, ullTotal As UInt64) + Sub SetProgressState(hwnd As IntPtr, state As TaskbarStates) + End Interface + + + + + Private Class TaskBarCommunication + End Class + + Public Sub SetState(taskbarState As TaskbarStates) + Taskbar.SetProgressState(Handle, taskbarState) + End Sub + + Public Sub SetValue(progressValue As Double, progressMax As Double) + Taskbar.SetProgressValue(Handle, CULng(Math.Truncate(progressValue)), CULng(Math.Truncate(progressMax))) + End Sub +End Class + +Public Enum TaskbarStates + NoProgress = 0 + Indeterminate = &H1 + Normal = &H2 + [Error] = &H4 + Paused = &H8 +End Enum \ No newline at end of file diff --git a/vbnet/TaskDialog.vb b/vbnet/TaskDialog.vb new file mode 100644 index 0000000..2f3bf9e --- /dev/null +++ b/vbnet/TaskDialog.vb @@ -0,0 +1,551 @@ +Imports System.Runtime.InteropServices +Imports System.Text +Imports System.Text.RegularExpressions + +Namespace UI + Public Delegate Function PFTASKDIALOGCALLBACK(hwnd As IntPtr, + msg As UInteger, + wParam As IntPtr, + lParam As IntPtr, + lpRefData As IntPtr) As Integer + Public Class TaskDialog(Of T) + Inherits TaskDialog + Implements IDisposable + + Private IdValueDic As New Dictionary(Of Integer, T) + Private IdTextDic As New Dictionary(Of Integer, String) + Private CommandLinkShieldList As New List(Of Integer) + Private ButtonArray As IntPtr, RadioButtonArray As IntPtr + Private Buttons As New List(Of TASKDIALOG_BUTTON) + Private RadioButtons As New List(Of TASKDIALOG_BUTTON) + + Private Config As TASKDIALOGCONFIG + + Sub New() + Config = New TASKDIALOGCONFIG() + + Config.cbSize = CUInt(Marshal.SizeOf(Config)) + Config.hwndParent = GetHandle() + Config.hInstance = IntPtr.Zero + Config.dwFlags = Flags.TDF_ALLOW_DIALOG_CANCELLATION + Config.dwCommonButtons = TaskDialogButtons.None + Config.MainIcon = New TASKDIALOGCONFIG_ICON_UNION(0) + Config.FooterIcon = New TASKDIALOGCONFIG_ICON_UNION(0) + Config.cxWidth = 0 + + Config.cButtons = 0 + Config.cRadioButtons = 0 + Config.pButtons = IntPtr.Zero + Config.pRadioButtons = IntPtr.Zero + Config.nDefaultButton = 0 + Config.nDefaultRadioButton = 0 + + Config.pszWindowTitle = Application.ProductName + Config.pszMainInstruction = "" + Config.pszContent = "" + Config.pszVerificationText = Nothing + Config.pszExpandedInformation = Nothing + Config.pszExpandedControlText = Nothing + Config.pszCollapsedControlText = Nothing + Config.pszFooter = Nothing + + Config.pfCallback = New PFTASKDIALOGCALLBACK(AddressOf DialogProc) + End Sub + + Function GetHandle() As IntPtr + Dim r As New StringBuilder(260) + Dim h = GetForegroundWindow() + GetWindowModuleFileName(h, r, 260) + If r.ToString.Replace(".vshost", "").Base = Application.ExecutablePath.Base Then Return h + End Function + +#Region "Constants" + Const TDE_CONTENT As Integer = 0 + Const TDE_EXPANDED_INFORMATION As Integer = 1 + Const TDE_FOOTER As Integer = 2 + Const TDE_MAIN_INSTRUCTION As Integer = 3 + + Const TDN_CREATED As Integer = 0 + Const TDN_NAVIGATED As Integer = 1 + Const TDN_BUTTON_CLICKED As Integer = 2 + Const TDN_HYPERLINK_CLICKED As Integer = 3 + Const TDN_TIMER As Integer = 4 + Const TDN_DESTROYED As Integer = 5 + Const TDN_RADIO_BUTTON_CLICKED As Integer = 6 + Const TDN_DIALOG_CONSTRUCTED As Integer = 7 + Const TDN_VERIFICATION_CLICKED As Integer = 8 + Const TDN_HELP As Integer = 9 + Const TDN_EXPANDO_BUTTON_CLICKED As Integer = 10 + + Const TDM_NAVIGATE_PAGE As Integer = &H400 + 101 + Const TDM_CLICK_BUTTON As Integer = &H400 + 102 'wParam = Button ID + Const TDM_SET_MARQUEE_PROGRESS_BAR As Integer = &H400 + 103 'wParam = 0 (nonMarque) wParam != 0 (Marquee) + Const TDM_SET_PROGRESS_BAR_STATE As Integer = &H400 + 104 'wParam = new progress state + Const TDM_SET_PROGRESS_BAR_RANGE As Integer = &H400 + 105 'lParam = MAKELPARAM(nMinRange, nMaxRange) + Const TDM_SET_PROGRESS_BAR_POS As Integer = &H400 + 106 'wParam = new position + Const TDM_SET_PROGRESS_BAR_MARQUEE As Integer = &H400 + 107 'wParam = 0 (stop marquee), wParam != 0 (start marquee), lparam = speed (milliseconds between repaints) + Const TDM_SET_ELEMENT_TEXT As Integer = &H400 + 108 'wParam = element (TASKDIALOG_ELEMENTS), lParam = new element text (LPCWSTR) + Const TDM_CLICK_RADIO_BUTTON As Integer = &H400 + 110 'wParam = Radio Button ID + Const TDM_ENABLE_BUTTON As Integer = &H400 + 111 'lParam = 0 (disable), lParam != 0 (enable), wParam = Button ID + Const TDM_ENABLE_RADIO_BUTTON As Integer = &H400 + 112 'lParam = 0 (disable), lParam != 0 (enable), wParam = Radio Button ID + Const TDM_CLICK_VERIFICATION As Integer = &H400 + 113 'wParam = 0 (unchecked), 1 (checked), lParam = 1 (set key focus) + Const TDM_UPDATE_ELEMENT_TEXT As Integer = &H400 + 114 'wParam = element (TASKDIALOG_ELEMENTS), lParam = new element text (LPCWSTR) + Const TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE As Integer = &H400 + 115 'wParam = Button ID, lParam = 0 (elevation not required), lParam != 0 (elevation required) + Const TDM_UPDATE_ICON As Integer = &H400 + 116 'wParam = icon element (TASKDIALOG_ICON_ELEMENTS), lParam = new icon (hIcon if TDF_USE_HICON_* was set, PCWSTR otherwise) +#End Region + +#Region "Properties" + + Private AllowCancelValue As Boolean + + WriteOnly Property AllowCancel() As Boolean + Set(Value As Boolean) + If Value Then + Config.dwFlags = Config.dwFlags Or Flags.TDF_ALLOW_DIALOG_CANCELLATION + ElseIf (Config.dwFlags And Flags.TDF_ALLOW_DIALOG_CANCELLATION) = Flags.TDF_ALLOW_DIALOG_CANCELLATION Then + Config.dwFlags = Config.dwFlags Xor Flags.TDF_ALLOW_DIALOG_CANCELLATION + End If + End Set + End Property + + Property MainInstruction() As String + Get + Return Config.pszMainInstruction + End Get + Set(Value As String) + Config.pszMainInstruction = Value + End Set + End Property + + Property Content() As String + Get + Return Config.pszContent + End Get + Set(Value As String) + Config.pszContent = ExpandWikiMarkup(Value) + End Set + End Property + + Property ExpandedInformation() As String + Get + Return Config.pszExpandedInformation + End Get + Set(Value As String) + Config.pszExpandedInformation = ExpandWikiMarkup(Value) + End Set + End Property + + Property VerificationText() As String + Get + Return Config.pszVerificationText + End Get + Set(Value As String) + Config.pszVerificationText = Value + End Set + End Property + + Property DefaultButton() As DialogResult + Get + Return CType(Config.nDefaultButton, DialogResult) + End Get + Set(Value As DialogResult) + Config.nDefaultButton = Value + End Set + End Property + + Property Footer() As String + Get + Return Config.pszFooter + End Get + Set(Value As String) + Config.pszFooter = ExpandWikiMarkup(Value) + End Set + End Property + + WriteOnly Property MainIcon() As TaskDialogIcon + Set(Value As TaskDialogIcon) + Config.MainIcon = New TASKDIALOGCONFIG_ICON_UNION(Value) + End Set + End Property + + Private SelectedIDValue As Integer = -1 + + Property SelectedID As Integer + Get + Return SelectedIDValue + End Get + Set(value As Integer) + For Each i In IdValueDic + If i.Key = value Then SelectedIDValue = value + Next + End Set + End Property + + Private SelectedValueValue As T + + Property SelectedValue() As T + Get + If IdValueDic.ContainsKey(SelectedID) Then Return IdValueDic(SelectedID) + Return SelectedValueValue + End Get + Set(value As T) + SelectedValueValue = value + End Set + End Property + + Private SelectedTextValue As String + + Property SelectedText() As String + Get + If IdTextDic.ContainsKey(SelectedID) Then Return IdTextDic(SelectedID) + Return SelectedTextValue + End Get + Set(value As String) + SelectedTextValue = value + End Set + End Property + + Property CheckBoxChecked() As Boolean + Get + Return (Config.dwFlags And Flags.TDF_VERIFICATION_FLAG_CHECKED) = Flags.TDF_VERIFICATION_FLAG_CHECKED + End Get + Set(value As Boolean) + If value Then + Config.dwFlags = Config.dwFlags Or Flags.TDF_VERIFICATION_FLAG_CHECKED + ElseIf CheckBoxChecked Then + Config.dwFlags = Config.dwFlags Xor Flags.TDF_VERIFICATION_FLAG_CHECKED + End If + End Set + End Property + + Private CommonButtonsValue As TaskDialogButtons + + Property CommonButtons() As TaskDialogButtons + Get + Return Config.dwCommonButtons + End Get + Set(Value As TaskDialogButtons) + Config.dwCommonButtons = Value + End Set + End Property + + Private TimeoutValue As Integer + + Property Timeout As Integer + Get + Return CInt(TimeoutValue / 1000) + End Get + Set(Value As Integer) + TimeoutValue = Value * 1000 + + If Value > 0 Then + Config.dwFlags = Config.dwFlags Or Flags.TDF_CALLBACK_TIMER + End If + End Set + End Property +#End Region + +#Region "Methods" + + Sub AddButton(text As String, value As T) + Dim id = 1000 + IdValueDic.Count + 1 + IdValueDic(id) = value + Buttons.Add(New TASKDIALOG_BUTTON(id, text)) + End Sub + + Function ExpandWikiMarkup(value As String) As String + If value.Contains("[") Then + Dim re As New Regex("\[(\w+?:.*?) (.+?)\]") + Dim m = re.Match(value) + + If m.Success Then + Config.dwFlags = Config.dwFlags Or Flags.TDF_ENABLE_HYPERLINKS + value = re.Replace(value, "$2") + End If + End If + + Return value + End Function + + Sub AddCommandLink(text As String, value As T) + Dim id = 1000 + IdValueDic.Count + 1 + IdValueDic(id) = value + IdTextDic(id) = text + Buttons.Add(New TASKDIALOG_BUTTON(id, text)) + Config.dwFlags = Config.dwFlags Or Flags.TDF_USE_COMMAND_LINKS + End Sub + + Sub AddCommandLink(text As String, + description As String, + value As T, + Optional setShield As Boolean = False) + + Dim id = 1000 + IdValueDic.Count + 1 + IdValueDic(id) = value + If setShield Then CommandLinkShieldList.Add(id) + If description <> "" Then text = text + BR + description + Buttons.Add(New TASKDIALOG_BUTTON(id, text)) + Config.dwFlags = Config.dwFlags Or Flags.TDF_USE_COMMAND_LINKS + End Sub + + Sub AddRadioButton(text As String, value As T) + Dim id = 1000 + IdValueDic.Count + 1 + IdValueDic(id) = value + RadioButtons.Add(New TASKDIALOG_BUTTON(id, text)) + End Sub + + Function Show() As T + MarshalDialogControlStructs() + Dim isChecked As Boolean + Dim hr = TaskDialogIndirect(Config, Nothing, Nothing, isChecked) + CheckBoxChecked = isChecked + If hr < 0 Then Marshal.ThrowExceptionForHR(hr) + If TypeOf SelectedValue Is DialogResult Then SelectedValue = DirectCast(CObj(SelectedID), T) + Return SelectedValue + End Function + + Private ExitTickCount As Integer + + Private Function DialogProc(hwnd As IntPtr, + msg As UInteger, + wParam As IntPtr, + lParam As IntPtr, + lpRefData As IntPtr) As Integer + Select Case msg + Case TDN_BUTTON_CLICKED, TDN_RADIO_BUTTON_CLICKED + If TypeOf SelectedValue Is DialogResult Then + SelectedIDValue = wParam.ToInt32 + Else + SelectedID = wParam.ToInt32 + End If + Case TDN_TIMER + If ExitTickCount = 0 Then + ExitTickCount = Environment.TickCount + Timeout * 1000 + End If + + If Environment.TickCount > ExitTickCount Then + SendMessage(hwnd, TDM_CLICK_BUTTON, DialogResult.OK, 0) + End If + Case TDN_HYPERLINK_CLICKED + Dim url = Marshal.PtrToStringUni(lParam) + + If url.StartsWith("mailto:") OrElse url Like "http*://*" Then + ProcessHelp.Start(url) + ElseIf url = "copymsg:" Then + Clipboard.SetText(MainInstruction + BR2 + Content + BR2 + ExpandedInformation) + MsgBox("Message was copied to clipboard.", MessageBoxIcon.Information) + End If + Case TDN_CREATED + For Each i In CommandLinkShieldList + SendMessage(hwnd, TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE, i, 1) + Next + End Select + + Return 0 + End Function + + Private Sub MarshalDialogControlStructs() + If Not Buttons Is Nothing AndAlso Buttons.Count > 0 Then + ButtonArray = AllocateAndMarshalButtons(Buttons) + Config.pButtons = ButtonArray + Config.cButtons = CUInt(Buttons.Count) + End If + + If Not RadioButtons Is Nothing AndAlso RadioButtons.Count > 0 Then + RadioButtonArray = AllocateAndMarshalButtons(RadioButtons) + Config.pRadioButtons = RadioButtonArray + Config.cRadioButtons = CUInt(RadioButtons.Count) + End If + End Sub + + Private Shared Function AllocateAndMarshalButtons(structs As List(Of TASKDIALOG_BUTTON)) As IntPtr + Dim initialPtr = Marshal.AllocHGlobal(Marshal.SizeOf(GetType(TASKDIALOG_BUTTON)) * structs.Count) + Dim currentPtr = initialPtr + + For Each button In structs + Marshal.StructureToPtr(button, currentPtr, False) + currentPtr = CType((currentPtr.ToInt64 + Marshal.SizeOf(button)), IntPtr) + Next + + Return initialPtr + End Function + +#End Region + +#Region "IDispose Pattern" + + Private disposed As Boolean + + Sub Dispose() Implements IDisposable.Dispose + Dispose(True) + GC.SuppressFinalize(Me) + End Sub + + Protected Overrides Sub Finalize() + Try + Dispose(False) + Finally + MyBase.Finalize() + End Try + End Sub + + Protected Sub Dispose(disposing As Boolean) + If Not disposed Then + disposed = True + + If ButtonArray <> IntPtr.Zero Then + Marshal.FreeHGlobal(ButtonArray) + ButtonArray = IntPtr.Zero + End If + + If RadioButtonArray <> IntPtr.Zero Then + Marshal.FreeHGlobal(RadioButtonArray) + RadioButtonArray = IntPtr.Zero + End If + + If disposing Then + End If + End If + End Sub + +#End Region + + End Class + + Public Class TaskDialog + + Shared Function TaskDialogIndirect(<[In]()> pTaskConfig As TASKDIALOGCONFIG, + ByRef pnButton As Integer, + ByRef pnRadioButton As Integer, + ByRef pVerificationFlagChecked As Boolean) As Integer + End Function + + + Shared Function GetForegroundWindow() As IntPtr + End Function + + + Shared Function GetWindowModuleFileName(hwnd As IntPtr, + lpszFileName As StringBuilder, + cchFileNameMax As UInteger) As UInteger + End Function + + + Shared Function SendMessage(hWnd As IntPtr, + Msg As Int32, + wParam As Integer, + lParam As Integer) As IntPtr + End Function + + + Public Class TASKDIALOGCONFIG + Public cbSize As UInteger + Public hwndParent As IntPtr + Public hInstance As IntPtr + Public dwFlags As Flags + Public dwCommonButtons As TaskDialogButtons + + Public pszWindowTitle As String + Public MainIcon As TASKDIALOGCONFIG_ICON_UNION + + Public pszMainInstruction As String + + Public pszContent As String + Public cButtons As UInteger + Public pButtons As IntPtr + Public nDefaultButton As Integer + Public cRadioButtons As UInteger + Public pRadioButtons As IntPtr + Public nDefaultRadioButton As Integer + + Public pszVerificationText As String + + Public pszExpandedInformation As String + + Public pszExpandedControlText As String + + Public pszCollapsedControlText As String + Public FooterIcon As TASKDIALOGCONFIG_ICON_UNION + + Public pszFooter As String + Public pfCallback As PFTASKDIALOGCALLBACK + Public lpCallbackData As IntPtr + Public cxWidth As UInteger + End Class + + 'TASKDIALOG_FLAGS + Public Enum Flags + NONE = 0 + TDF_ENABLE_HYPERLINKS = &H1 + TDF_USE_HICON_MAIN = &H2 + TDF_USE_HICON_FOOTER = &H4 + TDF_ALLOW_DIALOG_CANCELLATION = &H8 + TDF_USE_COMMAND_LINKS = &H10 + TDF_USE_COMMAND_LINKS_NO_ICON = &H20 + TDF_EXPAND_FOOTER_AREA = &H40 + TDF_EXPANDED_BY_DEFAULT = &H80 + TDF_VERIFICATION_FLAG_CHECKED = &H100 + TDF_SHOW_PROGRESS_BAR = &H200 + TDF_SHOW_MARQUEE_PROGRESS_BAR = &H400 + TDF_CALLBACK_TIMER = &H800 + TDF_POSITION_RELATIVE_TO_WINDOW = &H1000 + TDF_RTL_LAYOUT = &H2000 + TDF_NO_DEFAULT_RADIO_BUTTON = &H4000 + End Enum + + + Public Structure TASKDIALOGCONFIG_ICON_UNION + Sub New(i As Integer) + spacer = IntPtr.Zero + pszIcon = 0 + hMainIcon = i + End Sub + + + Public hMainIcon As Integer + + Public pszIcon As Integer + + Public spacer As IntPtr + End Structure + + + Public Structure TASKDIALOG_BUTTON + Sub New(n As Integer, txt As String) + nButtonID = n + pszButtonText = txt + End Sub + + Public nButtonID As Integer + + Public pszButtonText As String + End Structure + End Class + + Public Enum TaskDialogButtons + None = &H0 + Ok = &H1 + Yes = &H2 + No = &H4 + Cancel = &H8 + Retry = &H10 + RetryCancel = Retry Or Cancel + Close = &H20 + OkCancel = Ok Or Cancel + YesNo = Yes Or No + YesNoCancel = YesNo Or Cancel + End Enum + + Public Enum TaskDialogIcon + Warning = 65535 'TD_WARNING_ICON + [Error] = 65534 'TD_ERROR_ICON + Info = 65533 'TD_INFORMATION_ICON + Shield = 65532 'TD_SHIELD_ICON + SecurityShieldBlue = 65531 + SecurityWarning = 65530 + SecurityError = 65529 + SecuritySuccess = 65528 + SecurityShieldGray = 65527 + End Enum +End Namespace \ No newline at end of file diff --git a/vbnet/ToolStripRendererEx.vb b/vbnet/ToolStripRendererEx.vb new file mode 100644 index 0000000..ba81620 --- /dev/null +++ b/vbnet/ToolStripRendererEx.vb @@ -0,0 +1,311 @@ +Imports System.Drawing.Drawing2D +Imports System.Drawing.Text +Imports Microsoft.Win32 + +Namespace UI + Public Class ToolStripRendererEx + Inherits ToolStripSystemRenderer + + Shared RenderMode As ToolStripRenderModeEx + + Shared Property ColorChecked As Color + Shared Property ColorBorder As Color + Shared Property ColorTop As Color + Shared Property ColorBottom As Color + Shared Property ColorBackground As Color + + Shared Property ColorToolStrip1 As Color + Shared Property ColorToolStrip2 As Color + Shared Property ColorToolStrip3 As Color + Shared Property ColorToolStrip4 As Color + + Private TextOffset As Integer + + Sub New(mode As ToolStripRenderModeEx) + RenderMode = mode + InitColors(mode) + End Sub + + Shared Function IsAutoRenderMode() As Boolean + Return _ + RenderMode = ToolStripRenderModeEx.SystemAuto OrElse + RenderMode = ToolStripRenderModeEx.Win7Auto OrElse + RenderMode = ToolStripRenderModeEx.Win10Auto + End Function + + Shared Sub InitColors(renderMode As ToolStripRenderModeEx) + If ToolStripRendererEx.IsAutoRenderMode Then + Dim argb = CInt(Registry.GetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM", "ColorizationColor", 0)) + If argb = 0 Then argb = Color.LightBlue.ToArgb + InitColors(Color.FromArgb(argb)) + Else + ColorBorder = Color.FromArgb(&HFF83ABDC) + ColorTop = Color.FromArgb(&HFFE7F0FB) + ColorBottom = Color.FromArgb(&HFFCCE1FB) + ColorBackground = SystemColors.Control + + ColorToolStrip1 = Color.FromArgb(&HFFFDFEFF) + ColorToolStrip2 = Color.FromArgb(&HFFE6F0FA) + ColorToolStrip3 = Color.FromArgb(&HFFDCE6F4) + ColorToolStrip4 = Color.FromArgb(&HFFDDE9F7) + End If + End Sub + + Shared Sub InitColors(c As Color) + ColorBorder = HSLColor.Convert(c).ToColorSetLuminosity(100) + ColorChecked = HSLColor.Convert(c).ToColorSetLuminosity(200) + ColorBottom = HSLColor.Convert(c).ToColorSetLuminosity(220) + ColorBackground = HSLColor.Convert(c).ToColorSetLuminosity(230) + ColorTop = HSLColor.Convert(c).ToColorSetLuminosity(240) + + ColorToolStrip1 = ControlPaint.LightLight(ControlPaint.LightLight(ControlPaint.Light(ColorBorder, 1))) + ColorToolStrip2 = ControlPaint.LightLight(ControlPaint.LightLight(ControlPaint.Light(ColorBorder, 0.7))) + ColorToolStrip3 = ControlPaint.LightLight(ControlPaint.LightLight(ControlPaint.Light(ColorBorder, 0.1))) + ColorToolStrip4 = ControlPaint.LightLight(ControlPaint.LightLight(ControlPaint.Light(ColorBorder, 0.4))) + End Sub + + Protected Overrides Sub OnRenderToolStripBorder(e As ToolStripRenderEventArgs) + ControlPaint.DrawBorder(e.Graphics, e.AffectedBounds, Color.FromArgb(160, 175, 195), ButtonBorderStyle.Solid) + End Sub + + Protected Overloads Overrides Sub OnRenderItemText(e As ToolStripItemTextRenderEventArgs) + e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias + + If TypeOf e.Item Is ToolStripMenuItem AndAlso Not TypeOf e.Item.Owner Is MenuStrip Then + Dim r = e.TextRectangle + + Dim dropDown = TryCast(e.ToolStrip, ToolStripDropDownMenu) + + If dropDown Is Nothing OrElse dropDown.ShowImageMargin OrElse dropDown.ShowCheckMargin Then + TextOffset = CInt(e.Item.Height * 1.1) + Else + TextOffset = CInt(e.Item.Height * 0.2) + End If + + e.TextRectangle = New Rectangle(TextOffset, CInt((e.Item.Height - r.Height) / 2), r.Width, r.Height) + End If + + MyBase.OnRenderItemText(e) + End Sub + + Protected Overrides Sub OnRenderToolStripBackground(e As ToolStripRenderEventArgs) + If Not TypeOf e.ToolStrip Is ToolStripDropDownMenu AndAlso + Not e.ToolStrip.LayoutStyle = ToolStripLayoutStyle.VerticalStackWithOverflow Then + + Dim r As New Rectangle(-1, -1, e.AffectedBounds.Width, e.AffectedBounds.Height) + + If IsFlat() Then + Using b As New SolidBrush(ColorToolStrip2) + e.Graphics.FillRectangle(b, r) + End Using + Else + Dim cb As New ColorBlend() + cb.Colors = {ColorToolStrip1, ColorToolStrip2, ColorToolStrip3, ColorToolStrip4} + cb.Positions = {0.0F, 0.5F, 0.5F, 1.0F} + + Using b As New LinearGradientBrush(r, ColorToolStrip1, ColorToolStrip4, 90) + b.InterpolationColors = cb + e.Graphics.FillRectangle(b, r) + End Using + End If + End If + End Sub + + Protected Overrides Sub OnRenderMenuItemBackground(e As ToolStripItemRenderEventArgs) + e.Item.ForeColor = Color.Black + + Dim left = 22 + Dim r = New Rectangle(Point.Empty, e.Item.Size) + Dim g = e.Graphics + + If Not TypeOf e.Item.Owner Is MenuStrip Then + g.Clear(ColorBackground) + End If + + If e.Item.Selected AndAlso e.Item.Enabled Then + If TypeOf e.Item.Owner Is MenuStrip Then + DrawButton(e) + Else + g.SmoothingMode = SmoothingMode.AntiAlias + + Dim r2 = New Rectangle(r.X + 2, r.Y, r.Width - 4, r.Height - 1) + + If IsFlat() Then + Using pen As New Pen(ColorBorder) + g.DrawRectangle(pen, r2) + End Using + + r2.Inflate(-1, -1) + + Using b As New SolidBrush(ColorBottom) + g.FillRectangle(b, r2) + End Using + Else + Using path = CreateRoundRectangle(r2, 3) + Using b As New LinearGradientBrush(r2, + ControlPaint.LightLight(ControlPaint.LightLight(ColorTop)), + ControlPaint.LightLight(ControlPaint.LightLight(ColorBottom)), + 90.0F) + g.FillPath(b, path) + End Using + + Using p As New Pen(ColorBorder) + g.DrawPath(p, path) + End Using + End Using + + r2.Inflate(-1, -1) + + Using path = CreateRoundRectangle(r2, 3) + Using b As New LinearGradientBrush(r2, ColorTop, ColorBottom, 90.0F) + g.FillPath(b, path) + End Using + End Using + End If + End If + End If + End Sub + + Sub DrawButton(e As ToolStripItemRenderEventArgs) + Dim g = e.Graphics + Dim r = New Rectangle(Point.Empty, e.Item.Size) + Dim r2 = New Rectangle(r.X, r.Y, r.Width - 1, r.Height - 1) + + If IsFlat() Then + Using pen As New Pen(ColorBorder) + g.DrawRectangle(pen, r2) + End Using + + r2.Inflate(-1, -1) + + Dim tsb = TryCast(e.Item, ToolStripButton) + + If Not tsb Is Nothing AndAlso tsb.Checked Then + Using brush As New SolidBrush(ColorChecked) + g.FillRectangle(brush, r2) + End Using + Else + Using brush As New SolidBrush(ColorBottom) + g.FillRectangle(brush, r2) + End Using + End If + Else + g.SmoothingMode = SmoothingMode.AntiAlias + + Dim c1 = HSLColor.Convert(ColorToolStrip1).ToColorAddLuminosity(15) + Dim c2 = HSLColor.Convert(ColorToolStrip2).ToColorAddLuminosity(15) + Dim c3 = HSLColor.Convert(ColorToolStrip3).ToColorAddLuminosity(15) + Dim c4 = HSLColor.Convert(ColorToolStrip4).ToColorAddLuminosity(15) + + Dim cb As New ColorBlend() + + cb.Colors = {c1, c2, c3, c4} + cb.Positions = {0.0F, 0.5F, 0.5F, 1.0F} + + Using path = CreateRoundRectangle(r2, 3) + Using b As New LinearGradientBrush(r2, c1, c4, 90) + b.InterpolationColors = cb + g.FillPath(b, path) + End Using + + Using p As New Pen(ColorBorder) + g.DrawPath(p, path) + End Using + End Using + + r2.Inflate(-1, -1) + + c1 = HSLColor.Convert(ColorToolStrip1).ToColorAddLuminosity(5) + c2 = HSLColor.Convert(ColorToolStrip2).ToColorAddLuminosity(5) + c3 = HSLColor.Convert(ColorToolStrip3).ToColorAddLuminosity(-10) + c4 = HSLColor.Convert(ColorToolStrip4).ToColorAddLuminosity(-10) + + cb.Colors = {c1, c2, c3, c4} + cb.Positions = {0.0F, 0.5F, 0.5F, 1.0F} + + Using b As New LinearGradientBrush(r2, c1, c4, 90) + b.InterpolationColors = cb + + Using path = CreateRoundRectangle(r2, 3) + g.FillPath(b, path) + End Using + End Using + End If + End Sub + + Protected Overrides Sub OnRenderDropDownButtonBackground(e As ToolStripItemRenderEventArgs) + If e.Item.Selected Then DrawButton(e) + End Sub + + Protected Overrides Sub OnRenderButtonBackground(e As ToolStripItemRenderEventArgs) + Dim button = DirectCast(e.Item, ToolStripButton) + If e.Item.Selected OrElse button.Checked Then DrawButton(e) + End Sub + + Protected Overloads Overrides Sub OnRenderArrow(e As ToolStripArrowRenderEventArgs) + Dim value = If(e.Direction = ArrowDirection.Down, &H36, &H34) + Dim s = Convert.ToChar(value).ToString + Dim font = New Font("Marlett", e.Item.Font.Size - 2) + Dim size = e.Graphics.MeasureString(s, font) + Dim x = CInt(e.Item.Width - size.Width) + Dim y = CInt((e.Item.Height - size.Height) / 2) + 1 + e.Graphics.DrawString(s, font, Brushes.Black, x, y) + End Sub + + Protected Overrides Sub OnRenderItemCheck(e As ToolStripItemImageRenderEventArgs) + Dim x = CInt(e.ImageRectangle.Height * 0.2) + e.Graphics.DrawImage(e.Image, New Point(x, x)) + End Sub + + Protected Overloads Overrides Sub OnRenderSeparator(e As ToolStripSeparatorRenderEventArgs) + If e.Item.IsOnDropDown Then + e.Graphics.Clear(ColorBackground) + Dim right = e.Item.Width - CInt(TextOffset / 5) + Dim top = e.Item.Height \ 2 + top -= 1 + Dim b = e.Item.Bounds + + Using p As New Pen(Color.Gray) + e.Graphics.DrawLine(p, New Point(TextOffset, top), New Point(right, top)) + End Using + ElseIf e.Vertical Then + Dim b = e.Item.Bounds + + Using p As New Pen(SystemColors.ControlDarkDark) + e.Graphics.DrawLine(p, CInt(b.Width / 2), CInt(b.Height * 0.15), CInt(b.Width / 2), CInt(b.Height * 0.85)) + End Using + End If + End Sub + + Public Shared Function CreateRoundRectangle(r As Rectangle, radius As Integer) As GraphicsPath + Dim path As New GraphicsPath() + + Dim l = r.Left + Dim t = r.Top + Dim w = r.Width + Dim h = r.Height + Dim d = radius << 1 + + path.AddArc(l, t, d, d, 180, 90) + path.AddLine(l + radius, t, l + w - radius, t) + path.AddArc(l + w - d, t, d, d, 270, 90) + path.AddLine(l + w, t + radius, l + w, t + h - radius) + path.AddArc(l + w - d, t + h - d, d, d, 0, 90) + path.AddLine(l + w - radius, t + h, l + radius, t + h) + path.AddArc(l, t + h - d, d, d, 90, 90) + path.AddLine(l, t + h - radius, l, t + radius) + path.CloseFigure() + + Return path + End Function + + Shared Function IsFlat() As Boolean + If RenderMode = ToolStripRenderModeEx.Win10Default Then Return True + If RenderMode = ToolStripRenderModeEx.Win10Auto Then Return True + + If (RenderMode = ToolStripRenderModeEx.SystemDefault OrElse + RenderMode = ToolStripRenderModeEx.SystemAuto) AndAlso + OSVersion.Current >= OSVersion.Windows8 Then Return True + End Function + End Class +End Namespace diff --git a/vbnet/UI.vb b/vbnet/UI.vb new file mode 100644 index 0000000..3435b64 --- /dev/null +++ b/vbnet/UI.vb @@ -0,0 +1,2108 @@ +Imports System.Drawing.Text +Imports System.IO + +Namespace UI + Public Class ImageHelp + Private Shared Coll As PrivateFontCollection + Private Shared AwesomePath As String = Folder.Startup + "FontAwesome.ttf" + Private Shared SegoePath As String = Folder.Startup + "Segoe-MDL2-Assets.ttf" + Private Shared FontFilesExist As Boolean = File.Exists(AwesomePath) AndAlso File.Exists(SegoePath) + + Shared Async Function GetSymbolImageAsync(symbol As Symbol) As Task(Of Image) + Return Await Task.Run(Of Image)(Function() GetSymbolImage(symbol)) + End Function + + Shared Function GetSymbolImage(symbol As Symbol) As Image + If Not FontFilesExist Then Return Nothing + Dim legacy = OSVersion.Current < OSVersion.Windows10 + + If Coll Is Nothing Then + Coll = New PrivateFontCollection + Coll.AddFontFile(AwesomePath) + If legacy Then Coll.AddFontFile(SegoePath) + End If + + Dim family As FontFamily + + If CInt(symbol) > 61400 Then + If Coll.Families.Count > 0 Then family = Coll.Families(0) + Else + If legacy Then + If Coll.Families.Count > 1 Then family = Coll.Families(1) + Else + family = New FontFamily("Segoe MDL2 Assets") + End If + End If + + If family Is Nothing Then Return Nothing + Dim font As New Font(family, 12) + Dim fontHeight = font.Height + Dim bitmap As New Bitmap(CInt(fontHeight * 1.1F), CInt(fontHeight * 1.1F)) + Dim graphics = Drawing.Graphics.FromImage(bitmap) + 'graphics.Clear(Color.Orange) + graphics.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias + graphics.DrawString(Convert.ToChar(CInt(symbol)), font, Brushes.Black, -fontHeight * 0.1F, fontHeight * 0.07F) + graphics.Dispose() + font.Dispose() + + Return bitmap + End Function + End Class + + Public Enum Symbol + None = 0 + [Error] = &HE783 + [Like] = &HE8E1 + [Next] = &HE893 + [Stop] = &HE71A + Accept = &HE8FB + AcceptLegacy = &HE10B + Accident = &HE81F + AccidentSolid = &HEA8E + Accounts = &HE910 + AccountsLegacy = &HE168 + ActionCenter = &HE91C + ActionCenterAsterisk = &HEA21 + ActionCenterMirrored = &HED0D + ActionCenterNotification = &HE7E7 + ActionCenterNotificationMirrored = &HED0C + ActionCenterQuiet = &HEE79 + ActionCenterQuietNotification = &HEE7A + Add = &HE710 + AddFriend = &HE8FA + AddFriendLegacy = &HE1E2 + AddLegacy = &HE109 + AddRemoteDevice = &HE836 + AddSurfaceHub = &HECC4 + AddTo = &HECC8 + AdjustHologram = &HEBD2 + Admin = &HE7EF + AdminLegacy = &HE1A7 + Airplane = &HE709 + AirplaneSolid = &HEB4C + AlignCenter = &HE8E3 + AlignCenterLegacy = &HE1A1 + AlignLeft = &HE8E4 + AlignLeftLegacy = &HE1A2 + AlignRight = &HE8E2 + AlignRightLegacy = &HE1A0 + AllApps = &HE71D + AllAppsLegacy = &HE179 + AllAppsLegacyMirrored = &HE1EC + AllAppsMirrored = &HEA40 + Annotation = &HE924 + AppIconDefault = &HECAA + ArrowHTMLLegacy = &HED5 + ArrowHTMLLegacyMirrored = &HEAE + AspectRatio = &HE799 + Asterisk = &HEA38 + AsteriskBadge12 = &HEDAD + Attach = &HE723 + AttachCamera = &HE8A2 + AttachCameraLegacy = &HE12D + AttachLegacy = &HE16C + Audio = &HE8D6 + AudioLegacy = &HE189 + Back = &HE72B + BackBttnArrow20Legacy = &HEC4 + BackBttnArrow42Legacy = &HEA6 + BackBttnMirroredArrow20Legacy = &HEAD + BackBttnMirroredArrow42Legacy = &HEAB + BackgroundToggle = &HEF1F + BackLegacy = &HE112 + BackSpaceQWERTY = &HE750 + BackSpaceQWERTYLg = &HEB96 + BackSpaceQWERTYMd = &HE926 + BackSpaceQWERTYSm = &HE925 + BackToWindow = &HE73F + BackToWindowLegacy = &HE1D8 + Badge = &HEC1B + Bank = &HE825 + BarcodeScanner = &HEC5A + Battery0 = &HE850 + Battery1 = &HE851 + Battery10 = &HE83F + Battery2 = &HE852 + Battery3 = &HE853 + Battery4 = &HE854 + Battery5 = &HE855 + Battery6 = &HE856 + Battery7 = &HE857 + Battery8 = &HE858 + Battery9 = &HE859 + BatteryCharging0 = &HE85A + BatteryCharging1 = &HE85B + BatteryCharging10 = &HEA93 + BatteryCharging2 = &HE85C + BatteryCharging3 = &HE85D + BatteryCharging4 = &HE85E + BatteryCharging5 = &HE85F + BatteryCharging6 = &HE860 + BatteryCharging7 = &HE861 + BatteryCharging8 = &HE862 + BatteryCharging9 = &HE83E + BatterySaver0 = &HE863 + BatterySaver1 = &HE864 + BatterySaver10 = &HEA95 + BatterySaver2 = &HE865 + BatterySaver3 = &HE866 + BatterySaver4 = &HE867 + BatterySaver5 = &HE868 + BatterySaver6 = &HE869 + BatterySaver7 = &HE86A + BatterySaver8 = &HE86B + BatterySaver9 = &HEA94 + BatteryUnknown = &HE996 + Beta = &HEA24 + BidiLtr = &HE9AA + BidiRtl = &HE9AB + BlockContact = &HE8F8 + BlockContactLegacy = &HE1E0 + BlockedLegacy = &HE25B + Bluetooth = &HE702 + BodyCam = &HEC80 + Bold = &HE8DD + BoldFLegacy = &HE1B3 + BoldGLegacy = &HE1B1 + BoldKoreanLegacy = &HE1BD + BoldLegacy = &HE19B + BoldNLegacy = &HE1B7 + BoldRussionLegacy = &HE1B9 + Bookmarks = &HE8A4 + BookmarksLegacy = &HE12F + BookmarksLegacyMirrored = &HE1EE + BookmarksMirrored = &HEA41 + Brightness = &HE706 + Broom = &HEA99 + BrowsePhotos = &HE7C5 + BrowsePhotosLegacy = &HE155 + BrushSize = &HEDA8 + BuildingEnergy = &HEC0B + BulletedList = &HE8FD + BulletedListLegacy = &HE292 + BulletedListLegacyMirrored = &HE299 + BulletedListMirrored = &HEA42 + Bus = &HE806 + BusSolid = &HEB47 + Calculator = &HE8EF + CalculatorAddition = &HE948 + CalculatorBackspace = &HE94F + CalculatorDivide = &HE94A + CalculatorEqualTo = &HE94E + CalculatorLegacy = &HE1D0 + CalculatorMultiply = &HE947 + CalculatorNegate = &HE94D + CalculatorPercentage = &HE94C + CalculatorSquareroot = &HE94B + CalculatorSubtract = &HE949 + Calendar = &HE787 + CalendarDay = &HE8BF + CalendarDayLegacy = &HE161 + CalendarLegacy = &HE163 + CalendarLegacyMirrored = &HE1DC + CalendarMirrored = &HED28 + CalendarReply = &HE8F5 + CalendarReplyLegacy = &HE1DB + CalendarSolid = &HEA89 + CalendarWeek = &HE8C0 + CalendarWeekLegacy = &HE162 + CaligraphyPen = &HEDFB + CallForwarding = &HE7F2 + CallForwardingMirrored = &HEA97 + CallForwardInternational = &HE87A + CallForwardInternationalMirrored = &HEA43 + CallForwardRoaming = &HE87B + CallForwardRoamingMirrored = &HEA44 + Camera = &HE722 + CameraLegacy = &HE114 + Cancel = &HE711 + CancelLegacy = &HE10A + Caption = &HE8BA + CaptionLegacy = &HE15A + Car = &HE804 + CashDrawer = &HEC59 + CC = &HE7F0 + CCEuroLegacy = &HE18F + CCJapanLegacy = &HE18E + CCLegacy = &HE190 + CellPhone = &HE8EA + CellPhoneLegacy = &HE1C9 + Certificate = &HEB95 + Characters = &HE8C1 + CharactersLegacy = &HE164 + ChatBubbles = &HE8F2 + Checkbox = &HE739 + CheckboxComposite = &HE73A + CheckboxCompositeLegacy = &HEA2 + CheckboxCompositeReversed = &HE73D + CheckboxCompositeReversedLegacy = &HE5 + CheckboxFill = &HE73B + CheckboxFillLegacy = &HE2 + CheckboxFillZeroWidthLegacy = &HE9 + CheckboxIndeterminate = &HE73C + CheckboxIndeterminateLegacy = &HE4 + CheckboxLegacy = &HE3 + CheckMark = &HE73E + CheckMarkLegacy = &HE1 + CheckmarkListviewLegacy = &HE81 + CheckmarkMenuLegacy = &HEE7 + CheckMarkZeroWidthLegacy = &HE8 + ChevronDown = &HE70D + ChevronDown1Legacy = &HE99 + ChevronDown2Legacy = &HE9D + ChevronDown3Legacy = &HE15 + ChevronDown4Legacy = &HEA1 + ChevronDownMed = &HE972 + ChevronDownSmall = &HE96E + ChevronDownSmLegacy = &HE228 + ChevronFlipDownLegacy = &HEE5 + ChevronFlipLeftLegacy = &HEE2 + ChevronFlipRightLegacy = &HEE3 + ChevronFlipUpLegacy = &HEE4 + ChevronLeft = &HE76B + ChevronLeft1Legacy = &HE96 + ChevronLeft2Legacy = &HE9A + ChevronLeft3Legacy = &HE12 + ChevronLeft4Legacy = &HE9E + ChevronLeftMed = &HE973 + ChevronLeftSmall = &HE96F + ChevronLeftSmLegacy = &HE26C + ChevronRight = &HE76C + ChevronRight1Legacy = &HE97 + ChevronRight2Legacy = &HE9B + ChevronRight3Legacy = &HE13 + ChevronRight4Legacy = &HE9F + ChevronRightMed = &HE974 + ChevronRightSmall = &HE970 + ChevronRightSmLegacy = &HE26B + ChevronUp = &HE70E + ChevronUp1Legacy = &HE98 + ChevronUp2Legacy = &HE9C + ChevronUp3Legacy = &HE14 + ChevronUp4Legacy = &HEA0 + ChevronUpMed = &HE971 + ChevronUpSmall = &HE96D + ChineseBoPoMoFo = &HE989 + ChineseChangjie = &HE981 + ChinesePinyin = &HE98A + ChineseQuick = &HE984 + ChromeAnnotate = &HE931 + ChromeBack = &HE830 + ChromeBackMirrored = &HEA47 + ChromeBackToWindow = &HE92C + ChromeClose = &HE8BB + ChromeFullScreen = &HE92D + ChromeMaximize = &HE922 + ChromeMinimize = &HE921 + ChromeRestore = &HE923 + CircleFill = &HEA3B + CircleFillBadge12 = &HEDB0 + CircleRing = &HEA3A + CircleRingBadge12 = &HEDAF + CityNext = &HEC06 + CityNext2 = &HEC07 + Clear = &HE894 + ClearAllInk = &HED62 + ClearAllInkMirrored = &HEF19 + ClearLegacy = &HE106 + ClearSelection = &HE8E6 + ClearSelectionLegacy = &HE1C5 + ClearSelectionLegacyMirrored = &HE1F4 + ClearSelectionMirrored = &HEA48 + Click = &HE8B0 + ClockLegacy = &HE121 + ClosePane = &HE89F + ClosePaneLegacy = &HE126 + ClosePaneLegacyMirrored = &HE1BF + ClosePaneMirrored = &HEA49 + Cloud = &HE753 + CloudPrinter = &HEDA6 + Code = &HE943 + Color = &HE790 + ColorLegacy = &HE2B1 + CommaKey = &HE9AD + CommandPrompt = &HE756 + Comment = &HE90A + CommentInlineLegacy = &HE206 + CommentLegacy = &HE134 + Communications = &HE95A + CompanionApp = &HEC64 + CompanionDeviceFramework = &HED5D + Completed = &HE930 + CompletedSolid = &HEC61 + Component = &HE950 + Connect = &HE703 + ConnectApp = &HED5C + Construction = &HE822 + ConstructionCone = &HE98F + ConstructionSolid = &HEA8D + Contact = &HE77B + Contact2 = &HE8D4 + Contact2Legacy = &HE187 + Contact3Legacy = &HE2AF + ContactInfo = &HE779 + ContactInfoLegacy = &HE136 + ContactInfoMirrored = &HEA4A + ContactLegacy = &HE13D + ContactPresence = &HE8CF + ContactPresenceLegacy = &HE181 + ContactSolid = &HEA8C + Copy = &HE8C8 + CopyLegacy = &HE16F + Courthouse = &HEC08 + Crop = &HE7A8 + CropLegacy = &HE123 + Cut = &HE8C6 + CutLegacy = &HE16B + DashKey = &HE9AE + DataSense = &HE791 + DataSenseBar = &HE7A5 + DateTime = &HEC92 + DateTimeMirrored = &HEE93 + DecreaseIndentLegacy = &HE290 + DecreaseIndentLegacyMirrored = &HE297 + DefenderApp = &HE83D + Delete = &HE74D + DeleteLegacy = &HE107 + DeveloperTools = &HEC7A + DeviceDiscovery = &HEBDE + DeviceLaptopNoPic = &HE7F8 + DeviceLaptopPic = &HE7F7 + DeviceMonitorLeftPic = &HE7FA + DeviceMonitorNoPic = &HE7FB + DeviceMonitorRightPic = &HE7F9 + Devices = &HE772 + Devices2 = &HE975 + Devices3 = &HEA6C + Devices4 = &HEB66 + DevicesLegacy = &HE212 + DevUpdate = &HECC5 + Diagnostic = &HE9D9 + Dialpad = &HE75F + DialUp = &HE83C + Dictionary = &HE82D + DictionaryAdd = &HE82E + DictionaryCloud = &HEBC3 + DirectAccess = &HE83B + Directions = &HE8F0 + DirectionsLegacy = &HE1D1 + DisableUpdates = &HE8D8 + DisableUpdatesLegacy = &HE194 + DisconnectDisplay = &HEA14 + DisconnectDrive = &HE8CD + DisconnectDriveLegacy = &HE17A + Dislike = &HE8E0 + DislikeLegacy = &HE19E + DMC = &HE951 + Dock = &HE952 + DockBottom = &HE90E + DockBottomLegacy = &HE147 + DockLeft = &HE90C + DockLeftLegacy = &HE145 + DockLeftLegacyMirrored = &HE1AB + DockLeftMirrored = &HEA4C + DockRight = &HE90D + DockRightLegacy = &HE146 + DockRightLegacyMirrored = &HE1AC + DockRightMirrored = &HEA4B + Document = &HE8A5 + DocumentLegacy = &HE130 + Down = &HE74B + DownLegacy = &HE1FD + Download = &HE896 + DownloadLegacy = &HE118 + DownloadMap = &HE826 + DownShiftKey = &HE84A + Draw = &HEC87 + DrawSolid = &HEC88 + DrivingMode = &HE7EC + Drop = &HEB42 + DullSound = &HE911 + DullSoundKey = &HE9AF + EaseOfAccess = &HE776 + EaseOfAccessLegacy = &HE7F + Edit = &HE70F + EditLegacy = &HE104 + EditLegacyMirrored = &HE1C2 + EditMirrored = &HEB7E + Education = &HE7BE + Emoji = &HE899 + Emoji2 = &HE76E + Emoji2Legacy = &HE170 + EmojiLegacy = &HE11D + EmojiSwatch = &HED5B + EmojiTabCelebrationObjects = &HED55 + EmojiTabFavorites = &HED5A + EmojiTabFoodPlants = &HED56 + EmojiTabPeople = &HED53 + EmojiTabSmilesAnimals = &HED54 + EmojiTabSymbols = &HED58 + EmojiTabTextSmiles = &HED59 + EmojiTabTransitPlaces = &HED57 + EndPoint = &HE81B + EndPointSolid = &HEB4B + EraseTool = &HE75C + EraseToolFill = &HE82B + EraseToolFill2 = &HE82C + ErrorBadge = &HEA39 + ErrorBadge12 = &HEDAE + eSIM = &HED2A + eSIMBusy = &HED2D + eSIMLocked = &HED2C + eSIMNoProfile = &HED2B + Ethernet = &HE839 + EthernetError = &HEB55 + EthernetWarning = &HEB56 + ExpandTile = &HE976 + ExpandTileLegacy = &HE13F + ExpandTileLegacyMirrored = &HE176 + ExpandTileMirrored = &HEA4E + ExploreContent = &HECCD + Export = &HEDE1 + ExportMirrored = &HEDE2 + FastForward = &HEB9D + Favorite2Legacy = &HE249 + FavoriteInlineLegacy = &HE208 + FavoriteLegacy = &HE113 + FavoriteList = &HE728 + FavoriteStar = &HE734 + FavoriteStarFill = &HE735 + Feedback = &HED15 + FeedbackApp = &HE939 + Ferry = &HE7E3 + FerrySolid = &HEB48 + FileExplorer = &HEC50 + FileExplorerApp = &HEC51 + Filter = &HE71C + FilterLegacy = &HE16E + FindLegacy = &HE11A + FingerInking = &HED5F + Fingerprint = &HE928 + Flag = &HE7C1 + FlagLegacy = &HE129 + Flashlight = &HE754 + FlickDown = &HE935 + FlickLeft = &HE937 + FlickRight = &HE938 + FlickUp = &HE936 + Folder = &HE8B7 + FolderFill = &HE8D5 + FolderLegacy = &HE188 + Font = &HE8D2 + FontColor = &HE8D3 + FontColorKoreanLegacy = &HE1BE + FontColorLegacy = &HE186 + FontDecrease = &HE8E7 + FontDecreaseLegacy = &HE1C6 + FontIncrease = &HE8E8 + FontIncreaseLegacy = &HE1C7 + FontLegacy = &HE185 + FontSize = &HE8E9 + FontSizeLegacy = &HE1C8 + FontStyleKoreanLegacy = &HE1BA + Forward = &HE72A + ForwardLegacy = &HE111 + ForwardSm = &HE9AC + FourBars = &HE908 + FourBarsLegacy = &HE1E9 + Frigid = &HE9CA + FullAlpha = &HE97F + FullCircleMask = &HE91F + FullHiragana = &HE986 + FullKatakana = &HE987 + FullScreen = &HE740 + FullScreenLegacy = &HE1D9 + Game = &HE7FC + GameConsole = &HE967 + GlobalNavButton = &HE700 + Globe = &HE774 + GlobeLegacy = &HE12B + Go = &HE8AD + GoLegacy = &HE143 + GoLegacyMirrored = &HE1AA + GoMirrored = &HEA4F + GoToStart = &HE8FC + GoToStartLegacy = &HE1E4 + GotoToday = &HE8D1 + GotoTodayLegacy = &HE184 + GripperBarHorizontal = &HE76F + GripperBarVertical = &HE784 + GripperResize = &HE788 + GripperResizeMirrored = &HEA50 + GripperTool = &HE75E + Groceries = &HEC09 + GuestUser = &HEE57 + HalfAlpha = &HE97E + HalfDullSound = &HE9B0 + HalfKatakana = &HE988 + HalfStarLeft = &HE7C6 + HalfStarRight = &HE7C7 + Handwriting = &HE929 + HangUp = &HE778 + HangUpLegacy = &HE137 + HardDrive = &HEDA2 + Headphone = &HE7F6 + Headphone0 = &HED30 + Headphone1 = &HED31 + Headphone2 = &HED32 + Headphone3 = &HED33 + Headset = &HE95B + Health = &HE95E + Heart = &HEB51 + HeartBroken = &HEA92 + HeartBrokenLegacy = &HE7 + HeartBrokenZeroWidthLegacy = &HEC + HeartFill = &HEB52 + HeartFillLegacy = &HEA5 + HeartFillZeroWidthLegacy = &HEB + HeartLegacy = &HE6 + Help = &HE897 + HelpLegacy = &HE11B + HelpLegacyMirrored = &HE1F3 + HelpMirrored = &HEA51 + HideBcc = &HE8C5 + HideBccLegacy = &HE16A + Highlight = &HE7E6 + HighlightFill = &HE891 + HighlightFill2 = &HE82A + HighlightLegacy = &HE193 + History = &HE81C + Home = &HE80F + HomeGroup = &HEC26 + HomeLegacy = &HE10F + HomeSolid = &HEA8A + HorizontalTabKey = &HE7FD + IBeam = &HE933 + IBeamOutline = &HE934 + ImageExport = &HEE71 + Import = &HE8B5 + ImportAll = &HE8B6 + ImportAllLegacy = &HE151 + ImportAllLegacyMirrored = &HE1AE + ImportAllMirrored = &HEA53 + Important = &HE8C9 + ImportantBadge12 = &HEDB1 + ImportantLegacy = &HE171 + ImportLegacy = &HE150 + ImportLegacyMirrored = &HE1AD + ImportMirrored = &HEA52 + IncidentTriangle = &HE814 + IncreaseIndentLegacy = &HE291 + IncreaseIndentLegacyMirrored = &HE298 + Info = &HE946 + Info2 = &HEA1F + InkingCaret = &HED65 + InkingColorFill = &HED67 + InkingColorOutline = &HED66 + InkingTool = &HE76D + InkingToolFill = &HE88F + InkingToolFill2 = &HE829 + InPrivate = &HE727 + Input = &HE961 + InsiderHubApp = &HEC24 + InternetSharing = &HE704 + Italic = &HE8DB + ItalicCLegacy = &HE1B0 + ItalicILegacy = &HE1B6 + ItalicKLegacy = &HE1B4 + ItalicKoreanLegacy = &HE1BC + ItalicLegacy = &HE199 + ItalicRussianLegacy = &HE1EA + Japanese = &HE985 + JpnRomanji = &HE87C + JpnRomanjiLock = &HE87D + JpnRomanjiShift = &HE87E + JpnRomanjiShiftLock = &HE87F + Key12On = &HE980 + KeyboardBrightness = &HED39 + KeyboardClassic = &HE765 + KeyboardDismiss = &HE92F + KeyboardFull = &HEC31 + KeyboardLeftHanded = &HE763 + KeyBoardLegacy = &HE144 + KeyboardLowerBrightness = &HED3A + KeyboardOneHanded = &HED4C + KeyboardRightHanded = &HE764 + KeyboardShortcut = &HEDA7 + KeyboardSplit = &HE766 + KeyboardSplitLegacy = &HE8F + KeyboardStandard = &HE92E + KeyboardStandardLegacy = &HE87 + Korean = &HE97D + Label = &HE932 + LangJPN = &HE7DE + LanguageChs = &HE88D + LanguageCht = &HE88C + LanguageJpn = &HEC45 + LanguageKor = &HE88B + LaptopSelected = &HEC76 + LayoutLegacy = &HE2AE + Leaf = &HE8BE + LeaveChat = &HE89B + LeaveChatLegacy = &HE11F + LeaveChatMirrored = &HEA54 + LEDLight = &HE781 + LeftArrowKeyTime0 = &HEC52 + LeftDoubleQuote = &HE9B2 + LeftQuote = &HE848 + LengthLegacy = &HE2AD + Library = &HE8F1 + LibraryLegacy = &HE1D3 + Light = &HE793 + Lightbulb = &HEA80 + LightningBolt = &HE945 + LikeDislike = &HE8DF + LikeDislikeLegacy = &HE19D + LikeInlineLegacy = &HE209 + LikeLegacy = &HE19F + Link = &HE71B + LinkLegacy = &HE167 + List = &HEA37 + ListLegacy = &HE14C + ListLegacyMirrored = &HE175 + ListMirrored = &HEA55 + Location = &HE81D + LocationLegacy = &HE1D2 + Lock = &HE72E + LockLegacy = &HE1F6 + LockscreenDesktop = &HEE3F + LockScreenGlance = &HEE65 + LowerBrightness = &HEC8A + MagStripeReader = &HEC5C + Mail = &HE715 + MailBadge12 = &HEDB3 + MailFill = &HE8A8 + MailFillLegacy = &HE135 + MailForward = &HE89C + MailForwardLegacy = &HE120 + MailForwardLegacyMirrored = &HE1A8 + MailForwardMirrored = &HEA56 + MailLegacy = &HE119 + MailMessageLegacy = &HE20B + MailReply = &HE8CA + MailReplyAll = &HE8C2 + MailReplyAllLegacy = &HE165 + MailReplyAllLegacyMirrored = &HE1F2 + MailReplyAllMirrored = &HEA58 + MailReplyLegacy = &HE172 + MailReplyLegacyMirrored = &HE1AF + MailReplyMirrored = &HEA57 + Manage = &HE912 + ManageLegacy = &HE178 + MapCompassBottom = &HE813 + MapCompassTop = &HE812 + MapDirections = &HE816 + MapDrive = &HE8CE + MapDriveLegacy = &HE17B + MapLayers = &HE81E + MapLegacy = &HE1C4 + MapPin = &HE707 + MapPin2 = &HE7B7 + MapPinLegacy = &HE139 + Marker = &HED64 + Marquee = &HEF20 + Media = &HEA69 + MediaStorageTower = &HE965 + Megaphone = &HE789 + Memo = &HE77C + MemoLegacy = &HE1D5 + Message = &HE8BD + MessageLegacy = &HE15F + MicClipping = &HEC72 + MicError = &HEC56 + MicOff = &HEC54 + MicOn = &HEC71 + Microphone = &HE720 + MicrophoneLegacy = &HE1D6 + MicSleep = &HEC55 + MiracastLogoLarge = &HEC16 + MiracastLogoSmall = &HEC15 + MobActionCenter = &HEC42 + MobAirplane = &HEC40 + MobBattery0 = &HEBA0 + MobBattery1 = &HEBA1 + MobBattery10 = &HEBAA + MobBattery2 = &HEBA2 + MobBattery3 = &HEBA3 + MobBattery4 = &HEBA4 + MobBattery5 = &HEBA5 + MobBattery6 = &HEBA6 + MobBattery7 = &HEBA7 + MobBattery8 = &HEBA8 + MobBattery9 = &HEBA9 + MobBatteryCharging0 = &HEBAB + MobBatteryCharging1 = &HEBAC + MobBatteryCharging10 = &HEBB5 + MobBatteryCharging2 = &HEBAD + MobBatteryCharging3 = &HEBAE + MobBatteryCharging4 = &HEBAF + MobBatteryCharging5 = &HEBB0 + MobBatteryCharging6 = &HEBB1 + MobBatteryCharging7 = &HEBB2 + MobBatteryCharging8 = &HEBB3 + MobBatteryCharging9 = &HEBB4 + MobBatterySaver0 = &HEBB6 + MobBatterySaver1 = &HEBB7 + MobBatterySaver10 = &HEBC0 + MobBatterySaver2 = &HEBB8 + MobBatterySaver3 = &HEBB9 + MobBatterySaver4 = &HEBBA + MobBatterySaver5 = &HEBBB + MobBatterySaver6 = &HEBBC + MobBatterySaver7 = &HEBBD + MobBatterySaver8 = &HEBBE + MobBatterySaver9 = &HEBBF + MobBatteryUnknown = &HEC02 + MobBluetooth = &HEC41 + MobCallForwarding = &HEC7E + MobCallForwardingMirrored = &HEC7F + MobDrivingMode = &HEC47 + MobileContactLegacy = &HE25A + MobileLocked = &HEC20 + MobileSelected = &HEC75 + MobileTablet = &HE8CC + MobLocation = &HEC43 + MobQuietHours = &HEC46 + MobSignal1 = &HEC37 + MobSignal2 = &HEC38 + MobSignal3 = &HEC39 + MobSignal4 = &HEC3A + MobSignal5 = &HEC3B + MobWifi1 = &HEC3C + MobWifi2 = &HEC3D + MobWifi3 = &HEC3E + MobWifi4 = &HEC3F + MobWifiHotspot = &HEC44 + More = &HE712 + MoreLegacy = &HE10C + Mouse = &HE962 + MoveToFolder = &HE8DE + MoveToFolderLegacy = &HE19C + Movies = &HE8B2 + MultimediaDMP = &HED47 + MultimediaDMS = &HE953 + MultimediaDVR = &HE954 + MultimediaPMP = &HE955 + MultiSelect = &HE762 + MultiSelectLegacy = &HE133 + MultiSelectLegacyMirrored = &HE1EF + MultiSelectMirrored = &HEA98 + Multitask = &HE7C4 + Multitask16 = &HEE40 + MultitaskExpanded = &HEB91 + MusicAlbum = &HE93C + MusicInfo = &HE90B + MusicInfoLegacy = &HE142 + MusicNote = &HEC4F + Mute = &HE74F + MuteLegacy = &HE198 + MyNetwork = &HEC27 + Narrator = &HED4D + NarratorForward = &HEDA9 + NarratorForwardMirrored = &HEDAA + Network = &HE968 + NetworkAdapter = &HEDA3 + NetworkPrinter = &HEDA5 + NetworkTower = &HEC05 + NewFolder = &HE8F4 + NewFolderLegacy = &HE1DA + NewWindow = &HE78B + NewWindowLegacy = &HE17C + NextLegacy = &HE101 + NUIFace = &HEB68 + NUIFPContinueSlideAction = &HEB85 + NUIFPContinueSlideHand = &HEB84 + NUIFPPressAction = &HEB8B + NUIFPPressHand = &HEB8A + NUIFPPressRepeatAction = &HEB8D + NUIFPPressRepeatHand = &HEB8C + NUIFPRollLeftAction = &HEB89 + NUIFPRollLeftHand = &HEB88 + NUIFPRollRightHand = &HEB86 + NUIFPRollRightHandAction = &HEB87 + NUIFPStartSlideAction = &HEB83 + NUIFPStartSlideHand = &HEB82 + NUIIris = &HEB67 + OEM = &HE74C + OneBar = &HE905 + OneBarLegacy = &HE1E6 + OpenFile = &HE8E5 + OpenFileLegacy = &HE1A5 + OpenInNewWindow = &HE8A7 + OpenInNewWindowLegacy = &HE2B4 + OpenLocal = &HE8DA + OpenLocalLegacy = &HE197 + OpenPane = &HE8A0 + OpenPaneLegacy = &HE127 + OpenPaneLegacyMirrored = &HE1C0 + OpenPaneMirrored = &HEA5B + OpenWith = &HE7AC + OpenWithLegacy = &HE17D + OpenWithLegacyMirrored = &HE1ED + OpenWithMirrored = &HEA5C + Orientation = &HE8B4 + OrientationLegacy = &HE14F + OtherUser = &HE7EE + OtherUserLegacy = &HE1A6 + OutlineStarLegacy = &HE1CE + Package = &HE7B8 + Page = &HE7C3 + PageFillLegacy = &HE132 + PageLeft = &HE760 + PageLegacy = &HE160 + PageRight = &HE761 + PageSolid = &HE729 + PanMode = &HECE9 + ParkingLocation = &HE811 + ParkingLocationMirrored = &HEA5E + ParkingLocationSolid = &HEA8B + PartyLeader = &HECA7 + PasswordKeyHide = &HE9A9 + PasswordKeyShow = &HE9A8 + Paste = &HE77F + PasteLegacy = &HE16D + Pause = &HE769 + PauseBadge12 = &HEDB4 + PauseLegacy = &HE103 + PC1 = &HE977 + PC1Legacy = &HE211 + Pencil = &HED63 + PenPalette = &HEE56 + PenPaletteMirrored = &HEF16 + PenWorkspace = &HEDC6 + PenWorkspaceMirrored = &HEF15 + People = &HE716 + PeopleLegacy = &HE125 + PeriodKey = &HE843 + Permissions = &HE8D7 + PermissionsLegacy = &HE192 + PersonalFolder = &HEC25 + Personalize = &HE771 + Phone = &HE717 + PhoneBook = &HE780 + PhoneBookLegacy = &HE1D4 + PhoneLegacy = &HE13A + Photo = &HE91B + Photo2 = &HEB9F + Picture = &HE8B9 + PictureLegacy = &HE158 + PieSingle = &HEB05 + Pin = &HE718 + PinFill = &HE841 + PinLegacy = &HE141 + Pinned = &HE840 + PinnedFill = &HE842 + PlaceFolderLegacy = &HE18A + PLAP = &HEC19 + Play = &HE768 + Play36 = &HEE4A + PlaybackRate1x = &HEC57 + PlaybackRateOther = &HEC58 + PlayBadge12 = &HEDB5 + PlayLegacy = &HE102 + PlayOnLegacy = &HE29B + PointErase = &HED61 + PointEraseMirrored = &HEF18 + PoliceCar = &HEC81 + PostUpdate = &HE8F3 + PostUpdateLegacy = &HE1D7 + PowerButton = &HE7E8 + PresenceChicklet = &HE978 + PresenceChickletLegacy = &HE25E + PresenceChickletVideo = &HE979 + PresenceChickletVideoLegacy = &HE25D + Preview = &HE8FF + PreviewLegacy = &HE295 + PreviewLink = &HE8A1 + PreviewLinkLegacy = &HE12A + Previous = &HE892 + PreviousLegacy = &HE100 + Print = &HE749 + Printer3D = &HE914 + Printer3DLegacy = &HE2F7 + PrintfaxPrinterFile = &HE956 + PrintLegacy = &HE2F6 + Priority = &HE8D0 + PriorityLegacy = &HE182 + Process = &HE9F3 + Project = &HEBC6 + Projector = &HE95D + ProtectedDocument = &HE8A6 + ProtectedDocumentLegacy = &HE131 + ProvisioningPackage = &HE835 + PuncKey = &HE844 + PuncKey0 = &HE84C + PuncKey1 = &HE9B4 + PuncKey2 = &HE9B5 + PuncKey3 = &HE9B6 + PuncKey4 = &HE9B7 + PuncKey5 = &HE9B8 + PuncKey6 = &HE9B9 + PuncKey7 = &HE9BB + PuncKey8 = &HE9BC + PuncKey9 = &HE9BA + PuncKeyLeftBottom = &HE84D + PuncKeyRightBottom = &HE9B3 + Puzzle = &HEA86 + QuickNote = &HE70B + QuietHours = &HE708 + QWERTYOff = &HE983 + QWERTYOn = &HE982 + RadioBtnOff = &HECCA + RadioBtnOn = &HECCB + RadioBullet = &HE915 + RadioBullet2 = &HECCC + RatingStarFillLegacy = &HEB4 + RatingStarFillReducedPaddingHTMLLegacy = &HE82 + RatingStarFillSmallLegacy = &HEB5 + RatingStarFillZeroWidthLegacy = &HEA + RatingStarLegacy = &HE224 + Read = &HE8C3 + ReadingList = &HE7BC + ReadLegacy = &HE166 + ReceiptPrinter = &HEC5B + Recent = &HE823 + Record = &HE7C8 + RecordLegacy = &HE1F5 + Redo = &HE7A6 + RedoLegacy = &HE10D + ReduceTileLegacy = &HE140 + ReduceTileLegacyMirrored = &HE177 + Refresh = &HE72C + RefreshLegacy = &HE149 + RememberedDevice = &HE70C + Reminder = &HEB50 + ReminderFill = &HEB4F + Remote = &HE8AF + RemoteLegacy = &HE148 + Remove = &HE738 + RemoveFrom = &HECC9 + RemoveLegacy = &HE108 + Rename = &HE8AC + RenameLegacy = &HE13E + Repair = &HE90F + RepairLegacy = &HE15E + RepeatAll = &HE8EE + RepeatAllLegacy = &HE1CD + RepeatOne = &HE8ED + RepeatOneLegacy = &HE1CC + Reply = &HE97A + ReplyLegacy = &HE248 + ReplyMirrored = &HEE35 + ReportHacked = &HE730 + ReportHackedLegacy = &HE1DE + ResetDevice = &HED10 + ResetDrive = &HEBC4 + Reshare = &HE8EB + ReshareLegacy = &HE1CA + ResizeMouseLarge = &HE747 + ResizeMouseMedium = &HE744 + ResizeMouseMediumMirrored = &HEA5F + ResizeMouseSmall = &HE743 + ResizeMouseSmallMirrored = &HEA60 + ResizeMouseTall = &HE746 + ResizeMouseTallMirrored = &HEA61 + ResizeMouseWide = &HE745 + ResizeTouchLarger = &HE741 + ResizeTouchNarrower = &HE7EA + ResizeTouchNarrowerMirrored = &HEA62 + ResizeTouchShorter = &HE7EB + ResizeTouchSmaller = &HE742 + ResolutionLegacy = &HE2AC + ReturnKey = &HE751 + ReturnKeyLg = &HEB97 + ReturnKeySm = &HE966 + ReturnToWindow = &HE944 + ReturnToWindowLegacy = &HE2B3 + RevealPasswordLegacy = &HE52 + RevToggleKey = &HE845 + Rewind = &HEB9E + RightArrowKeyTime0 = &HEBE7 + RightArrowKeyTime1 = &HE846 + RightArrowKeyTime2 = &HE847 + RightArrowKeyTime3 = &HE84E + RightArrowKeyTime4 = &HE84F + RightDoubleQuote = &HE9B1 + RightQuote = &HE849 + Ringer = &HEA8F + RingerBadge12 = &HEDAC + RingerSilent = &HE7ED + RoamingDomestic = &HE879 + RoamingInternational = &HE878 + Robot = &HE99A + Rotate = &HE7AD + RotateCamera = &HE89E + RotateCameraLegacy = &HE124 + RotateLegacy = &HE14A + RotateMapLeft = &HE80D + RotateMapRight = &HE80C + RotationLock = &HE755 + Ruler = &HED5E + Save = &HE74E + SaveAs = &HE792 + SaveAsLegacy = &HE28F + SaveCopy = &HEA35 + SaveLegacy = &HE105 + SaveLocal = &HE78C + SaveLocalLegacy = &HE159 + Scan = &HE8FE + ScanLegacy = &HE294 + ScrollChevronDownBoldLegacy = &HE19 + ScrollChevronDownLegacy = &HE11 + ScrollChevronLeftBoldLegacy = &HE16 + ScrollChevronLeftLegacy = &HEE + ScrollChevronRightBoldLegacy = &HE17 + ScrollChevronRightLegacy = &HEF + ScrollChevronUpBoldLegacy = &HE18 + ScrollChevronUpLegacy = &HE10 + ScrollMode = &HECE7 + ScrollUpDown = &HEC8F + SDCard = &HE7F1 + Search = &HE721 + SearchAndApps = &HE773 + SearchboxLegacy = &HE94 + SelectAll = &HE8B3 + SelectAllLegacy = &HE14E + SemanticZoomLegacy = &HEB8 + Send = &HE724 + SendFill = &HE725 + SendFillMirrored = &HEA64 + SendLegacy = &HE122 + SendMirrored = &HEA63 + Sensor = &HE957 + SetlockScreen = &HE7B5 + SetlockScreenLegacy = &HE18C + SetTile = &HE97B + SetTileLegacy = &HE18D + Settings = &HE713 + SettingsBattery = &HEE63 + SettingsDisplaySound = &HE7F3 + SettingsLegacy = &HE115 + Share = &HE72D + ShareBroadband = &HE83A + Shop = &HE719 + ShopLegacy = &HE14D + ShoppingCart = &HE7BF + ShowAllFiles1Legacy = &HE153 + ShowAllFiles3Legacy = &HE152 + ShowAllFilesLegacy = &HE154 + ShowBcc = &HE8C4 + ShowBccLegacy = &HE169 + ShowResults = &HE8BC + ShowResultsLegacy = &HE15C + ShowResultsLegacyMirrored = &HE1F1 + ShowResultsMirrored = &HEA65 + Shuffle = &HE8B1 + ShuffleLegacy = &HE14B + SignalBars1 = &HE86C + SignalBars2 = &HE86D + SignalBars3 = &HE86E + SignalBars4 = &HE86F + SignalBars5 = &HE870 + SignalError = &HED2E + SignalNotConnected = &HE871 + SignalRoaming = &HEC1E + SIMLock = &HE875 + SIMMissing = &HE876 + SIPMove = &HE759 + SIPRedock = &HE75B + SIPUndock = &HE75A + SizeLegacy = &HE2B2 + SkipBack10 = &HED3C + SkipForward30 = &HED3D + SliderThumb = &HEC13 + Slideshow = &HE786 + SlideshowLegacy = &HE173 + Smartcard = &HE963 + SmartcardVirtual = &HE964 + SolidStarLegacy = &HE1CF + Sort = &HE8CB + SortLegacy = &HE174 + Speakers = &HE7F5 + SpeedHigh = &HEC4A + SpeedMedium = &HEC49 + SpeedOff = &HEC48 + StartPoint = &HE819 + StartPointSolid = &HEB49 + StatusCircle = &HEA81 + StatusCircleLeft = &HEBFD + StatusConnecting1 = &HEB57 + StatusConnecting2 = &HEB58 + StatusDataTransfer = &HE880 + StatusDataTransferVPN = &HE881 + StatusDualSIM1 = &HE884 + StatusDualSIM1VPN = &HE885 + StatusDualSIM2 = &HE882 + StatusDualSIM2VPN = &HE883 + StatusError = &HEA83 + StatusErrorFull = &HEB90 + StatusErrorLeft = &HEBFF + StatusSGLTE = &HE886 + StatusSGLTECell = &HE887 + StatusSGLTEDataVPN = &HE888 + StatusTriangle = &HEA82 + StatusTriangleLeft = &HEBFE + StatusUnsecure = &HEB59 + StatusVPN = &HE889 + StatusWarning = &HEA84 + StatusWarningLeft = &HEC00 + StockDown = &HEB0F + StockUp = &HEB11 + StopLegacy = &HE15B + StopPoint = &HE81A + StopPointSolid = &HEB4A + StopSlideshowLegacy = &HE191 + Stopwatch = &HE916 + StorageNetworkWireless = &HE969 + StorageOptical = &HE958 + StorageTape = &HE96A + Streaming = &HE93E + StreamingEnterprise = &HED2F + Street = &HE913 + StreetLegacy = &HE1C3 + StreetsideSplitExpand = &HE803 + StreetsideSplitMinimize = &HE802 + StrokeErase = &HED60 + StrokeEraseMirrored = &HEF17 + Subtitles = &HED1E + SubtitlesAudio = &HED1F + SurfaceHub = &HE8AE + Sustainable = &HEC0A + Swipe = &HE927 + SwipeRevealArt = &HEC6D + Switch = &HE8AB + SwitchApps = &HE8F9 + SwitchAppsLegacy = &HE1E1 + SwitchLegacy = &HE13C + SwitchUser = &HE748 + Sync = &HE895 + SyncBadge12 = &HEDAB + SyncError = &HEA6A + SyncFolder = &HE8F7 + SyncFolderLegacy = &HE1DF + SyncLegacy = &HE117 + System = &HE770 + Tablet = &HE70A + TabletMode = &HEBFC + TabletSelected = &HEC74 + Tag = &HE8EC + TagLegacy = &HE1CB + TapAndSend = &HE9A1 + TaskbarPhone = &HEE64 + ThisPC = &HEC4E + ThoughtBubble = &HEA91 + ThreeBars = &HE907 + ThreeBarsLegacy = &HE1E8 + Tiles = &HECA5 + TiltDown = &HE80A + TiltUp = &HE809 + TimeLanguage = &HE775 + ToggleBorder = &HEC12 + ToggleFilled = &HEC11 + ToggleThumb = &HEC14 + ToolTip = &HE82F + Touch = &HE815 + TouchPointer = &HE7C9 + TouchPointerLegacy = &HE1E3 + Touchscreen = &HEDA4 + Trackers = &HEADF + TrackersMirrored = &HEE92 + Train = &HE7C0 + TrainSolid = &HEB4D + TreeFolderFolder = &HED41 + TreeFolderFolderFill = &HED42 + TreeFolderFolderOpen = &HED43 + TreeFolderFolderOpenFill = &HED44 + Trim = &HE78A + TrimLegacy = &HE12C + TVMonitor = &HE7F4 + TVMonitorSelected = &HEC77 + TwoBars = &HE906 + TwoBarsLegacy = &HE1E7 + TwoPage = &HE89A + TwoPageLegacy = &HE11E + Type = &HE97C + TypeLegacy = &HE2B0 + TypingIndicatorLegacy = &HE25C + Underline = &HE8DC + UnderlineLegacy = &HE19A + UnderlineLKoreanLegacy = &HE1BB + UnderlineRussianLegacy = &HE1B8 + UnderlineSLegacy = &HE1B2 + UnderlineULegacy = &HE1B5 + UnderscoreSpace = &HE75D + Undo = &HE7A7 + UndoLegacy = &HE10E + Unfavorite = &HE8D9 + Unfavorite2Legacy = &HE24A + UnfavoriteLegacy = &HE195 + Unit = &HECC6 + Unlock = &HE785 + UnlockLegacy = &HE1F7 + Unpin = &HE77A + UnpinLegacy = &HE196 + UnsyncFolder = &HE8F6 + UnsyncFolderLegacy = &HE1DD + Up = &HE74A + UpArrowShiftKey = &HE752 + UpdateRestore = &HE777 + UpLegacy = &HE110 + Upload = &HE898 + UploadLegacy = &HE11C + UploadSkyDriveLegacy = &HE183 + UpShiftKey = &HE84B + USB = &HE88E + USBSafeConnect = &HECF3 + Vibrate = &HE877 + Video = &HE714 + VideoChat = &HE8AA + VideoChatLegacy = &HE13B + VideoInlineLegacy = &HE20A + VideoLegacy = &HE116 + View = &HE890 + ViewAll = &HE8A9 + ViewAllLegacy = &HE138 + ViewLegacy = &HE18B + Volume = &HE767 + Volume0 = &HE992 + Volume1 = &HE993 + Volume2 = &HE994 + Volume3 = &HE995 + VolumeBars = &HEBC5 + VolumeLegacy = &HE15D + VPN = &HE705 + Walk = &HE805 + WalkSolid = &HE726 + Warning = &HE7BA + Webcam = &HE8B8 + Webcam2 = &HE960 + WebcamLegacy = &HE156 + Wheel = &HEE94 + Wifi = &HE701 + Wifi1 = &HE872 + Wifi2 = &HE873 + Wifi3 = &HE874 + WifiAttentionOverlay = &HE998 + WifiCall0 = &HEBD5 + WifiCall1 = &HEBD6 + WifiCall2 = &HEBD7 + WifiCall3 = &HEBD8 + WifiCall4 = &HEBD9 + WifiCallBars = &HEBD4 + WifiError0 = &HEB5A + WifiError1 = &HEB5B + WifiError2 = &HEB5C + WifiError3 = &HEB5D + WifiError4 = &HEB5E + WifiEthernet = &HEE77 + WifiHotspot = &HE88A + WifiWarning0 = &HEB5F + WifiWarning1 = &HEB60 + WifiWarning2 = &HEB61 + WifiWarning3 = &HEB62 + WifiWarning4 = &HEB63 + WindDirection = &HEBE6 + WiredUSB = &HECF0 + WirelessUSB = &HECF1 + Work = &HE821 + WorkSolid = &HEB4E + World = &HE909 + WorldLegacy = &HE128 + XboxOneConsole = &HE990 + ZeroBars = &HE904 + ZeroBarsLegacy = &HE1E5 + Zoom = &HE71E + ZoomIn = &HE8A3 + ZoomInLegacy = &HE12E + ZoomLegacy = &HE1A3 + ZoomMode = &HECE8 + ZoomOut = &HE71F + ZoomOutLegacy = &HE1A4 + fa_500px = &HF26E + fa_address_book = &HF2B9 + fa_address_book_o = &HF2BA + fa_address_card = &HF2BB + fa_address_card_o = &HF2BC + fa_adjust = &HF042 + fa_adn = &HF170 + fa_align_center = &HF037 + fa_align_justify = &HF039 + fa_align_left = &HF036 + fa_align_right = &HF038 + fa_amazon = &HF270 + fa_ambulance = &HF0F9 + fa_american_sign_language_interpreting = &HF2A3 + fa_anchor = &HF13D + fa_android = &HF17B + fa_angellist = &HF209 + fa_angle_double_down = &HF103 + fa_angle_double_left = &HF100 + fa_angle_double_right = &HF101 + fa_angle_double_up = &HF102 + fa_angle_down = &HF107 + fa_angle_left = &HF104 + fa_angle_right = &HF105 + fa_angle_up = &HF106 + fa_apple = &HF179 + fa_archive = &HF187 + fa_area_chart = &HF1FE + fa_arrow_circle_down = &HF0AB + fa_arrow_circle_left = &HF0A8 + fa_arrow_circle_o_down = &HF01A + fa_arrow_circle_o_left = &HF190 + fa_arrow_circle_o_right = &HF18E + fa_arrow_circle_o_up = &HF01B + fa_arrow_circle_right = &HF0A9 + fa_arrow_circle_up = &HF0AA + fa_arrow_down = &HF063 + fa_arrow_left = &HF060 + fa_arrow_right = &HF061 + fa_arrow_up = &HF062 + fa_arrows = &HF047 + fa_arrows_alt = &HF0B2 + fa_arrows_h = &HF07E + fa_arrows_v = &HF07D + fa_asl_interpreting = &HF2A3 + fa_assistive_listening_systems = &HF2A2 + fa_asterisk = &HF069 + fa_at = &HF1FA + fa_audio_description = &HF29E + fa_automobile = &HF1B9 + fa_backward = &HF04A + fa_balance_scale = &HF24E + fa_ban = &HF05E + fa_bandcamp = &HF2D5 + fa_bank = &HF19C + fa_bar_chart = &HF080 + fa_bar_chart_o = &HF080 + fa_barcode = &HF02A + fa_bars = &HF0C9 + fa_bath = &HF2CD + fa_bathtub = &HF2CD + fa_battery = &HF240 + fa_battery_0 = &HF244 + fa_battery_1 = &HF243 + fa_battery_2 = &HF242 + fa_battery_3 = &HF241 + fa_battery_4 = &HF240 + fa_battery_empty = &HF244 + fa_battery_full = &HF240 + fa_battery_half = &HF242 + fa_battery_quarter = &HF243 + fa_battery_three_quarters = &HF241 + fa_bed = &HF236 + fa_beer = &HF0FC + fa_behance = &HF1B4 + fa_behance_square = &HF1B5 + fa_bell = &HF0F3 + fa_bell_o = &HF0A2 + fa_bell_slash = &HF1F6 + fa_bell_slash_o = &HF1F7 + fa_bicycle = &HF206 + fa_binoculars = &HF1E5 + fa_birthday_cake = &HF1FD + fa_bitbucket = &HF171 + fa_bitbucket_square = &HF172 + fa_bitcoin = &HF15A + fa_black_tie = &HF27E + fa_blind = &HF29D + fa_bluetooth = &HF293 + fa_bluetooth_b = &HF294 + fa_bold = &HF032 + fa_bolt = &HF0E7 + fa_bomb = &HF1E2 + fa_book = &HF02D + fa_bookmark = &HF02E + fa_bookmark_o = &HF097 + fa_braille = &HF2A1 + fa_briefcase = &HF0B1 + fa_btc = &HF15A + fa_bug = &HF188 + fa_building = &HF1AD + fa_building_o = &HF0F7 + fa_bullhorn = &HF0A1 + fa_bullseye = &HF140 + fa_bus = &HF207 + fa_buysellads = &HF20D + fa_cab = &HF1BA + fa_calculator = &HF1EC + fa_calendar = &HF073 + fa_calendar_check_o = &HF274 + fa_calendar_minus_o = &HF272 + fa_calendar_o = &HF133 + fa_calendar_plus_o = &HF271 + fa_calendar_times_o = &HF273 + fa_camera = &HF030 + fa_camera_retro = &HF083 + fa_car = &HF1B9 + fa_caret_down = &HF0D7 + fa_caret_left = &HF0D9 + fa_caret_right = &HF0DA + fa_caret_square_o_down = &HF150 + fa_caret_square_o_left = &HF191 + fa_caret_square_o_right = &HF152 + fa_caret_square_o_up = &HF151 + fa_caret_up = &HF0D8 + fa_cart_arrow_down = &HF218 + fa_cart_plus = &HF217 + fa_cc = &HF20A + fa_cc_amex = &HF1F3 + fa_cc_diners_club = &HF24C + fa_cc_discover = &HF1F2 + fa_cc_jcb = &HF24B + fa_cc_mastercard = &HF1F1 + fa_cc_paypal = &HF1F4 + fa_cc_stripe = &HF1F5 + fa_cc_visa = &HF1F0 + fa_certificate = &HF0A3 + fa_chain = &HF0C1 + fa_chain_broken = &HF127 + fa_check = &HF00C + fa_check_circle = &HF058 + fa_check_circle_o = &HF05D + fa_check_square = &HF14A + fa_check_square_o = &HF046 + fa_chevron_circle_down = &HF13A + fa_chevron_circle_left = &HF137 + fa_chevron_circle_right = &HF138 + fa_chevron_circle_up = &HF139 + fa_chevron_down = &HF078 + fa_chevron_left = &HF053 + fa_chevron_right = &HF054 + fa_chevron_up = &HF077 + fa_child = &HF1AE + fa_chrome = &HF268 + fa_circle = &HF111 + fa_circle_o = &HF10C + fa_circle_o_notch = &HF1CE + fa_circle_thin = &HF1DB + fa_clipboard = &HF0EA + fa_clock_o = &HF017 + fa_clone = &HF24D + fa_close = &HF00D + fa_cloud = &HF0C2 + fa_cloud_download = &HF0ED + fa_cloud_upload = &HF0EE + fa_cny = &HF157 + fa_code = &HF121 + fa_code_fork = &HF126 + fa_codepen = &HF1CB + fa_codiepie = &HF284 + fa_coffee = &HF0F4 + fa_cog = &HF013 + fa_cogs = &HF085 + fa_columns = &HF0DB + fa_comment = &HF075 + fa_comment_o = &HF0E5 + fa_commenting = &HF27A + fa_commenting_o = &HF27B + fa_comments = &HF086 + fa_comments_o = &HF0E6 + fa_compass = &HF14E + fa_compress = &HF066 + fa_connectdevelop = &HF20E + fa_contao = &HF26D + fa_copy = &HF0C5 + fa_copyright = &HF1F9 + fa_creative_commons = &HF25E + fa_credit_card = &HF09D + fa_credit_card_alt = &HF283 + fa_crop = &HF125 + fa_crosshairs = &HF05B + fa_css3 = &HF13C + fa_cube = &HF1B2 + fa_cubes = &HF1B3 + fa_cut = &HF0C4 + fa_cutlery = &HF0F5 + fa_dashboard = &HF0E4 + fa_dashcube = &HF210 + fa_database = &HF1C0 + fa_deaf = &HF2A4 + fa_deafness = &HF2A4 + fa_dedent = &HF03B + fa_delicious = &HF1A5 + fa_desktop = &HF108 + fa_deviantart = &HF1BD + fa_diamond = &HF219 + fa_digg = &HF1A6 + fa_dollar = &HF155 + fa_dot_circle_o = &HF192 + fa_download = &HF019 + fa_dribbble = &HF17D + fa_drivers_license = &HF2C2 + fa_drivers_license_o = &HF2C3 + fa_dropbox = &HF16B + fa_drupal = &HF1A9 + fa_edge = &HF282 + fa_edit = &HF044 + fa_eercast = &HF2DA + fa_eject = &HF052 + fa_ellipsis_h = &HF141 + fa_ellipsis_v = &HF142 + fa_empire = &HF1D1 + fa_envelope = &HF0E0 + fa_envelope_o = &HF003 + fa_envelope_open = &HF2B6 + fa_envelope_open_o = &HF2B7 + fa_envelope_square = &HF199 + fa_envira = &HF299 + fa_eraser = &HF12D + fa_etsy = &HF2D7 + fa_eur = &HF153 + fa_euro = &HF153 + fa_exchange = &HF0EC + fa_exclamation = &HF12A + fa_exclamation_circle = &HF06A + fa_exclamation_triangle = &HF071 + fa_expand = &HF065 + fa_expeditedssl = &HF23E + fa_external_link = &HF08E + fa_external_link_square = &HF14C + fa_eye = &HF06E + fa_eye_slash = &HF070 + fa_eyedropper = &HF1FB + fa_fa = &HF2B4 + fa_facebook = &HF09A + fa_facebook_f = &HF09A + fa_facebook_official = &HF230 + fa_facebook_square = &HF082 + fa_fast_backward = &HF049 + fa_fast_forward = &HF050 + fa_fax = &HF1AC + fa_feed = &HF09E + fa_female = &HF182 + fa_fighter_jet = &HF0FB + fa_file = &HF15B + fa_file_archive_o = &HF1C6 + fa_file_audio_o = &HF1C7 + fa_file_code_o = &HF1C9 + fa_file_excel_o = &HF1C3 + fa_file_image_o = &HF1C5 + fa_file_movie_o = &HF1C8 + fa_file_o = &HF016 + fa_file_pdf_o = &HF1C1 + fa_file_photo_o = &HF1C5 + fa_file_picture_o = &HF1C5 + fa_file_powerpoint_o = &HF1C4 + fa_file_sound_o = &HF1C7 + fa_file_text = &HF15C + fa_file_text_o = &HF0F6 + fa_file_video_o = &HF1C8 + fa_file_word_o = &HF1C2 + fa_file_zip_o = &HF1C6 + fa_files_o = &HF0C5 + fa_film = &HF008 + fa_filter = &HF0B0 + fa_fire = &HF06D + fa_fire_extinguisher = &HF134 + fa_firefox = &HF269 + fa_first_order = &HF2B0 + fa_flag = &HF024 + fa_flag_checkered = &HF11E + fa_flag_o = &HF11D + fa_flash = &HF0E7 + fa_flask = &HF0C3 + fa_flickr = &HF16E + fa_floppy_o = &HF0C7 + fa_folder = &HF07B + fa_folder_o = &HF114 + fa_folder_open = &HF07C + fa_folder_open_o = &HF115 + fa_font = &HF031 + fa_font_awesome = &HF2B4 + fa_fonticons = &HF280 + fa_fort_awesome = &HF286 + fa_forumbee = &HF211 + fa_forward = &HF04E + fa_foursquare = &HF180 + fa_free_code_camp = &HF2C5 + fa_frown_o = &HF119 + fa_futbol_o = &HF1E3 + fa_gamepad = &HF11B + fa_gavel = &HF0E3 + fa_gbp = &HF154 + fa_ge = &HF1D1 + fa_gear = &HF013 + fa_gears = &HF085 + fa_genderless = &HF22D + fa_get_pocket = &HF265 + fa_gg = &HF260 + fa_gg_circle = &HF261 + fa_gift = &HF06B + fa_git = &HF1D3 + fa_git_square = &HF1D2 + fa_github = &HF09B + fa_github_alt = &HF113 + fa_github_square = &HF092 + fa_gitlab = &HF296 + fa_gittip = &HF184 + fa_glass = &HF000 + fa_glide = &HF2A5 + fa_glide_g = &HF2A6 + fa_globe = &HF0AC + fa_google = &HF1A0 + fa_google_plus = &HF0D5 + fa_google_plus_circle = &HF2B3 + fa_google_plus_official = &HF2B3 + fa_google_plus_square = &HF0D4 + fa_google_wallet = &HF1EE + fa_graduation_cap = &HF19D + fa_gratipay = &HF184 + fa_grav = &HF2D6 + fa_group = &HF0C0 + fa_h_square = &HF0FD + fa_hacker_news = &HF1D4 + fa_hand_grab_o = &HF255 + fa_hand_lizard_o = &HF258 + fa_hand_o_down = &HF0A7 + fa_hand_o_left = &HF0A5 + fa_hand_o_right = &HF0A4 + fa_hand_o_up = &HF0A6 + fa_hand_paper_o = &HF256 + fa_hand_peace_o = &HF25B + fa_hand_pointer_o = &HF25A + fa_hand_rock_o = &HF255 + fa_hand_scissors_o = &HF257 + fa_hand_spock_o = &HF259 + fa_hand_stop_o = &HF256 + fa_handshake_o = &HF2B5 + fa_hard_of_hearing = &HF2A4 + fa_hashtag = &HF292 + fa_hdd_o = &HF0A0 + fa_header = &HF1DC + fa_headphones = &HF025 + fa_heart = &HF004 + fa_heart_o = &HF08A + fa_heartbeat = &HF21E + fa_history = &HF1DA + fa_home = &HF015 + fa_hospital_o = &HF0F8 + fa_hotel = &HF236 + fa_hourglass = &HF254 + fa_hourglass_1 = &HF251 + fa_hourglass_2 = &HF252 + fa_hourglass_3 = &HF253 + fa_hourglass_end = &HF253 + fa_hourglass_half = &HF252 + fa_hourglass_o = &HF250 + fa_hourglass_start = &HF251 + fa_houzz = &HF27C + fa_html5 = &HF13B + fa_i_cursor = &HF246 + fa_id_badge = &HF2C1 + fa_id_card = &HF2C2 + fa_id_card_o = &HF2C3 + fa_ils = &HF20B + fa_image = &HF03E + fa_imdb = &HF2D8 + fa_inbox = &HF01C + fa_indent = &HF03C + fa_industry = &HF275 + fa_info = &HF129 + fa_info_circle = &HF05A + fa_inr = &HF156 + fa_instagram = &HF16D + fa_institution = &HF19C + fa_internet_explorer = &HF26B + fa_intersex = &HF224 + fa_ioxhost = &HF208 + fa_italic = &HF033 + fa_joomla = &HF1AA + fa_jpy = &HF157 + fa_jsfiddle = &HF1CC + fa_key = &HF084 + fa_keyboard_o = &HF11C + fa_krw = &HF159 + fa_language = &HF1AB + fa_laptop = &HF109 + fa_lastfm = &HF202 + fa_lastfm_square = &HF203 + fa_leaf = &HF06C + fa_leanpub = &HF212 + fa_legal = &HF0E3 + fa_lemon_o = &HF094 + fa_level_down = &HF149 + fa_level_up = &HF148 + fa_life_bouy = &HF1CD + fa_life_buoy = &HF1CD + fa_life_ring = &HF1CD + fa_life_saver = &HF1CD + fa_lightbulb_o = &HF0EB + fa_line_chart = &HF201 + fa_link = &HF0C1 + fa_linkedin = &HF0E1 + fa_linkedin_square = &HF08C + fa_linode = &HF2B8 + fa_linux = &HF17C + fa_list = &HF03A + fa_list_alt = &HF022 + fa_list_ol = &HF0CB + fa_list_ul = &HF0CA + fa_location_arrow = &HF124 + fa_lock = &HF023 + fa_long_arrow_down = &HF175 + fa_long_arrow_left = &HF177 + fa_long_arrow_right = &HF178 + fa_long_arrow_up = &HF176 + fa_low_vision = &HF2A8 + fa_magic = &HF0D0 + fa_magnet = &HF076 + fa_mail_forward = &HF064 + fa_mail_reply = &HF112 + fa_mail_reply_all = &HF122 + fa_male = &HF183 + fa_map = &HF279 + fa_map_marker = &HF041 + fa_map_o = &HF278 + fa_map_pin = &HF276 + fa_map_signs = &HF277 + fa_mars = &HF222 + fa_mars_double = &HF227 + fa_mars_stroke = &HF229 + fa_mars_stroke_h = &HF22B + fa_mars_stroke_v = &HF22A + fa_maxcdn = &HF136 + fa_meanpath = &HF20C + fa_medium = &HF23A + fa_medkit = &HF0FA + fa_meetup = &HF2E0 + fa_meh_o = &HF11A + fa_mercury = &HF223 + fa_microchip = &HF2DB + fa_microphone = &HF130 + fa_microphone_slash = &HF131 + fa_minus = &HF068 + fa_minus_circle = &HF056 + fa_minus_square = &HF146 + fa_minus_square_o = &HF147 + fa_mixcloud = &HF289 + fa_mobile = &HF10B + fa_mobile_phone = &HF10B + fa_modx = &HF285 + fa_money = &HF0D6 + fa_moon_o = &HF186 + fa_mortar_board = &HF19D + fa_motorcycle = &HF21C + fa_mouse_pointer = &HF245 + fa_music = &HF001 + fa_navicon = &HF0C9 + fa_neuter = &HF22C + fa_newspaper_o = &HF1EA + fa_object_group = &HF247 + fa_object_ungroup = &HF248 + fa_odnoklassniki = &HF263 + fa_odnoklassniki_square = &HF264 + fa_opencart = &HF23D + fa_openid = &HF19B + fa_opera = &HF26A + fa_optin_monster = &HF23C + fa_outdent = &HF03B + fa_pagelines = &HF18C + fa_paint_brush = &HF1FC + fa_paper_plane = &HF1D8 + fa_paper_plane_o = &HF1D9 + fa_paperclip = &HF0C6 + fa_paragraph = &HF1DD + fa_paste = &HF0EA + fa_pause = &HF04C + fa_pause_circle = &HF28B + fa_pause_circle_o = &HF28C + fa_paw = &HF1B0 + fa_paypal = &HF1ED + fa_pencil = &HF040 + fa_pencil_square = &HF14B + fa_pencil_square_o = &HF044 + fa_percent = &HF295 + fa_phone = &HF095 + fa_phone_square = &HF098 + fa_photo = &HF03E + fa_picture_o = &HF03E + fa_pie_chart = &HF200 + fa_pied_piper = &HF2AE + fa_pied_piper_alt = &HF1A8 + fa_pied_piper_pp = &HF1A7 + fa_pinterest = &HF0D2 + fa_pinterest_p = &HF231 + fa_pinterest_square = &HF0D3 + fa_plane = &HF072 + fa_play = &HF04B + fa_play_circle = &HF144 + fa_play_circle_o = &HF01D + fa_plug = &HF1E6 + fa_plus = &HF067 + fa_plus_circle = &HF055 + fa_plus_square = &HF0FE + fa_plus_square_o = &HF196 + fa_podcast = &HF2CE + fa_power_off = &HF011 + fa_print = &HF02F + fa_product_hunt = &HF288 + fa_puzzle_piece = &HF12E + fa_qq = &HF1D6 + fa_qrcode = &HF029 + fa_question = &HF128 + fa_question_circle = &HF059 + fa_question_circle_o = &HF29C + fa_quora = &HF2C4 + fa_quote_left = &HF10D + fa_quote_right = &HF10E + fa_ra = &HF1D0 + fa_random = &HF074 + fa_ravelry = &HF2D9 + fa_rebel = &HF1D0 + fa_recycle = &HF1B8 + fa_reddit = &HF1A1 + fa_reddit_alien = &HF281 + fa_reddit_square = &HF1A2 + fa_refresh = &HF021 + fa_registered = &HF25D + fa_remove = &HF00D + fa_renren = &HF18B + fa_reorder = &HF0C9 + fa_repeat = &HF01E + fa_reply = &HF112 + fa_reply_all = &HF122 + fa_resistance = &HF1D0 + fa_retweet = &HF079 + fa_rmb = &HF157 + fa_road = &HF018 + fa_rocket = &HF135 + fa_rotate_left = &HF0E2 + fa_rotate_right = &HF01E + fa_rouble = &HF158 + fa_rss = &HF09E + fa_rss_square = &HF143 + fa_rub = &HF158 + fa_ruble = &HF158 + fa_rupee = &HF156 + fa_s15 = &HF2CD + fa_safari = &HF267 + fa_save = &HF0C7 + fa_scissors = &HF0C4 + fa_scribd = &HF28A + fa_search = &HF002 + fa_search_minus = &HF010 + fa_search_plus = &HF00E + fa_sellsy = &HF213 + fa_send = &HF1D8 + fa_send_o = &HF1D9 + fa_server = &HF233 + fa_share = &HF064 + fa_share_alt = &HF1E0 + fa_share_alt_square = &HF1E1 + fa_share_square = &HF14D + fa_share_square_o = &HF045 + fa_shekel = &HF20B + fa_sheqel = &HF20B + fa_shield = &HF132 + fa_ship = &HF21A + fa_shirtsinbulk = &HF214 + fa_shopping_bag = &HF290 + fa_shopping_basket = &HF291 + fa_shopping_cart = &HF07A + fa_shower = &HF2CC + fa_sign_in = &HF090 + fa_sign_language = &HF2A7 + fa_sign_out = &HF08B + fa_signal = &HF012 + fa_signing = &HF2A7 + fa_simplybuilt = &HF215 + fa_sitemap = &HF0E8 + fa_skyatlas = &HF216 + fa_skype = &HF17E + fa_slack = &HF198 + fa_sliders = &HF1DE + fa_slideshare = &HF1E7 + fa_smile_o = &HF118 + fa_snapchat = &HF2AB + fa_snapchat_ghost = &HF2AC + fa_snapchat_square = &HF2AD + fa_snowflake_o = &HF2DC + fa_soccer_ball_o = &HF1E3 + fa_sort = &HF0DC + fa_sort_alpha_asc = &HF15D + fa_sort_alpha_desc = &HF15E + fa_sort_amount_asc = &HF160 + fa_sort_amount_desc = &HF161 + fa_sort_asc = &HF0DE + fa_sort_desc = &HF0DD + fa_sort_down = &HF0DD + fa_sort_numeric_asc = &HF162 + fa_sort_numeric_desc = &HF163 + fa_sort_up = &HF0DE + fa_soundcloud = &HF1BE + fa_space_shuttle = &HF197 + fa_spinner = &HF110 + fa_spoon = &HF1B1 + fa_spotify = &HF1BC + fa_square = &HF0C8 + fa_square_o = &HF096 + fa_stack_exchange = &HF18D + fa_stack_overflow = &HF16C + fa_star = &HF005 + fa_star_half = &HF089 + fa_star_half_empty = &HF123 + fa_star_half_full = &HF123 + fa_star_half_o = &HF123 + fa_star_o = &HF006 + fa_steam = &HF1B6 + fa_steam_square = &HF1B7 + fa_step_backward = &HF048 + fa_step_forward = &HF051 + fa_stethoscope = &HF0F1 + fa_sticky_note = &HF249 + fa_sticky_note_o = &HF24A + fa_stop = &HF04D + fa_stop_circle = &HF28D + fa_stop_circle_o = &HF28E + fa_street_view = &HF21D + fa_strikethrough = &HF0CC + fa_stumbleupon = &HF1A4 + fa_stumbleupon_circle = &HF1A3 + fa_subscript = &HF12C + fa_subway = &HF239 + fa_suitcase = &HF0F2 + fa_sun_o = &HF185 + fa_superpowers = &HF2DD + fa_superscript = &HF12B + fa_support = &HF1CD + fa_table = &HF0CE + fa_tablet = &HF10A + fa_tachometer = &HF0E4 + fa_tag = &HF02B + fa_tags = &HF02C + fa_tasks = &HF0AE + fa_taxi = &HF1BA + fa_telegram = &HF2C6 + fa_television = &HF26C + fa_tencent_weibo = &HF1D5 + fa_terminal = &HF120 + fa_text_height = &HF034 + fa_text_width = &HF035 + fa_th = &HF00A + fa_th_large = &HF009 + fa_th_list = &HF00B + fa_themeisle = &HF2B2 + fa_thermometer = &HF2C7 + fa_thermometer_0 = &HF2CB + fa_thermometer_1 = &HF2CA + fa_thermometer_2 = &HF2C9 + fa_thermometer_3 = &HF2C8 + fa_thermometer_4 = &HF2C7 + fa_thermometer_empty = &HF2CB + fa_thermometer_full = &HF2C7 + fa_thermometer_half = &HF2C9 + fa_thermometer_quarter = &HF2CA + fa_thermometer_three_quarters = &HF2C8 + fa_thumb_tack = &HF08D + fa_thumbs_down = &HF165 + fa_thumbs_o_down = &HF088 + fa_thumbs_o_up = &HF087 + fa_thumbs_up = &HF164 + fa_ticket = &HF145 + fa_times = &HF00D + fa_times_circle = &HF057 + fa_times_circle_o = &HF05C + fa_times_rectangle = &HF2D3 + fa_times_rectangle_o = &HF2D4 + fa_tint = &HF043 + fa_toggle_down = &HF150 + fa_toggle_left = &HF191 + fa_toggle_off = &HF204 + fa_toggle_on = &HF205 + fa_toggle_right = &HF152 + fa_toggle_up = &HF151 + fa_trademark = &HF25C + fa_train = &HF238 + fa_transgender = &HF224 + fa_transgender_alt = &HF225 + fa_trash = &HF1F8 + fa_trash_o = &HF014 + fa_tree = &HF1BB + fa_trello = &HF181 + fa_tripadvisor = &HF262 + fa_trophy = &HF091 + fa_truck = &HF0D1 + fa_try = &HF195 + fa_tty = &HF1E4 + fa_tumblr = &HF173 + fa_tumblr_square = &HF174 + fa_turkish_lira = &HF195 + fa_tv = &HF26C + fa_twitch = &HF1E8 + fa_twitter = &HF099 + fa_twitter_square = &HF081 + fa_umbrella = &HF0E9 + fa_underline = &HF0CD + fa_undo = &HF0E2 + fa_universal_access = &HF29A + fa_university = &HF19C + fa_unlink = &HF127 + fa_unlock = &HF09C + fa_unlock_alt = &HF13E + fa_unsorted = &HF0DC + fa_upload = &HF093 + fa_usb = &HF287 + fa_usd = &HF155 + fa_user = &HF007 + fa_user_circle = &HF2BD + fa_user_circle_o = &HF2BE + fa_user_md = &HF0F0 + fa_user_o = &HF2C0 + fa_user_plus = &HF234 + fa_user_secret = &HF21B + fa_user_times = &HF235 + fa_users = &HF0C0 + fa_vcard = &HF2BB + fa_vcard_o = &HF2BC + fa_venus = &HF221 + fa_venus_double = &HF226 + fa_venus_mars = &HF228 + fa_viacoin = &HF237 + fa_viadeo = &HF2A9 + fa_viadeo_square = &HF2AA + fa_video_camera = &HF03D + fa_vimeo = &HF27D + fa_vimeo_square = &HF194 + fa_vine = &HF1CA + fa_vk = &HF189 + fa_volume_control_phone = &HF2A0 + fa_volume_down = &HF027 + fa_volume_off = &HF026 + fa_volume_up = &HF028 + fa_warning = &HF071 + fa_wechat = &HF1D7 + fa_weibo = &HF18A + fa_weixin = &HF1D7 + fa_whatsapp = &HF232 + fa_wheelchair = &HF193 + fa_wheelchair_alt = &HF29B + fa_wifi = &HF1EB + fa_wikipedia_w = &HF266 + fa_window_close = &HF2D3 + fa_window_close_o = &HF2D4 + fa_window_maximize = &HF2D0 + fa_window_minimize = &HF2D1 + fa_window_restore = &HF2D2 + fa_windows = &HF17A + fa_won = &HF159 + fa_wordpress = &HF19A + fa_wpbeginner = &HF297 + fa_wpexplorer = &HF2DE + fa_wpforms = &HF298 + fa_wrench = &HF0AD + fa_xing = &HF168 + fa_xing_square = &HF169 + fa_y_combinator = &HF23B + fa_y_combinator_square = &HF1D4 + fa_yahoo = &HF19E + fa_yc = &HF23B + fa_yc_square = &HF1D4 + fa_yelp = &HF1E9 + fa_yen = &HF157 + fa_yoast = &HF2B1 + fa_youtube = &HF167 + fa_youtube_play = &HF16A + fa_youtube_square = &HF166 + End Enum +End Namespace \ No newline at end of file diff --git a/vbnet/vbnet.vbproj b/vbnet/vbnet.vbproj new file mode 100644 index 0000000..614c034 --- /dev/null +++ b/vbnet/vbnet.vbproj @@ -0,0 +1,122 @@ + + + + + Debug + AnyCPU + {AF1B21C5-28FC-4D47-AD0B-54F6A38391A6} + Library + vbnet + vbnet + 512 + Windows + v4.7 + + + + true + full + true + true + bin\Debug\ + + + 42030,42104,42105,42106,42107,42108,42109,42353,42354,42355 + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + + + pdbonly + false + true + true + bin\Release\ + + + 42030,42104,42105,42106,42107,42108,42109,42353,42354,42355 + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + + + On + + + Binary + + + On + + + On + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + \ No newline at end of file

foxYDxBtK{I#5Qax^tnnE*;{|} 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 z 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