├── XtendedMenuPro
├── .refsignored
├── obj
│ └── x64
│ │ └── Release
│ │ ├── XtendedMenuPro.csproj.CopyComplete
│ │ ├── XtendedMenuPro.csproj.SuggestedBindingRedirects.cache
│ │ ├── XtendedMenuPro.csproj.CoreCompileInputs.cache
│ │ ├── XtendedMenu.exe
│ │ ├── XtendedMenu.g.resources
│ │ ├── XtendedMenu.Main.resources
│ │ ├── Interop.IWshRuntimeLibrary.dll
│ │ ├── XtendedMenu.InputBox.resources
│ │ ├── XtendedMenu.Settings.resources
│ │ ├── XtendedMenu.CustomEntries.resources
│ │ ├── XtendedMenu.AttributesMenu.resources
│ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ ├── XtendedMenu.Properties.Resources.resources
│ │ ├── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ │ ├── XtendedMenuPro.csproj.AssemblyReference.cache
│ │ ├── XtendedMenuPro.csproj.GenerateResource.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── XtendedMenuPro.csproj.ResolveComReference.cache
│ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
│ │ └── XtendedMenuPro.csproj.FileListAbsolute.txt
├── KeyFile.snk
├── Resources
│ ├── MAIN_ICON.ico
│ ├── buttonClose.png
│ ├── buttonPause.png
│ ├── MAIN_ICON_256.ico
│ └── buttonContinue.png
├── packages.config
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── InputBox.cs
├── Shortcut.cs
├── GetAssembly.cs
├── StartProcess.cs
├── Program.cs
├── SetRegistryItems.cs
├── SendMessage.cs
├── GetSetAttributes.cs
├── NativeMethods.cs
├── XtendedMenuPro.csproj
├── InputBox.Designer.cs
└── Main.Designer.cs
├── .vs
└── XtendedMenu
│ ├── FileContentIndex
│ ├── read.lock
│ └── a783f82c-367a-4ce2-9248-6be02e2cdf74.vsidx
│ ├── v16
│ └── .suo
│ ├── v17
│ └── .suo
│ └── project-colors.json
├── XtendedMenu
├── obj
│ └── x64
│ │ ├── Debug
│ │ ├── XtendedMenu.csproj.CopyComplete
│ │ ├── XtendedMenu.csproj.CoreCompileInputs.cache
│ │ ├── XtendedMenu.dll
│ │ ├── XtendedMenu.pdb
│ │ ├── XtendedMenu.Properties.Resources.resources
│ │ ├── XtendedMenu.csproj.GenerateResource.cache
│ │ ├── XtendedMenu.csprojAssemblyReference.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
│ │ └── XtendedMenu.csproj.FileListAbsolute.txt
│ │ └── Release
│ │ ├── XtendedMenu.csproj.CopyComplete
│ │ ├── XtendedMenu.csproj.CoreCompileInputs.cache
│ │ ├── XtendedMenu.dll
│ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ ├── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ │ ├── XtendedMenu.Properties.Resources.resources
│ │ ├── XtendedMenu.csproj.AssemblyReference.cache
│ │ ├── XtendedMenu.csproj.GenerateResource.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
│ │ └── XtendedMenu.csproj.FileListAbsolute.txt
├── KeyFile.snk
├── Resources
│ ├── PS.ico
│ ├── cmd.ico
│ ├── GitCmd.ico
│ ├── SymLink.ico
│ ├── notepad.ico
│ ├── CopyName.ico
│ ├── CopyPath.ico
│ ├── Firewall.ico
│ ├── FolderIcon.ico
│ ├── MAIN_ICON.ico
│ ├── SystemIcon.ico
│ ├── terminal.ico
│ ├── AttributesHide.ico
│ ├── AttributesShow.ico
│ ├── FileAttributes.ico
│ ├── FindWallpaper.ico
│ ├── MAIN_ICON_256.ico
│ ├── TakeOwnership.ico
│ └── FolderAttributes.ico
├── packages.config
├── Properties
│ └── AssemblyInfo.cs
├── SetRegistryItems.cs
└── XtendedMenu.csproj
├── Deleter
├── obj
│ └── x64
│ │ ├── Release
│ │ ├── Deleter.csproj.SuggestedBindingRedirects.cache
│ │ ├── Deleter.csproj.CoreCompileInputs.cache
│ │ ├── Deleter.exe
│ │ ├── Deleter.Form1.resources
│ │ ├── Deleter.csproj.GenerateResource.cache
│ │ ├── Deleter.csproj.AssemblyReference.cache
│ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ ├── XtendedMenu.Properties.Resources.resources
│ │ ├── TempPE
│ │ │ └── Properties.Resources.Designer.cs.dll
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
│ │ └── Deleter.csproj.FileListAbsolute.txt
│ │ └── Debug
│ │ ├── Deleter.csproj.CoreCompileInputs.cache
│ │ ├── Deleter.exe
│ │ ├── Deleter.pdb
│ │ ├── Deleter.Form1.resources
│ │ ├── Deleter.csproj.GenerateResource.cache
│ │ ├── Deleter.csprojAssemblyReference.cache
│ │ ├── XtendedMenu.Properties.Resources.resources
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
│ │ └── Deleter.csproj.FileListAbsolute.txt
├── KeyFile.snk
├── MAIN_ICON_256.ico
├── Resources
│ └── MAIN_ICON_256.ico
├── Program.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── SendMessage.cs
├── Uninstaller.Designer.cs
├── Deleter.csproj
├── Uninstaller.cs
└── Uninstaller.resx
├── QRCode.png
├── PayPalButton.png
├── IconPack
├── KeyFile.snk
├── obj
│ └── x64
│ │ ├── Debug
│ │ ├── IconPack.csproj.CoreCompileInputs.cache
│ │ ├── TAFactory.IconPack.dll
│ │ ├── TAFactory.IconPack.pdb
│ │ ├── IconPack.csprojAssemblyReference.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── .NETFramework,Version=v4.0.AssemblyAttributes.cs
│ │ └── IconPack.csproj.FileListAbsolute.txt
│ │ └── Release
│ │ ├── IconPack.csproj.CoreCompileInputs.cache
│ │ ├── TAFactory.IconPack.dll
│ │ ├── IconPack.csproj.AssemblyReference.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── .NETFramework,Version=v4.0.AssemblyAttributes.cs
│ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
│ │ └── IconPack.csproj.FileListAbsolute.txt
├── bin
│ └── x64
│ │ ├── Debug
│ │ ├── TAFactory.IconPack.dll
│ │ └── TAFactory.IconPack.pdb
│ │ └── Release
│ │ └── TAFactory.IconPack.dll
├── IconListView.designer.cs
├── Properties
│ └── AssemblyInfo.cs
├── Utility.cs
├── IconPack.csproj
├── ResourceName.cs
├── IconListView.cs
├── IconDir.cs
└── Win32.cs
├── .Installer
├── Deleter.exe
├── EasyLogger.dll
├── SharpShell.dll
├── XtendedMenu.dll
├── XtendedMenu.exe
├── TAFactory.IconPack.dll
├── LICENSE.rtf
├── INSTALLER.nsi
└── EasyLogger.xml
├── MenuHelperX
├── KeyFile.snk
├── Properties
│ ├── Settings.settings
│ ├── AssemblyInfo.cs
│ └── Settings.Designer.cs
├── app.config
└── MenuHelperX.csproj
├── Screenshots
├── Custom.png
├── AllFiles.png
├── Attributes.png
├── Background.png
├── ContextMenu.png
└── Directories.png
├── packages
├── SharpShell.2.7.2
│ ├── .signature.p7s
│ ├── SharpShell.2.7.2.nupkg
│ └── lib
│ │ └── net40-client
│ │ └── SharpShell.dll
└── xCONFLiCTiONx.Logger.2.9.0
│ ├── .signature.p7s
│ ├── lib
│ └── net40-client
│ │ ├── EasyLogger.dll
│ │ └── EasyLogger.xml
│ └── xCONFLiCTiONx.Logger.2.9.0.nupkg
├── SharedAssemblyInfo.cs
├── LICENSE
├── README.md
└── XtendedMenu.sln
/XtendedMenuPro/.refsignored:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.vs/XtendedMenu/FileContentIndex/read.lock:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.CopyComplete:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.CopyComplete:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.CopyComplete:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.csproj.SuggestedBindingRedirects.cache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/QRCode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/QRCode.png
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.SuggestedBindingRedirects.cache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PayPalButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/PayPalButton.png
--------------------------------------------------------------------------------
/Deleter/KeyFile.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/KeyFile.snk
--------------------------------------------------------------------------------
/IconPack/KeyFile.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/KeyFile.snk
--------------------------------------------------------------------------------
/.Installer/Deleter.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/Deleter.exe
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | f8c7e25a97fc0a8708d306292731eb85a8a620a9
2 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 602cd780f4c2b656fb3ed53d24334243b9a7aa0f
2 |
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/IconPack.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 8e079817d43c22abe05aba22cfa417ea2dd522b1
2 |
--------------------------------------------------------------------------------
/MenuHelperX/KeyFile.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/MenuHelperX/KeyFile.snk
--------------------------------------------------------------------------------
/Screenshots/Custom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Custom.png
--------------------------------------------------------------------------------
/XtendedMenu/KeyFile.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/KeyFile.snk
--------------------------------------------------------------------------------
/.Installer/EasyLogger.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/EasyLogger.dll
--------------------------------------------------------------------------------
/.Installer/SharpShell.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/SharpShell.dll
--------------------------------------------------------------------------------
/.Installer/XtendedMenu.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/XtendedMenu.dll
--------------------------------------------------------------------------------
/.Installer/XtendedMenu.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/XtendedMenu.exe
--------------------------------------------------------------------------------
/.vs/XtendedMenu/v16/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.vs/XtendedMenu/v16/.suo
--------------------------------------------------------------------------------
/.vs/XtendedMenu/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.vs/XtendedMenu/v17/.suo
--------------------------------------------------------------------------------
/Deleter/MAIN_ICON_256.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/MAIN_ICON_256.ico
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/IconPack.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 3b2674b6bdddc5af54ae6673d3ba1d120e1452dd
2 |
--------------------------------------------------------------------------------
/Screenshots/AllFiles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/AllFiles.png
--------------------------------------------------------------------------------
/Screenshots/Attributes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Attributes.png
--------------------------------------------------------------------------------
/Screenshots/Background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Background.png
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 0b7a468d595e014b277b118acaf10bdc3dd369dc
2 |
--------------------------------------------------------------------------------
/XtendedMenuPro/KeyFile.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/KeyFile.snk
--------------------------------------------------------------------------------
/Screenshots/ContextMenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/ContextMenu.png
--------------------------------------------------------------------------------
/Screenshots/Directories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Directories.png
--------------------------------------------------------------------------------
/XtendedMenu/Resources/PS.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/PS.ico
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 4cc9fce59e2cab07f4cfc4f5ed39eeb9d2a05739
2 |
--------------------------------------------------------------------------------
/XtendedMenu/Resources/cmd.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/cmd.ico
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 8d39d9519b6668e70fc6219e5536e457aa95c0a7
2 |
--------------------------------------------------------------------------------
/.Installer/TAFactory.IconPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/TAFactory.IconPack.dll
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.exe
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.pdb
--------------------------------------------------------------------------------
/XtendedMenu/Resources/GitCmd.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/GitCmd.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/SymLink.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/SymLink.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/notepad.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/notepad.ico
--------------------------------------------------------------------------------
/Deleter/Resources/MAIN_ICON_256.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/Resources/MAIN_ICON_256.ico
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.exe
--------------------------------------------------------------------------------
/XtendedMenu/Resources/CopyName.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/CopyName.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/CopyPath.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/CopyPath.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/Firewall.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/Firewall.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/FolderIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FolderIcon.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/MAIN_ICON.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/MAIN_ICON.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/SystemIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/SystemIcon.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/terminal.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/terminal.ico
--------------------------------------------------------------------------------
/XtendedMenuPro/Resources/MAIN_ICON.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/MAIN_ICON.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/AttributesHide.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/AttributesHide.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/AttributesShow.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/AttributesShow.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/FileAttributes.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FileAttributes.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/FindWallpaper.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FindWallpaper.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/MAIN_ICON_256.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/MAIN_ICON_256.ico
--------------------------------------------------------------------------------
/XtendedMenu/Resources/TakeOwnership.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/TakeOwnership.ico
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.dll
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.pdb
--------------------------------------------------------------------------------
/XtendedMenuPro/Resources/buttonClose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/buttonClose.png
--------------------------------------------------------------------------------
/XtendedMenuPro/Resources/buttonPause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/buttonPause.png
--------------------------------------------------------------------------------
/packages/SharpShell.2.7.2/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/SharpShell.2.7.2/.signature.p7s
--------------------------------------------------------------------------------
/XtendedMenu/Resources/FolderAttributes.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FolderAttributes.ico
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.dll
--------------------------------------------------------------------------------
/XtendedMenuPro/Resources/MAIN_ICON_256.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/MAIN_ICON_256.ico
--------------------------------------------------------------------------------
/XtendedMenuPro/Resources/buttonContinue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/buttonContinue.png
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.Form1.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.Form1.resources
--------------------------------------------------------------------------------
/IconPack/bin/x64/Debug/TAFactory.IconPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/bin/x64/Debug/TAFactory.IconPack.dll
--------------------------------------------------------------------------------
/IconPack/bin/x64/Debug/TAFactory.IconPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/bin/x64/Debug/TAFactory.IconPack.pdb
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/TAFactory.IconPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/TAFactory.IconPack.dll
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/TAFactory.IconPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/TAFactory.IconPack.pdb
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.exe
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.Form1.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.Form1.resources
--------------------------------------------------------------------------------
/IconPack/bin/x64/Release/TAFactory.IconPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/bin/x64/Release/TAFactory.IconPack.dll
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/TAFactory.IconPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Release/TAFactory.IconPack.dll
--------------------------------------------------------------------------------
/packages/SharpShell.2.7.2/SharpShell.2.7.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/SharpShell.2.7.2/SharpShell.2.7.2.nupkg
--------------------------------------------------------------------------------
/packages/xCONFLiCTiONx.Logger.2.9.0/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/xCONFLiCTiONx.Logger.2.9.0/.signature.p7s
--------------------------------------------------------------------------------
/XtendedMenu/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.g.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.g.resources
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.Main.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.Main.resources
--------------------------------------------------------------------------------
/packages/SharpShell.2.7.2/lib/net40-client/SharpShell.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/SharpShell.2.7.2/lib/net40-client/SharpShell.dll
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/IconPack.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/IconPack.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/Interop.IWshRuntimeLibrary.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/Interop.IWshRuntimeLibrary.dll
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.InputBox.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.InputBox.resources
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.Settings.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.Settings.resources
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/XtendedMenu.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/XtendedMenu.Properties.Resources.resources
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/XtendedMenu.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/XtendedMenu.Properties.Resources.resources
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/IconPack.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Release/IconPack.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.CustomEntries.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.CustomEntries.resources
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.Properties.Resources.resources
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.AttributesMenu.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.AttributesMenu.resources
--------------------------------------------------------------------------------
/packages/xCONFLiCTiONx.Logger.2.9.0/lib/net40-client/EasyLogger.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/xCONFLiCTiONx.Logger.2.9.0/lib/net40-client/EasyLogger.dll
--------------------------------------------------------------------------------
/packages/xCONFLiCTiONx.Logger.2.9.0/xCONFLiCTiONx.Logger.2.9.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/xCONFLiCTiONx.Logger.2.9.0/xCONFLiCTiONx.Logger.2.9.0.nupkg
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.Properties.Resources.resources
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenu.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.Properties.Resources.resources
--------------------------------------------------------------------------------
/.vs/XtendedMenu/FileContentIndex/a783f82c-367a-4ce2-9248-6be02e2cdf74.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.vs/XtendedMenu/FileContentIndex/a783f82c-367a-4ce2-9248-6be02e2cdf74.vsidx
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.GenerateResource.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.GenerateResource.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.ResolveComReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.ResolveComReference.cache
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
5 |
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
5 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
5 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
5 |
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
5 |
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
5 |
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
5 |
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
5 |
--------------------------------------------------------------------------------
/SharedAssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Resources;
3 |
4 | [assembly: AssemblyCompany("xCONFLiCTiONx")]
5 | [assembly: AssemblyProduct("XtendedMenu")]
6 | [assembly: AssemblyCopyright("Copyright © 2022")]
7 | [assembly: AssemblyVersion("1.5.0.0")]
8 | [assembly: AssemblyFileVersion("1.5.0.0")]
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
--------------------------------------------------------------------------------
/MenuHelperX/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | No
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Deleter/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 |
4 | namespace Deleter
5 | {
6 | internal static class Program
7 | {
8 | ///
9 | /// The main entry point for the application.
10 | ///
11 | [STAThread]
12 | private static void Main(string[] args)
13 | {
14 | Application.EnableVisualStyles();
15 | Application.SetCompatibleTextRenderingDefault(false);
16 | Application.Run(new Form1(args));
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/IconPack/obj/x64/Debug/IconPack.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\bin\x64\Debug\TAFactory.IconPack.dll
2 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\bin\x64\Debug\TAFactory.IconPack.pdb
3 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\IconPack.csprojAssemblyReference.cache
4 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\IconPack.csproj.CoreCompileInputs.cache
5 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\TAFactory.IconPack.dll
6 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\TAFactory.IconPack.pdb
7 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Debug/Deleter.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\Deleter.exe
2 | C:\Users\mhall\Source\repos\XtendedMenu\Release\Deleter.pdb
3 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.csprojAssemblyReference.cache
4 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.Form1.resources
5 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\XtendedMenu.Properties.Resources.resources
6 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.csproj.GenerateResource.cache
7 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.csproj.CoreCompileInputs.cache
8 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.exe
9 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.pdb
10 |
--------------------------------------------------------------------------------
/MenuHelperX/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | No
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/.vs/XtendedMenu/project-colors.json:
--------------------------------------------------------------------------------
1 | {
2 | "Version": 1,
3 | "ProjectMap": {
4 | "97c2692a-6728-438d-a92e-00e3bbac0da9": {
5 | "ProjectGuid": "97c2692a-6728-438d-a92e-00e3bbac0da9",
6 | "DisplayName": "XtendedMenuPro",
7 | "ColorIndex": 0
8 | },
9 | "025cdc7e-8f87-4e9b-99d3-6a6aeb962917": {
10 | "ProjectGuid": "025cdc7e-8f87-4e9b-99d3-6a6aeb962917",
11 | "DisplayName": "XtendedMenu",
12 | "ColorIndex": 1
13 | },
14 | "2fd942fe-f282-4216-bc10-f443b213d9e3": {
15 | "ProjectGuid": "2fd942fe-f282-4216-bc10-f443b213d9e3",
16 | "DisplayName": "Deleter",
17 | "ColorIndex": 2
18 | },
19 | "92e382a2-74b6-4342-b9d9-be6843f2ce22": {
20 | "ProjectGuid": "92e382a2-74b6-4342-b9d9-be6843f2ce22",
21 | "DisplayName": "IconPack",
22 | "ColorIndex": 3
23 | }
24 | },
25 | "NextColorIndex": 4
26 | }
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\XtendedMenu.dll
2 | C:\Users\mhall\Source\repos\XtendedMenu\Release\XtendedMenu.pdb
3 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csprojAssemblyReference.cache
4 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.Properties.Resources.resources
5 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csproj.GenerateResource.cache
6 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csproj.CoreCompileInputs.cache
7 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csproj.CopyComplete
8 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.dll
9 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.pdb
10 |
--------------------------------------------------------------------------------
/Deleter/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("Deleter")]
8 | [assembly: AssemblyDescription("Deleter for XtendedMenu")]
9 | [assembly: AssemblyConfiguration("")]
10 | [assembly: AssemblyTrademark("2021")]
11 | [assembly: AssemblyCulture("")]
12 |
13 | // Setting ComVisible to false makes the types in this assembly not visible
14 | // to COM components. If you need to access a type in this assembly from
15 | // COM, set the ComVisible attribute to true on that type.
16 | [assembly: ComVisible(false)]
17 |
18 | // The following GUID is for the ID of the typelib if this project is exposed to COM
19 | [assembly: Guid("2fd942fe-f282-4216-bc10-f443b213d93e")]
20 |
--------------------------------------------------------------------------------
/XtendedMenu/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("XtendedMenu")]
8 | [assembly: AssemblyDescription("Windows context menu extender")]
9 | [assembly: AssemblyConfiguration("")]
10 | [assembly: AssemblyTrademark("")]
11 | [assembly: AssemblyCulture("")]
12 |
13 | // Setting ComVisible to false makes the types in this assembly not visible
14 | // to COM components. If you need to access a type in this assembly from
15 | // COM, set the ComVisible attribute to true on that type.
16 | [assembly: ComVisible(false)]
17 |
18 | // The following GUID is for the ID of the typelib if this project is exposed to COM
19 | [assembly: Guid("025cdc7e-8f87-4e9b-99d3-6a6aeb962971")]
20 |
--------------------------------------------------------------------------------
/XtendedMenuPro/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("XtendedMenu")]
8 | [assembly: AssemblyDescription("Windows context menu extender")]
9 | [assembly: AssemblyConfiguration("")]
10 | [assembly: AssemblyTrademark("")]
11 | [assembly: AssemblyCulture("")]
12 |
13 | // Setting ComVisible to false makes the types in this assembly not visible
14 | // to COM components. If you need to access a type in this assembly from
15 | // COM, set the ComVisible attribute to true on that type.
16 | [assembly: ComVisible(false)]
17 |
18 | // The following GUID is for the ID of the typelib if this project is exposed to COM
19 | [assembly: Guid("97c2692a-6728-438d-a92e-00e3bbac0d21")]
20 |
--------------------------------------------------------------------------------
/XtendedMenuPro/InputBox.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 |
4 | namespace XtendedMenu
5 | {
6 | public partial class InputBox : Form
7 | {
8 | public InputBox(string location = null)
9 | {
10 | InitializeComponent();
11 | textBox1.Text = location;
12 | textBox1.PreviewKeyDown += TextBox1_PreviewKeyDown;
13 | }
14 |
15 | private void TextBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
16 | {
17 | if (e.KeyCode == Keys.Enter)
18 | {
19 | Main.JunctionName = textBox1.Text;
20 | Close();
21 | }
22 | }
23 |
24 | private void OKButton_Click(object sender, EventArgs e)
25 | {
26 | Main.JunctionName = textBox1.Text;
27 | Close();
28 | }
29 |
30 | private void _cancelButton_Click(object sender, EventArgs e)
31 | {
32 | Environment.Exit(0);
33 | }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 xCONFLiCTiONx
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/IconPack/IconListView.designer.cs:
--------------------------------------------------------------------------------
1 | namespace TAFactory.IconPack
2 | {
3 | partial class IconListView
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Component Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | components = new System.ComponentModel.Container();
32 | }
33 |
34 | #endregion
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/XtendedMenuPro/Shortcut.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 | using System.IO;
3 |
4 | namespace XtendedMenu
5 | {
6 | internal class Shortcut
7 | {
8 | internal static void Create(string shortcutFolder, string InstallInfo)
9 | {
10 | IWshRuntimeLibrary.WshShell shellClass = new IWshRuntimeLibrary.WshShell();
11 | //Create Shortcut for Application Settings
12 | string settingsLink = Path.Combine(shortcutFolder, "XtendedMenu Settings.lnk");
13 | IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shellClass.CreateShortcut(settingsLink);
14 |
15 | string FileLocationInfo = "SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\XtendedMenu";
16 | RegistryKey XtendedMenuKey = Registry.LocalMachine.OpenSubKey(FileLocationInfo, false);
17 |
18 | string fileLocation = (string)XtendedMenuKey.GetValue("InstallFileLocation");
19 |
20 | if (!string.IsNullOrEmpty(fileLocation))
21 | {
22 | shortcut.TargetPath = fileLocation;
23 | shortcut.Description = "XtendedMenu Settings";
24 | shortcut.Save();
25 | }
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/XtendedMenuPro/GetAssembly.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.IO;
4 | using System.Reflection;
5 |
6 | namespace XtendedMenu
7 | {
8 |
9 | internal static class GetAssembly
10 | {
11 | // Get Assembly Information
12 | public static string AssemblyInformation(string args)
13 | {
14 | string AssemblyInfo = null;
15 | if (args == "filelocation")
16 | {
17 | AssemblyInfo = Assembly.GetEntryAssembly().Location;
18 | }
19 | if (args == "directory")
20 | {
21 | Uri assemblyUri = new Uri(Assembly.GetExecutingAssembly().CodeBase);
22 | AssemblyInfo = Path.GetDirectoryName(assemblyUri.LocalPath);
23 | }
24 | if (args == "filename")
25 | {
26 | AssemblyInfo = Assembly.GetEntryAssembly().GetName().Name;
27 | }
28 | if (args == "version")
29 | {
30 | Assembly assembly = Assembly.GetExecutingAssembly();
31 | FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
32 | AssemblyInfo = fvi.FileVersion;
33 | }
34 | return AssemblyInfo;
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/IconPack/obj/x64/Release/IconPack.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll
2 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache
3 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll
4 | C:\Users\Mike\Source\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll
5 | C:\Users\Mike\Source\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache
6 | C:\Users\Mike\Source\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll
7 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll
8 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache
9 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll
10 | F:\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll
11 | F:\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.AssemblyReference.cache
12 | F:\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache
13 | F:\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll
14 |
--------------------------------------------------------------------------------
/Deleter/SendMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Forms;
2 | using XtendedMenu.Properties;
3 |
4 | namespace XtendedMenu
5 | {
6 | public class SendMessage
7 | {
8 | public static DialogResult MessageForm(string text, string title = null, MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Information, MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button2)
9 | {
10 | try
11 | {
12 | using (Form form = new Form())
13 | {
14 | form.Icon = (Resources.MAIN_ICON_256);
15 | form.Opacity = 0;
16 |
17 | form.Show();
18 |
19 | form.WindowState = FormWindowState.Minimized;
20 |
21 | form.WindowState = FormWindowState.Normal;
22 |
23 | DialogResult dialogResult = MessageBox.Show(form, text, title, buttons, icon, defaultButton);
24 | if (dialogResult == DialogResult.Yes)
25 | {
26 | form.Close();
27 | }
28 | return dialogResult;
29 | }
30 | }
31 | catch
32 | {
33 | return DialogResult.None;
34 | }
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/XtendedMenuPro/StartProcess.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics;
2 |
3 | namespace XtendedMenu
4 | {
5 | internal static class StartProcess
6 | {
7 | // Process StartInfo Method
8 | internal static void StartInfo(string process, string arguments = null, bool hidden = false, bool runas = false, bool wait = false)
9 | {
10 | try
11 | {
12 | using (Process proc = new Process())
13 | {
14 | if (arguments != null)
15 | {
16 | proc.StartInfo.Arguments = arguments;
17 | }
18 |
19 | proc.StartInfo.FileName = process;
20 | if (hidden)
21 | {
22 | proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
23 | }
24 |
25 | if (runas)
26 | {
27 | proc.StartInfo.Verb = "runas";
28 | }
29 |
30 | proc.StartInfo.UseShellExecute = true;
31 | proc.Start();
32 | if (wait)
33 | {
34 | proc.WaitForExit();
35 | }
36 | }
37 | }
38 | catch (System.ComponentModel.Win32Exception ex)
39 | {
40 | EasyLogger.Error(ex.Message);
41 | }
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/IconPack/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("IconPack")]
8 | [assembly: AssemblyDescription("")]
9 | [assembly: AssemblyConfiguration("")]
10 | [assembly: AssemblyCompany("NCEEE")]
11 | [assembly: AssemblyProduct("IconPack")]
12 | [assembly: AssemblyCopyright("Copyright © NCEEE 2009")]
13 | [assembly: AssemblyTrademark("")]
14 | [assembly: AssemblyCulture("")]
15 |
16 | // Setting ComVisible to false makes the types in this assembly not visible
17 | // to COM components. If you need to access a type in this assembly from
18 | // COM, set the ComVisible attribute to true on that type.
19 | [assembly: ComVisible(false)]
20 |
21 | // The following GUID is for the ID of the typelib if this project is exposed to COM
22 | [assembly: Guid("3a76bf81-ffbd-4d90-96dc-1e1f355817c0")]
23 |
24 | // Version information for an assembly consists of the following four values:
25 | //
26 | // Major Version
27 | // Minor Version
28 | // Build Number
29 | // Revision
30 | //
31 | // You can specify all the values or you can default the Revision and Build Numbers
32 | // by using the '*' as shown below:
33 | [assembly: AssemblyVersion("1.0.0.0")]
34 | [assembly: AssemblyFileVersion("1.0.0.0")]
35 |
--------------------------------------------------------------------------------
/MenuHelperX/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("MenuHelperX")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("xCONFLiCTiONx")]
12 | [assembly: AssemblyProduct("MenuHelperX")]
13 | [assembly: AssemblyCopyright("Copyright © 2021")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("ae3e8b84-2dba-46e1-8ef2-d3b6f8240235")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/.Installer/LICENSE.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Calibri Light;}}
2 | {\colortbl ;\red0\green0\blue255;}
3 | {\*\generator Riched20 10.0.19041}\viewkind4\uc1
4 | \pard\f0\fs22\lang1033 Donations: {{\field{\*\fldinst{HYPERLINK https://PayPal.Me/xCONFLiCTiONx }}{\fldrslt{https://PayPal.Me/xCONFLiCTiONx\ul0\cf0}}}}\f0\fs22\par
5 | \par
6 | MIT License\par
7 | \par
8 | Copyright (c) 2022 xCONFLiCTiONx\par
9 | \par
10 | Permission is hereby granted, free of charge, to any person obtaining a copy\par
11 | of this software and associated documentation files (the "Software"), to deal\par
12 | in the Software without restriction, including without limitation the rights\par
13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par
14 | copies of the Software, and to permit persons to whom the Software is\par
15 | furnished to do so, subject to the following conditions:\par
16 | \par
17 | The above copyright notice and this permission notice shall be included in all\par
18 | copies or substantial portions of the Software.\par
19 | \par
20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par
21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par
22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par
23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par
24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par
25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par
26 | SOFTWARE.\par
27 | \par
28 | }
29 |
--------------------------------------------------------------------------------
/MenuHelperX/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace MenuHelperX.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")]
16 | public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 |
26 | [global::System.Configuration.UserScopedSettingAttribute()]
27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
28 | [global::System.Configuration.DefaultSettingValueAttribute("No")]
29 | public string Help {
30 | get {
31 | return ((string)(this["Help"]));
32 | }
33 | set {
34 | this["Help"] = value;
35 | }
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/XtendedMenuPro/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading;
3 | using System.Windows.Forms;
4 |
5 | namespace XtendedMenu
6 | {
7 | internal static class Program
8 | {
9 | ///
10 | /// The main entry point for the application.
11 | ///
12 | [STAThread]
13 | private static void Main(string[] args)
14 | {
15 | AppDomain.CurrentDomain.UnhandledException += AppDomain_UnhandledException;
16 | Application.ThreadException += Application_ThreadException;
17 | Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
18 |
19 | try
20 | {
21 | // Logging
22 | EasyLogger.BackupLogs(EasyLogger.LogFile, 90);
23 | EasyLogger.AddListener(EasyLogger.LogFile);
24 | }
25 | catch { }
26 |
27 | Application.EnableVisualStyles();
28 | Application.SetCompatibleTextRenderingDefault(false);
29 | Application.Run(new Main(args));
30 | }
31 |
32 | private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
33 | {
34 | try
35 | {
36 | EasyLogger.Error("Application.ThreadException: Base Exception: " + e.Exception.GetBaseException() + Environment.NewLine + "Exception Message: " + e.Exception.Message);
37 | }
38 | catch { }
39 | }
40 |
41 | private static void AppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
42 | {
43 | try
44 | {
45 | EasyLogger.Error("AppDomain.UnhandledException: Exception Object: " + e.ExceptionObject + Environment.NewLine + "Exception Object: " + ((Exception)e.ExceptionObject).Message);
46 | }
47 | catch { }
48 | }
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/IconPack/Utility.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 | using System.Runtime.InteropServices;
4 |
5 | namespace TAFactory.Utilities
6 | {
7 | ///
8 | /// Holds a set of utilities.
9 | ///
10 | public static class Utility
11 | {
12 | #region Stream Utilities
13 | ///
14 | /// Reads a structure of type T from the input stream.
15 | ///
16 | /// The structure type to be read.
17 | /// The input stream to read from.
18 | /// A structure of type T that was read from the stream.
19 | public static T ReadStructure(Stream inputStream) where T : struct
20 | {
21 | int size = Marshal.SizeOf(typeof(T));
22 | byte[] buffer = new byte[size];
23 | inputStream.Read(buffer, 0, size);
24 | IntPtr ptr = Marshal.AllocHGlobal(size);
25 | Marshal.Copy(buffer, 0, ptr, size);
26 | object ret = Marshal.PtrToStructure(ptr, typeof(T));
27 | Marshal.FreeHGlobal(ptr);
28 |
29 | return (T)ret;
30 | }
31 | ///
32 | /// Writes as structure of type T to the output stream.
33 | ///
34 | /// The structure type to be written.
35 | /// The output stream to write to.
36 | /// The structure to be written.
37 | public static void WriteStructure(Stream outputStream, T structure) where T : struct
38 | {
39 | int size = Marshal.SizeOf(typeof(T));
40 | byte[] buffer = new byte[size];
41 | IntPtr ptr = Marshal.AllocHGlobal(size);
42 | Marshal.StructureToPtr(structure, ptr, true);
43 | Marshal.Copy(ptr, buffer, 0, size);
44 | Marshal.FreeHGlobal(ptr);
45 | outputStream.Write(buffer, 0, size);
46 | }
47 | #endregion
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # XtendedMenu
2 |
3 | Extended context menu tools Pro
4 | This project is the upgrade to [xMenuTools](https://github.com/xCONFLiCTiONx/xMenuTools) (no longer supported) which now has custom entries and a better installer.
5 |
6 | ## Download
7 |
8 | [https://github.com/xCONFLiCTiONx/XtendedMenu/releases](https://github.com/xCONFLiCTiONx/XtendedMenu/releases)
9 |
10 |  [](https://github.com/xCONFLiCTiONx/XtendedMenu/stargazers)
11 |
12 | ## Donations
13 |
14 | Feel free to donate to my [PayPal.Me/xCONFLiCTiONx](https://PayPal.Me/xCONFLiCTiONx) account. I work hard on these projects.
15 |
16 | ## Requirements
17 |
18 | .NET Framework 4.7.2
19 |
20 | ## Notes
21 |
22 | *XtendedMenu is not portable and should be installed to a non-removable drive.*
23 |
24 | ## Language
25 |
26 | *XtendedMenu is English only so if you want to use it and have a different language on your computer you should be able to install the English Language pack in Windows and it should run however you will likely have to set it as the default language due to using directory names as strings within the program.*
27 |
28 | ## Support
29 |
30 | *Window 10/11 is the only operating system that I will provide support for. If you install this on anything less than Windows 10/11 and it doesn't work you're on your own. Too many people are installing this on Windows 7 which is no longer supported by Microsoft.*
31 |
32 | 
33 |  
34 |  
35 | 
36 |
37 | ## SharpShell Credits
38 |
39 | *Assembly Company: [Dave Kerr](https://github.com/dwmkerr)* | *Assembly Product: [SharpShell](https://github.com/dwmkerr/sharpshell)* | *Assembly Copyright: Copyright © Dave Kerr 2013* | *Assembly Website: [https://github.com/dwmkerr/sharpshell](https://github.com/dwmkerr/sharpshell)*
40 |
--------------------------------------------------------------------------------
/XtendedMenu/SetRegistryItems.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 |
3 | namespace XtendedMenu
4 | {
5 | internal class SetRegistryItems
6 | {
7 | private static readonly RegistryKey XtendedMenuSettings = Registry.CurrentUser.CreateSubKey("SOFTWARE\\XtendedMenu\\Settings");
8 | internal static void SetItems()
9 | {
10 | // All Files
11 | XtendedMenuSettings.SetValue("OpenNotepadFiles", 0x00000001, RegistryValueKind.DWord);
12 | XtendedMenuSettings.SetValue("BlockWithFirewallFiles", 0x00000001, RegistryValueKind.DWord);
13 | XtendedMenuSettings.SetValue("CopyNameFiles", 0x00000001, RegistryValueKind.DWord);
14 | XtendedMenuSettings.SetValue("CopyPathFiles", 0x00000001, RegistryValueKind.DWord);
15 | XtendedMenuSettings.SetValue("CopyURLFiles", 0x00000001, RegistryValueKind.DWord);
16 | XtendedMenuSettings.SetValue("CopyLONGPathFiles", 0x00000001, RegistryValueKind.DWord);
17 | XtendedMenuSettings.SetValue("AttributesFiles", 0x00000001, RegistryValueKind.DWord);
18 | XtendedMenuSettings.SetValue("SymlinkFiles", 0x00000001, RegistryValueKind.DWord);
19 | XtendedMenuSettings.SetValue("TakeOwnershipFiles", 0x00000001, RegistryValueKind.DWord);
20 | // Directories
21 | XtendedMenuSettings.SetValue("BlockWithFirewallDirectory", 0x00000001, RegistryValueKind.DWord);
22 | XtendedMenuSettings.SetValue("CopyNameDirectory", 0x00000001, RegistryValueKind.DWord);
23 | XtendedMenuSettings.SetValue("CopyPathDirectory", 0x00000001, RegistryValueKind.DWord);
24 | XtendedMenuSettings.SetValue("CopyURLDirectory", 0x00000001, RegistryValueKind.DWord);
25 | XtendedMenuSettings.SetValue("CopyLONGPathDirectory", 0x00000001, RegistryValueKind.DWord);
26 | XtendedMenuSettings.SetValue("AttributesDirectory", 0x00000001, RegistryValueKind.DWord);
27 | XtendedMenuSettings.SetValue("SymlinkDirectory", 0x00000001, RegistryValueKind.DWord);
28 | XtendedMenuSettings.SetValue("TakeOwnershipDirectory", 0x00000001, RegistryValueKind.DWord);
29 | // Directory Background
30 | XtendedMenuSettings.SetValue("AttributesDirectoryBack", 0x00000001, RegistryValueKind.DWord);
31 | XtendedMenuSettings.SetValue("CommandLinesDirectoryBack", 0x00000001, RegistryValueKind.DWord);
32 | XtendedMenuSettings.SetValue("FindWallpaperDirectoryBack", 0x00000001, RegistryValueKind.DWord);
33 | XtendedMenuSettings.SetValue("SystemFoldersDirectoryBack", 0x00000001, RegistryValueKind.DWord);
34 | XtendedMenuSettings.SetValue("PasteContentsDirectoryBack", 0x00000001, RegistryValueKind.DWord);
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/XtendedMenuPro/SetRegistryItems.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 |
3 | namespace XtendedMenu
4 | {
5 | internal class SetRegistryItems
6 | {
7 | private static readonly RegistryKey XtendedMenuSettings = Registry.CurrentUser.CreateSubKey("SOFTWARE\\XtendedMenu\\Settings");
8 | internal static void SetItems()
9 | {
10 | // All Files
11 | XtendedMenuSettings.SetValue("OpenNotepadFiles", 0x00000001, RegistryValueKind.DWord);
12 | XtendedMenuSettings.SetValue("BlockWithFirewallFiles", 0x00000001, RegistryValueKind.DWord);
13 | XtendedMenuSettings.SetValue("CopyNameFiles", 0x00000001, RegistryValueKind.DWord);
14 | XtendedMenuSettings.SetValue("CopyPathFiles", 0x00000001, RegistryValueKind.DWord);
15 | XtendedMenuSettings.SetValue("CopyURLFiles", 0x00000001, RegistryValueKind.DWord);
16 | XtendedMenuSettings.SetValue("CopyLONGPathFiles", 0x00000001, RegistryValueKind.DWord);
17 | XtendedMenuSettings.SetValue("AttributesFiles", 0x00000001, RegistryValueKind.DWord);
18 | XtendedMenuSettings.SetValue("SymlinkFiles", 0x00000001, RegistryValueKind.DWord);
19 | XtendedMenuSettings.SetValue("TakeOwnershipFiles", 0x00000001, RegistryValueKind.DWord);
20 | // Directories
21 | XtendedMenuSettings.SetValue("BlockWithFirewallDirectory", 0x00000001, RegistryValueKind.DWord);
22 | XtendedMenuSettings.SetValue("CopyNameDirectory", 0x00000001, RegistryValueKind.DWord);
23 | XtendedMenuSettings.SetValue("CopyPathDirectory", 0x00000001, RegistryValueKind.DWord);
24 | XtendedMenuSettings.SetValue("CopyURLDirectory", 0x00000001, RegistryValueKind.DWord);
25 | XtendedMenuSettings.SetValue("CopyLONGPathDirectory", 0x00000001, RegistryValueKind.DWord);
26 | XtendedMenuSettings.SetValue("AttributesDirectory", 0x00000001, RegistryValueKind.DWord);
27 | XtendedMenuSettings.SetValue("SymlinkDirectory", 0x00000001, RegistryValueKind.DWord);
28 | XtendedMenuSettings.SetValue("TakeOwnershipDirectory", 0x00000001, RegistryValueKind.DWord);
29 | // Directory Background
30 | XtendedMenuSettings.SetValue("AttributesDirectoryBack", 0x00000001, RegistryValueKind.DWord);
31 | XtendedMenuSettings.SetValue("CommandLinesDirectoryBack", 0x00000001, RegistryValueKind.DWord);
32 | XtendedMenuSettings.SetValue("FindWallpaperDirectoryBack", 0x00000001, RegistryValueKind.DWord);
33 | XtendedMenuSettings.SetValue("SystemFoldersDirectoryBack", 0x00000001, RegistryValueKind.DWord);
34 | XtendedMenuSettings.SetValue("PasteContentsDirectoryBack", 0x00000001, RegistryValueKind.DWord);
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/Deleter/Uninstaller.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace Deleter
2 | {
3 | partial class Form1
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
32 | this.progressBar1 = new System.Windows.Forms.ProgressBar();
33 | this.SuspendLayout();
34 | //
35 | // progressBar1
36 | //
37 | this.progressBar1.Location = new System.Drawing.Point(12, 19);
38 | this.progressBar1.Name = "progressBar1";
39 | this.progressBar1.Size = new System.Drawing.Size(290, 16);
40 | this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee;
41 | this.progressBar1.TabIndex = 0;
42 | //
43 | // Form1
44 | //
45 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
46 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
47 | this.ClientSize = new System.Drawing.Size(314, 53);
48 | this.Controls.Add(this.progressBar1);
49 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
50 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
51 | this.Name = "Form1";
52 | this.ShowIcon = false;
53 | this.ShowInTaskbar = false;
54 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
55 | this.Text = "XtendedMenu";
56 | this.TopMost = true;
57 | this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
58 | this.ResumeLayout(false);
59 |
60 | }
61 |
62 | #endregion
63 |
64 | private System.Windows.Forms.ProgressBar progressBar1;
65 | }
66 | }
67 |
68 |
--------------------------------------------------------------------------------
/XtendedMenu.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.30320.27
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deleter", "Deleter\Deleter.csproj", "{2FD942FE-F282-4216-BC10-F443B213D9E3}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XtendedMenu", "XtendedMenu\XtendedMenu.csproj", "{025CDC7E-8F87-4E9B-99D3-6A6AEB962917}"
9 | EndProject
10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XtendedMenuPro", "XtendedMenuPro\XtendedMenuPro.csproj", "{97C2692A-6728-438D-A92E-00E3BBAC0DA9}"
11 | EndProject
12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconPack", "IconPack\IconPack.csproj", "{92E382A2-74B6-4342-B9D9-BE6843F2CE22}"
13 | EndProject
14 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{C4156FFF-75FD-4AF9-956F-D9F8877ACE0A}"
15 | ProjectSection(SolutionItems) = preProject
16 | SharedAssemblyInfo.cs = SharedAssemblyInfo.cs
17 | EndProjectSection
18 | EndProject
19 | Global
20 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
21 | Debug|x64 = Debug|x64
22 | Release|x64 = Release|x64
23 | EndGlobalSection
24 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
25 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Debug|x64.ActiveCfg = Debug|x64
26 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Debug|x64.Build.0 = Debug|x64
27 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Release|x64.ActiveCfg = Release|x64
28 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Release|x64.Build.0 = Release|x64
29 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Debug|x64.ActiveCfg = Debug|x64
30 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Debug|x64.Build.0 = Debug|x64
31 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Release|x64.ActiveCfg = Release|x64
32 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Release|x64.Build.0 = Release|x64
33 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Debug|x64.ActiveCfg = Debug|x64
34 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Debug|x64.Build.0 = Debug|x64
35 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Release|x64.ActiveCfg = Release|x64
36 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Release|x64.Build.0 = Release|x64
37 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Debug|x64.ActiveCfg = Debug|x64
38 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Debug|x64.Build.0 = Debug|x64
39 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Release|x64.ActiveCfg = Release|x64
40 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Release|x64.Build.0 = Release|x64
41 | EndGlobalSection
42 | GlobalSection(SolutionProperties) = preSolution
43 | HideSolutionNode = FALSE
44 | EndGlobalSection
45 | GlobalSection(ExtensibilityGlobals) = postSolution
46 | SolutionGuid = {626C7B9D-0554-4CC1-8C04-F59223EC0B6A}
47 | EndGlobalSection
48 | EndGlobal
49 |
--------------------------------------------------------------------------------
/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\XtendedMenu.dll
2 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.AssemblyReference.cache
3 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources
4 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache
5 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache
6 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete
7 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll
8 | C:\Users\Mike\Source\repos\XtendedMenu\Release\XtendedMenu.dll
9 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources
10 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache
11 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache
12 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete
13 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll
14 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Release\XtendedMenu.dll
15 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.AssemblyReference.cache
16 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources
17 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache
18 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache
19 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete
20 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll
21 | F:\repos\XtendedMenu\Release\XtendedMenu.dll
22 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.AssemblyReference.cache
23 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources
24 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache
25 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache
26 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete
27 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll
28 |
--------------------------------------------------------------------------------
/XtendedMenuPro/SendMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 | using XtendedMenu.Properties;
4 |
5 | namespace XtendedMenu
6 | {
7 | public class SendMessage
8 | {
9 | public static DialogResult MessageForm(string text, string title = null, MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Information, MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button2, bool IsErrorDialog = true)
10 | {
11 | try
12 | {
13 | if (IsErrorDialog)
14 | {
15 | // Log this message for debugging
16 | if (icon == MessageBoxIcon.Error)
17 | {
18 | EasyLogger.Error(text);
19 | }
20 | else if (icon == MessageBoxIcon.Warning)
21 | {
22 | EasyLogger.Info(text);
23 | }
24 | else
25 | {
26 | EasyLogger.Info(text);
27 | }
28 | }
29 |
30 | using (Form form = new Form())
31 | {
32 | form.Icon = (Resources.MAIN_ICON_256);
33 | form.Opacity = 0;
34 |
35 | form.Show();
36 |
37 | form.WindowState = FormWindowState.Minimized;
38 |
39 | form.WindowState = FormWindowState.Normal;
40 |
41 | DialogResult dialogResult = MessageBox.Show(form, text, title, buttons, icon, defaultButton);
42 | if (dialogResult == DialogResult.Yes)
43 | {
44 | form.Close();
45 | }
46 | return dialogResult;
47 | }
48 | }
49 | catch (Exception ex)
50 | {
51 | EasyLogger.Error(ex);
52 |
53 | return DialogResult.None;
54 | }
55 | }
56 |
57 | public static void MessageLogging(string text, MessageBoxIcon icon = MessageBoxIcon.Information)
58 | {
59 | try
60 | {
61 | // Log this message for debugging
62 | if (icon == MessageBoxIcon.Error)
63 | {
64 | EasyLogger.Error(text);
65 | }
66 | else if (icon == MessageBoxIcon.Warning)
67 | {
68 | EasyLogger.Info(text);
69 | }
70 | else
71 | {
72 | EasyLogger.Info(text);
73 | }
74 | }
75 | catch (Exception ex)
76 | {
77 | EasyLogger.Error(ex);
78 | }
79 | }
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/Deleter/obj/x64/Release/Deleter.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\Deleter.exe
2 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.AssemblyReference.cache
3 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources
4 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources
5 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache
6 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache
7 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe
8 | C:\Users\Mike\Source\repos\XtendedMenu\Release\Deleter.exe
9 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csprojAssemblyReference.cache
10 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources
11 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources
12 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache
13 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache
14 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe
15 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Release\Deleter.exe
16 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.AssemblyReference.cache
17 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.SuggestedBindingRedirects.cache
18 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources
19 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources
20 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache
21 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache
22 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe
23 | F:\repos\XtendedMenu\Release\Deleter.exe
24 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.AssemblyReference.cache
25 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.SuggestedBindingRedirects.cache
26 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources
27 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources
28 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache
29 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache
30 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe
31 |
--------------------------------------------------------------------------------
/MenuHelperX/MenuHelperX.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {AE3E8B84-2DBA-46E1-8EF2-D3B6F8240235}
8 | Library
9 | Properties
10 | MenuHelperX
11 | MenuHelperX
12 | v4.7.2
13 | 512
14 | true
15 |
16 |
17 | true
18 | bin\x64\Debug\
19 | DEBUG;TRACE
20 | full
21 | x64
22 | 7.3
23 | prompt
24 |
25 |
26 | bin\x64\Release\
27 | TRACE
28 | true
29 | pdbonly
30 | x64
31 | 7.3
32 | prompt
33 |
34 |
35 | true
36 |
37 |
38 | KeyFile.snk
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | True
54 | True
55 | Settings.settings
56 |
57 |
58 |
59 |
60 |
61 |
62 | PublicSettingsSingleFileGenerator
63 | Settings.Designer.cs
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/IconPack/IconPack.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | Debug
4 | AnyCPU
5 | 8.0.50727
6 | 2.0
7 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}
8 | Library
9 | Properties
10 | TAFactory.IconPack
11 | TAFactory.IconPack
12 |
13 |
14 |
15 |
16 | 2.0
17 | v4.7.2
18 |
19 |
20 |
21 | true
22 |
23 |
24 | KeyFile.snk
25 |
26 |
27 | true
28 | bin\x64\Debug\
29 | DEBUG;TRACE
30 | full
31 | x64
32 | 7.3
33 | prompt
34 | false
35 |
36 |
37 | bin\x64\Release\
38 | TRACE
39 | true
40 | none
41 | x64
42 | 7.3
43 | prompt
44 | false
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | Component
60 |
61 |
62 | IconListView.cs
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
80 |
--------------------------------------------------------------------------------
/Deleter/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace XtendedMenu.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// A strongly-typed resource class, for looking up localized strings, etc.
17 | ///
18 | // This class was auto-generated by the StronglyTypedResourceBuilder
19 | // class via a tool like ResGen or Visual Studio.
20 | // To add or remove a member, edit your .ResX file then rerun ResGen
21 | // with the /str option, or rebuild your VS project.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// Returns the cached ResourceManager instance used by this class.
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | internal static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XtendedMenu.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Overrides the current thread's CurrentUICulture property for all
51 | /// resource lookups using this strongly typed resource class.
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | internal static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 |
63 | ///
64 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
65 | ///
66 | internal static System.Drawing.Icon MAIN_ICON_256 {
67 | get {
68 | object obj = ResourceManager.GetObject("MAIN_ICON_256", resourceCulture);
69 | return ((System.Drawing.Icon)(obj));
70 | }
71 | }
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Release\XtendedMenu.exe
2 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.AssemblyReference.cache
3 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.SuggestedBindingRedirects.cache
4 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\Interop.IWshRuntimeLibrary.dll
5 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.ResolveComReference.cache
6 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.g.resources
7 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.AttributesMenu.resources
8 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.CustomEntries.resources
9 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.InputBox.resources
10 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Main.resources
11 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Properties.Resources.resources
12 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Settings.resources
13 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.GenerateResource.cache
14 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CoreCompileInputs.cache
15 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CopyComplete
16 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.exe
17 | F:\repos\XtendedMenu\Release\XtendedMenu.exe
18 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.AssemblyReference.cache
19 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.SuggestedBindingRedirects.cache
20 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\Interop.IWshRuntimeLibrary.dll
21 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.ResolveComReference.cache
22 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.g.resources
23 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.AttributesMenu.resources
24 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.CustomEntries.resources
25 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.InputBox.resources
26 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Main.resources
27 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Properties.Resources.resources
28 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Settings.resources
29 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.GenerateResource.cache
30 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CoreCompileInputs.cache
31 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CopyComplete
32 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.exe
33 |
--------------------------------------------------------------------------------
/XtendedMenuPro/GetSetAttributes.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 | using System;
3 | using System.ComponentModel;
4 | using System.Diagnostics;
5 | using System.IO;
6 | using System.Windows.Forms;
7 | using static XtendedMenu.SendMessage;
8 |
9 | namespace XtendedMenu
10 | {
11 | internal static class AttributesInfo
12 | {
13 | // Boolean
14 | internal static bool hidden;
15 | internal static bool system;
16 | internal static bool readOnly;
17 | internal static bool HiddenFilesShowing;
18 | internal static bool SystemFilesShowing;
19 | // Strings
20 | internal const string UserRoot = "HKEY_CURRENT_USER\\";
21 | internal const string ExplorerAdvanced = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced";
22 | internal static FileAttributes RemoveAttribute
23 | (FileAttributes attributes, FileAttributes attributesToRemove)
24 | {
25 | return attributes & ~attributesToRemove;
26 | }
27 | internal static void GetFileAttributes(string folderPath)
28 | {
29 | // Get : Set Attributes
30 | FileAttributes attributes = File.GetAttributes(folderPath);
31 | if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
32 | {
33 | hidden = true;
34 | }
35 | if ((attributes & FileAttributes.System) == FileAttributes.System)
36 | {
37 | system = true;
38 | }
39 | if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
40 | {
41 | readOnly = true;
42 | }
43 | if ((attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
44 | {
45 | hidden = false;
46 | }
47 | if ((attributes & FileAttributes.System) != FileAttributes.System)
48 | {
49 | system = false;
50 | }
51 | if ((attributes & FileAttributes.ReadOnly) != FileAttributes.ReadOnly)
52 | {
53 | readOnly = false;
54 | }
55 | // Get Attributes
56 | try
57 | {
58 | using (RegistryKey key = Registry.CurrentUser.OpenSubKey(ExplorerAdvanced))
59 | {
60 | Trace.Assert(key != null);
61 | object hidden = key.GetValue("Hidden");
62 | Trace.Assert(hidden != null);
63 | if (hidden.ToString() == "1")
64 | {
65 | HiddenFilesShowing = true;
66 | }
67 | if (hidden.ToString() == "2")
68 | {
69 | HiddenFilesShowing = false;
70 | }
71 | object system = key.GetValue("ShowSuperHidden");
72 | Trace.Assert(system != null);
73 | if (system.ToString() == "1")
74 | {
75 | SystemFilesShowing = true;
76 | }
77 | if (system.ToString() == "0")
78 | {
79 | SystemFilesShowing = false;
80 | }
81 | }
82 | }
83 | catch (Win32Exception ex)
84 | {
85 | MessageForm(ex.Message + Environment.NewLine + ex.StackTrace + Environment.NewLine + ex.Source + Environment.NewLine + ex.GetBaseException() + Environment.NewLine + ex.TargetSite, "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Error);
86 | }
87 | }
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/Deleter/Deleter.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {2FD942FE-F282-4216-BC10-F443B213D9E3}
8 | WinExe
9 | XtendedMenu
10 | Deleter
11 | v4.7.2
12 | 512
13 | true
14 |
15 |
16 |
17 |
18 | ..\Release\
19 | DEBUG;TRACE
20 | x64
21 | 7.3
22 | prompt
23 | MinimumRecommendedRules.ruleset
24 | false
25 |
26 |
27 | ..\Release\
28 | TRACE
29 | true
30 | x64
31 | 7.3
32 | prompt
33 | MinimumRecommendedRules.ruleset
34 | false
35 |
36 |
37 | true
38 |
39 |
40 | KeyFile.snk
41 |
42 |
43 | MAIN_ICON_256.ico
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | Properties\SharedAssemblyInfo.cs
60 |
61 |
62 |
63 | Form
64 |
65 |
66 | Uninstaller.cs
67 |
68 |
69 |
70 |
71 | Uninstaller.cs
72 | Designer
73 |
74 |
75 | ResXFileCodeGenerator
76 | Resources.Designer.cs
77 | Designer
78 |
79 |
80 | True
81 | Resources.resx
82 | True
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/IconPack/ResourceName.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | namespace TAFactory.IconPack
5 | {
6 | ///
7 | /// Represents a resource name (either integer resource or string resource).
8 | ///
9 | public class ResourceName : IDisposable
10 | {
11 | #region Properties
12 | private int? _id;
13 | ///
14 | /// Gets the resource identifier, returns null if the resource is not an integer resource.
15 | ///
16 | public int? Id
17 | {
18 | get => _id;
19 | private set => _id = value;
20 | }
21 |
22 | private string _name;
23 | ///
24 | /// Gets the resource name, returns null if the resource is not a string resource.
25 | ///
26 | public string Name
27 | {
28 | get => _name;
29 | private set => _name = value;
30 | }
31 |
32 | private IntPtr _value;
33 | ///
34 | /// Gets a pointer to resource name that can be used in FindResource function.
35 | ///
36 | public IntPtr Value
37 | {
38 | get
39 | {
40 | if (IsIntResource)
41 | {
42 | return new IntPtr(Id.Value);
43 | }
44 |
45 | if (_value == IntPtr.Zero)
46 | {
47 | _value = Marshal.StringToHGlobalAuto(Name);
48 | }
49 |
50 | return _value;
51 | }
52 | private set => _value = value;
53 | }
54 |
55 | ///
56 | /// Gets whether the resource is an integer resource.
57 | ///
58 | public bool IsIntResource => (Id != null);
59 | #endregion
60 |
61 | #region Constructor/Destructor
62 | ///
63 | /// Initializes a new TAFactory.IconPack.ResourceName object.
64 | ///
65 | /// Specifies the resource name. For more ifnormation, see the Remarks section.
66 | ///
67 | /// If the high bit of lpszName is not set (=0), lpszName specifies the integer identifier of the givin resource.
68 | /// Otherwise, it is a pointer to a null terminated string.
69 | /// If the first character of the string is a pound sign (#), the remaining characters represent a decimal number that specifies the integer identifier of the resource. For example, the string "#258" represents the identifier 258.
70 | /// #define IS_INTRESOURCE(_r) ((((ULONG_PTR)(_r)) >> 16) == 0).
71 | ///
72 | public ResourceName(IntPtr lpName)
73 | {
74 | if (((uint)lpName >> 16) == 0) //Integer resource
75 | {
76 | Id = lpName.ToInt32();
77 | Name = null;
78 | }
79 | else
80 | {
81 | Id = null;
82 | Name = Marshal.PtrToStringAuto(lpName);
83 | }
84 | }
85 | ///
86 | /// Destructs the ResourceName object.
87 | ///
88 | ~ResourceName()
89 | {
90 | Dispose();
91 | }
92 | #endregion
93 |
94 | #region Public Functions
95 | ///
96 | /// Returns a System.String that represents the current TAFactory.IconPack.ResourceName.
97 | ///
98 | /// Returns a System.String that represents the current TAFactory.IconPack.ResourceName.
99 | public override string ToString()
100 | {
101 | if (IsIntResource)
102 | {
103 | return "#" + Id.ToString();
104 | }
105 |
106 | return Name;
107 | }
108 | ///
109 | /// Releases the pointer to the resource name.
110 | ///
111 | public void Free()
112 | {
113 | if (_value != IntPtr.Zero)
114 | {
115 | try { Marshal.FreeHGlobal(_value); }
116 | catch { }
117 | _value = IntPtr.Zero;
118 | }
119 | }
120 | #endregion
121 |
122 | #region IDisposable Members
123 | ///
124 | /// Release the pointer to the resource name.
125 | ///
126 | public void Dispose()
127 | {
128 | Free();
129 | }
130 | #endregion
131 | }
132 | }
133 |
--------------------------------------------------------------------------------
/Deleter/Uninstaller.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 | using System.IO;
4 | using System.Threading;
5 | using System.Windows.Forms;
6 | using XtendedMenu;
7 | using XtendedMenu.Properties;
8 |
9 | namespace Deleter
10 | {
11 | public partial class Form1 : Form
12 | {
13 | public Form1(string[] args)
14 | {
15 | try
16 | {
17 | Icon = Resources.MAIN_ICON_256;
18 | InitializeComponent();
19 |
20 | try
21 | {
22 | Process[] chrome = Process.GetProcessesByName("chrome");
23 | Process[] OUTLOOK = Process.GetProcessesByName("OUTLOOK");
24 |
25 | if (chrome.Length > 0 && OUTLOOK.Length > 0)
26 | {
27 | SendMessage.MessageForm("It appears that Chrome and Outlook are currently running and may lock some files. Please close them and press OK to continue. You may stil need to reboot after uninstallation!", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
28 | }
29 | else if (chrome.Length > 0)
30 | {
31 | SendMessage.MessageForm("It appears that Chrome is currently running and may lock some files. Please close Chrome and press OK to continue. You may stil need to reboot after uninstallation!", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
32 | }
33 | else if (OUTLOOK.Length > 0)
34 | {
35 | SendMessage.MessageForm("It appears that Outlook is currently running and may lock some files. Please close Outlook and press OK to continue. You may stil need to reboot after uninstallation!", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
36 | }
37 | }
38 | catch (Exception ex)
39 | {
40 | MessageBox.Show(ex.Message);
41 | }
42 |
43 | if (args.Length > 0)
44 | {
45 | Thread t = new Thread(() => DELETER(args[0]))
46 | {
47 | IsBackground = true
48 | };
49 | t.Start();
50 | }
51 | else
52 | {
53 | Environment.Exit(0);
54 | }
55 |
56 | TopMost = false;
57 |
58 | WindowState = FormWindowState.Normal;
59 | }
60 | catch
61 | {
62 | }
63 | }
64 |
65 | private void DELETER(string directory)
66 | {
67 | try
68 | {
69 | Thread.Sleep(5000);
70 | while (Directory.Exists(directory))
71 | {
72 | try
73 | {
74 | Directory.Delete(directory, true);
75 | }
76 | catch
77 | {
78 | break;
79 | }
80 |
81 | Thread.Sleep(1000);
82 | }
83 |
84 | try
85 | {
86 | using (StreamWriter sw = File.CreateText(Path.GetTempPath() + "Deleter.bat"))
87 | {
88 | sw.WriteLine("timeout 5");
89 | sw.WriteLine("del " + "\"" + Path.GetTempPath() + "Deleter.exe" + "\" /f /q");
90 | sw.WriteLine("del " + "\"" + Path.GetTempPath() + "Deleter.bat" + "\" /f /q");
91 | sw.WriteLine("pause");
92 | }
93 | using (Process p = new Process())
94 | {
95 | p.StartInfo.FileName = Path.GetTempPath() + "Deleter.bat";
96 | p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
97 | p.StartInfo.CreateNoWindow = true;
98 | p.Start();
99 | }
100 | }
101 | catch
102 | {
103 | }
104 | }
105 | catch
106 | {
107 | }
108 |
109 | if (File.Exists(directory + "\\XtendedMenu.exe") || File.Exists(directory + "\\XtendedMenu.dll") || File.Exists(directory + "\\SharpShell.dll"))
110 | {
111 | MessageBox.Show("It appears that a program is locking some files and preventing them from being deleted. You will need to restart your computer to complete the uninstallation or manually delete it.", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
112 | }
113 |
114 | Environment.Exit(0);
115 | }
116 | }
117 | }
118 |
--------------------------------------------------------------------------------
/IconPack/IconListView.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.Windows.Forms;
5 |
6 | namespace TAFactory.IconPack
7 | {
8 | public partial class IconListView : ListView
9 | {
10 | private const int minWidth = 64;
11 | private const int textHeight = 18;
12 | private const int verticalSpacing = 5;
13 | private static readonly Padding TilePadding = new Padding(5, 1, 5, 1);
14 |
15 | public IconListView()
16 | {
17 | InitializeComponent();
18 | base.View = View.Tile;
19 | TileSize = base.TileSize;
20 | base.OwnerDraw = true;
21 | base.DrawItem += new DrawListViewItemEventHandler(IconListView_DrawItem);
22 | }
23 |
24 | private Size _tileSize;
25 | public new Size TileSize
26 | {
27 | get => _tileSize;
28 | set
29 | {
30 | _tileSize = value;
31 | base.BeginUpdate();
32 | base.TileSize = new Size(Math.Max(minWidth, value.Width) + TilePadding.Horizontal, value.Height + verticalSpacing + textHeight + TilePadding.Vertical);
33 | if (base.Items.Count != 0)
34 | {
35 | List list = new List(base.Items.Count);
36 | foreach (IconListViewItem item in base.Items)
37 | {
38 | list.Add(item);
39 | }
40 | base.Items.Clear();
41 | foreach (IconListViewItem item in list)
42 | {
43 | base.Items.Add(item);
44 | }
45 | //base.RedrawItems(0, base.Items.Count - 1, false);
46 | }
47 |
48 | base.EndUpdate();
49 | }
50 | }
51 |
52 | private void IconListView_DrawItem(object sender, DrawListViewItemEventArgs e)
53 | {
54 | if (!(e.Item is IconListViewItem item))
55 | {
56 | e.DrawDefault = true;
57 | return;
58 | }
59 |
60 | // Draw item
61 | e.DrawBackground();
62 | Pen border = SystemPens.ControlLight;
63 | if (e.Item.Selected)
64 | {
65 | if (Focused)
66 | {
67 | border = SystemPens.Highlight;
68 | }
69 | else
70 | {
71 | border = SystemPens.ButtonFace;
72 | }
73 | }
74 | int centerSpacing = (e.Bounds.Width - TileSize.Width - TilePadding.Horizontal) / 2 + TilePadding.Left;
75 | Rectangle newBounds = new Rectangle(e.Bounds.X + centerSpacing, e.Bounds.Y + TilePadding.Top, TileSize.Width, TileSize.Height);
76 | e.Graphics.DrawRectangle(border, newBounds);
77 |
78 | //e.Graphics.DrawString("Whatever", this.Font, e., 0, 0);
79 | int x = e.Bounds.X + (newBounds.Width - item.Icon.Width) / 2 + centerSpacing + 1;
80 | int y = e.Bounds.Y + (newBounds.Height - item.Icon.Height) / 2 + TilePadding.Top + 1;
81 | Rectangle rect = new Rectangle(x, y, item.Icon.Width, item.Icon.Height);
82 | Region clipReg = new Region(newBounds);
83 | e.Graphics.Clip = clipReg;
84 | e.Graphics.DrawIcon(item.Icon, rect);
85 |
86 | string text = string.Format("{0} x {1}", item.Icon.Width, item.Icon.Height);
87 | SizeF stringSize = e.Graphics.MeasureString(text, Font);
88 | int stringWidth = (int)Math.Round(stringSize.Width);
89 | _ = (int)Math.Round(stringSize.Height);
90 | x = e.Bounds.X + (e.Bounds.Width - stringWidth - TilePadding.Horizontal) / 2 + TilePadding.Left;
91 | y = e.Bounds.Y + TileSize.Height + verticalSpacing + TilePadding.Top;
92 | clipReg = new Region(e.Bounds);
93 | e.Graphics.Clip = clipReg;
94 | if (e.Item.Selected)
95 | {
96 | if (Focused)
97 | {
98 | e.Graphics.FillRectangle(SystemBrushes.Highlight, x - 1, y - 1, stringWidth + 2, stringSize.Height + 2);
99 | e.Graphics.DrawString(text, Font, SystemBrushes.HighlightText, x, y);
100 | }
101 | else
102 | {
103 | e.Graphics.FillRectangle(SystemBrushes.ButtonFace, x - 1, y - 1, stringWidth + 2, stringSize.Height + 2);
104 | e.Graphics.DrawString(text, Font, SystemBrushes.ControlText, x, y);
105 | }
106 | }
107 | else
108 | {
109 | e.Graphics.DrawString(text, Font, SystemBrushes.ControlText, x, y);
110 | }
111 | }
112 | }
113 | public class IconListViewItem : ListViewItem
114 | {
115 | private Icon _icon;
116 | public Icon Icon
117 | {
118 | get => _icon;
119 | set => _icon = value;
120 | }
121 | }
122 | }
123 |
--------------------------------------------------------------------------------
/XtendedMenuPro/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace XtendedMenu.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// A strongly-typed resource class, for looking up localized strings, etc.
17 | ///
18 | // This class was auto-generated by the StronglyTypedResourceBuilder
19 | // class via a tool like ResGen or Visual Studio.
20 | // To add or remove a member, edit your .ResX file then rerun ResGen
21 | // with the /str option, or rebuild your VS project.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// Returns the cached ResourceManager instance used by this class.
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | internal static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XtendedMenu.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Overrides the current thread's CurrentUICulture property for all
51 | /// resource lookups using this strongly typed resource class.
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | internal static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 |
63 | ///
64 | /// Looks up a localized resource of type System.Drawing.Bitmap.
65 | ///
66 | internal static System.Drawing.Bitmap buttonClose {
67 | get {
68 | object obj = ResourceManager.GetObject("buttonClose", resourceCulture);
69 | return ((System.Drawing.Bitmap)(obj));
70 | }
71 | }
72 |
73 | ///
74 | /// Looks up a localized resource of type System.Drawing.Bitmap.
75 | ///
76 | internal static System.Drawing.Bitmap buttonContinue {
77 | get {
78 | object obj = ResourceManager.GetObject("buttonContinue", resourceCulture);
79 | return ((System.Drawing.Bitmap)(obj));
80 | }
81 | }
82 |
83 | ///
84 | /// Looks up a localized resource of type System.Drawing.Bitmap.
85 | ///
86 | internal static System.Drawing.Bitmap buttonPause {
87 | get {
88 | object obj = ResourceManager.GetObject("buttonPause", resourceCulture);
89 | return ((System.Drawing.Bitmap)(obj));
90 | }
91 | }
92 |
93 | ///
94 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
95 | ///
96 | internal static System.Drawing.Icon MAIN_ICON {
97 | get {
98 | object obj = ResourceManager.GetObject("MAIN_ICON", resourceCulture);
99 | return ((System.Drawing.Icon)(obj));
100 | }
101 | }
102 |
103 | ///
104 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
105 | ///
106 | internal static System.Drawing.Icon MAIN_ICON_256 {
107 | get {
108 | object obj = ResourceManager.GetObject("MAIN_ICON_256", resourceCulture);
109 | return ((System.Drawing.Icon)(obj));
110 | }
111 | }
112 | }
113 | }
114 |
--------------------------------------------------------------------------------
/IconPack/IconDir.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 | using BYTE = System.Byte;
3 | using DWORD = System.Int32;
4 | using WORD = System.Int16;
5 |
6 | namespace TAFactory.IconPack
7 | {
8 | ///
9 | /// Presents an Icon Directory.
10 | ///
11 | [StructLayout(LayoutKind.Sequential, Size = 6)]
12 | public struct IconDir
13 | {
14 | public WORD Reserved; // Reserved (must be 0)
15 | public WORD Type; // Resource Type (1 for icons)
16 | public WORD Count; // How many images?
17 |
18 | ///
19 | /// Converts the current TAFactory.IconPack.IconDir into TAFactory.IconPack.GroupIconDir.
20 | ///
21 | /// TAFactory.IconPack.GroupIconDir
22 | public GroupIconDir ToGroupIconDir()
23 | {
24 | GroupIconDir grpDir = new GroupIconDir
25 | {
26 | Reserved = Reserved,
27 | Type = Type,
28 | Count = Count
29 | };
30 | return grpDir;
31 | }
32 | }
33 |
34 | ///
35 | /// Presents an Icon Directory Entry.
36 | ///
37 | [StructLayout(LayoutKind.Sequential, Size = 16)]
38 | public struct IconDirEntry
39 | {
40 | public BYTE Width; // Width, in pixels, of the image
41 | public BYTE Height; // Height, in pixels, of the image
42 | public BYTE ColorCount; // Number of colors in image (0 if >=8bpp)
43 | public BYTE Reserved; // Reserved ( must be 0)
44 | public WORD Planes; // Color Planes
45 | public WORD BitCount; // Bits per pixel
46 | public DWORD BytesInRes; // How many bytes in this resource?
47 | public DWORD ImageOffset; // Where in the file is this image?
48 |
49 | ///
50 | /// Converts the current TAFactory.IconPack.IconDirEntry into TAFactory.IconPack.GroupIconDirEntry.
51 | ///
52 | /// The resource identifier.
53 | /// TAFactory.IconPack.GroupIconDirEntry
54 | public GroupIconDirEntry ToGroupIconDirEntry(int id)
55 | {
56 | GroupIconDirEntry grpEntry = new GroupIconDirEntry
57 | {
58 | Width = Width,
59 | Height = Height,
60 | ColorCount = ColorCount,
61 | Reserved = Reserved,
62 | Planes = Planes,
63 | BitCount = BitCount,
64 | BytesInRes = BytesInRes,
65 | ID = (short)id
66 | };
67 | return grpEntry;
68 | }
69 | }
70 |
71 | ///
72 | /// Presents a Group Icon Directory.
73 | ///
74 | [StructLayout(LayoutKind.Sequential, Size = 6)]
75 | public struct GroupIconDir
76 | {
77 | public WORD Reserved; // Reserved (must be 0)
78 | public WORD Type; // Resource Type (1 for icons)
79 | public WORD Count; // How many images?
80 |
81 | ///
82 | /// Converts the current TAFactory.IconPack.GroupIconDir into TAFactory.IconPack.IconDir.
83 | ///
84 | /// TAFactory.IconPack.IconDir
85 | public IconDir ToIconDir()
86 | {
87 | IconDir dir = new IconDir
88 | {
89 | Reserved = Reserved,
90 | Type = Type,
91 | Count = Count
92 | };
93 | return dir;
94 | }
95 | }
96 |
97 | ///
98 | /// Presents a Group Icon Directory Entry.
99 | ///
100 | [StructLayout(LayoutKind.Sequential, Size = 14)]
101 | public struct GroupIconDirEntry
102 | {
103 | public BYTE Width; // Width, in pixels, of the image
104 | public BYTE Height; // Height, in pixels, of the image
105 | public BYTE ColorCount; // Number of colors in image (0 if >=8bpp)
106 | public BYTE Reserved; // Reserved ( must be 0)
107 | public WORD Planes; // Color Planes
108 | public WORD BitCount; // Bits per pixel
109 | public DWORD BytesInRes; // How many bytes in this resource?
110 | public WORD ID; // the ID
111 |
112 | ///
113 | /// Converts the current TAFactory.IconPack.GroupIconDirEntry into TAFactory.IconPack.IconDirEntry.
114 | ///
115 | /// The resource identifier.
116 | /// TAFactory.IconPack.IconDirEntry
117 | public IconDirEntry ToIconDirEntry(int imageOffiset)
118 | {
119 | IconDirEntry entry = new IconDirEntry
120 | {
121 | Width = Width,
122 | Height = Height,
123 | ColorCount = ColorCount,
124 | Reserved = Reserved,
125 | Planes = Planes,
126 | BitCount = BitCount,
127 | BytesInRes = BytesInRes,
128 | ImageOffset = imageOffiset
129 | };
130 | return entry;
131 | }
132 | }
133 | }
134 |
--------------------------------------------------------------------------------
/XtendedMenu/XtendedMenu.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}
8 | Library
9 | Properties
10 | XtendedMenu
11 | XtendedMenu
12 | v4.7.2
13 | 512
14 | true
15 |
16 |
17 | true
18 |
19 |
20 | KeyFile.snk
21 |
22 |
23 | true
24 | ..\Release\
25 | DEBUG;TRACE
26 | full
27 | x64
28 | 7.3
29 | prompt
30 |
31 |
32 | ..\Release\
33 | TRACE
34 | true
35 | none
36 | x64
37 | 7.3
38 | prompt
39 |
40 |
41 |
42 | ..\packages\SharpShell.2.7.2\lib\net40-client\SharpShell.dll
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 | Properties\SharedAssemblyInfo.cs
58 |
59 |
60 |
61 |
62 | True
63 | True
64 | Resources.resx
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | ResXFileCodeGenerator
78 | Resources.Designer.cs
79 | Designer
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
--------------------------------------------------------------------------------
/IconPack/Win32.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 | using System.Text;
4 |
5 | namespace Microsoft.API
6 | {
7 | [UnmanagedFunctionPointer(CallingConvention.Winapi, CharSet = CharSet.Auto)]
8 | public delegate bool EnumResNameProc(IntPtr hModule, ResourceTypes lpszType, IntPtr lpszName, IntPtr lParam);
9 |
10 | #region Enumurations
11 | [Flags]
12 | public enum LoadLibraryExFlags : int
13 | {
14 | DONT_RESOLVE_DLL_REFERENCES = 0x00000001,
15 | LOAD_LIBRARY_AS_DATAFILE = 0x00000002,
16 | LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008
17 | }
18 | public enum GetLastErrorResult : int
19 | {
20 | ERROR_SUCCESS = 0,
21 | ERROR_FILE_NOT_FOUND = 2,
22 | ERROR_BAD_EXE_FORMAT = 193,
23 | ERROR_RESOURCE_TYPE_NOT_FOUND = 1813
24 | }
25 | public enum ResourceTypes : int
26 | {
27 | RT_ICON = 3,
28 | RT_GROUP_ICON = 14
29 | }
30 | public enum LookupIconIdFromDirectoryExFlags : int
31 | {
32 | LR_DEFAULTCOLOR = 0,
33 | LR_MONOCHROME = 1
34 | }
35 | public enum LoadImageTypes : int
36 | {
37 | IMAGE_BITMAP = 0,
38 | IMAGE_ICON = 1,
39 | IMAGE_CURSOR = 2
40 | }
41 | [Flags]
42 | public enum SHGetFileInfoFlags : int
43 | {
44 | Icon = 0x000000100, // get icon
45 | DisplayName = 0x000000200, // get display name
46 | TypeName = 0x000000400, // get type name
47 | Attributes = 0x000000800, // get attributes
48 | IconLocation = 0x000001000, // get icon location
49 | ExeType = 0x000002000, // return exe type
50 | SysIconIndex = 0x000004000, // get system icon index
51 | LinkOverlay = 0x000008000, // put a link overlay on icon
52 | Selected = 0x000010000, // show icon in selected state
53 | AttrSpecified = 0x000020000, // get only specified attributes
54 | LargeIcon = 0x000000000, // get large icon
55 | SmallIcon = 0x000000001, // get small icon
56 | OpenIcon = 0x000000002, // get open icon
57 | ShellIconSize = 0x000000004, // get shell size icon
58 | PIDL = 0x000000008, // pszPath is a pidl
59 | UseFileAttributes = 0x000000010 // use passed dwFileAttribute
60 | }
61 | #endregion
62 |
63 | #region Structures
64 | [StructLayout(LayoutKind.Sequential)]
65 | public struct SHFILEINFO
66 | {
67 | public IntPtr hIcon;
68 | public IntPtr iIcon;
69 | public uint dwAttributes;
70 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
71 | public string szDisplayName;
72 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]
73 | public string szTypeName;
74 | };
75 | #endregion
76 |
77 | public static class Win32
78 | {
79 | #region Constants
80 | public const int MAX_PATH = 260;
81 | #endregion
82 |
83 | #region Helper Functions
84 | public static bool IsIntResource(IntPtr lpszName)
85 | {
86 | return (((uint)lpszName >> 16) == 0);
87 | }
88 | #endregion
89 |
90 | #region API Functions
91 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
92 | public static extern IntPtr LoadLibrary(string lpFileName);
93 |
94 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
95 | public static extern IntPtr LoadLibraryEx(string lpFileName, IntPtr hFile, LoadLibraryExFlags dwFlags);
96 |
97 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
98 | public static extern bool FreeLibrary(IntPtr hModule);
99 |
100 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
101 | public static extern int GetModuleFileName(IntPtr hModule, StringBuilder lpFilename, int nSize);
102 |
103 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
104 | public static extern bool EnumResourceNames(IntPtr hModule, ResourceTypes lpszType, EnumResNameProc lpEnumFunc, IntPtr lParam);
105 |
106 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
107 | public static extern IntPtr FindResource(IntPtr hModule, IntPtr lpName, ResourceTypes lpType);
108 |
109 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
110 | public static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo);
111 |
112 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
113 | public static extern IntPtr LockResource(IntPtr hResData);
114 |
115 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
116 | public static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo);
117 |
118 | [DllImport("user32.dll", SetLastError = true, ExactSpelling = true)]
119 | public static extern int LookupIconIdFromDirectory(IntPtr presbits, bool fIcon);
120 |
121 | [DllImport("user32.dll", SetLastError = true, ExactSpelling = true)]
122 | public static extern int LookupIconIdFromDirectoryEx(IntPtr presbits, bool fIcon, int cxDesired, int cyDesired, LookupIconIdFromDirectoryExFlags Flags);
123 |
124 | [DllImport("user32.dll", EntryPoint = "LoadImageW", SetLastError = true, ExactSpelling = true)]
125 | public static extern IntPtr LoadImage(IntPtr hInstance, IntPtr lpszName, LoadImageTypes imageType, int cxDesired, int cyDesired, uint fuLoad);
126 |
127 | [DllImport("shell32.dll")]
128 | public static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbSizeFileInfo, SHGetFileInfoFlags uFlags);
129 | #endregion
130 | }
131 | }
132 |
--------------------------------------------------------------------------------
/.Installer/INSTALLER.nsi:
--------------------------------------------------------------------------------
1 | ;-------------------------------------------------------------------------------
2 | ; Includes
3 | !include "MUI2.nsh"
4 | !include "LogicLib.nsh"
5 | !include "WinVer.nsh"
6 | !include "x64.nsh"
7 |
8 | Function .onInit
9 | Exec "$INSTDIR\Uninstall.exe"
10 | FunctionEnd
11 |
12 | ;-------------------------------------------------------------------------------
13 | ; Constants
14 | SetCompressor "bzip2"
15 | !define PRODUCT_NAME "XtendedMenu"
16 | !define PRODUCT_DESCRIPTION "XtendedMenu for Windows"
17 | !define COMPANYNAME "xCONFLiCTiONx"
18 | !define COPYRIGHT "Copyright © 2022 ${COMPANYNAME}"
19 | !define PRODUCT_VERSION 1.4.0.0
20 | !define SETUP_VERSION 1.4.0.0
21 | !define /date MyTIMESTAMP "%Y%m%d"
22 |
23 | ;-------------------------------------------------------------------------------
24 | ; Attributes
25 | Name "XtendedMenu"
26 | OutFile "XtendedMenu_Setup.exe"
27 | InstallDir "$PROGRAMFILES64\XtendedMenu" ; LOCALAPPDATA|APPDATA|$PROGRAMFILES|$PROGRAMFILES32|$PROGRAMFILES64
28 | InstallDirRegKey HKLM "Software\xCONFLiCTiONx\XtendedMenu" ""
29 | RequestExecutionLevel admin ; user|highest|admin
30 |
31 | ;-------------------------------------------------------------------------------
32 | ; Version Info
33 | VIProductVersion "${PRODUCT_VERSION}"
34 | VIAddVersionKey "ProductName" "${PRODUCT_NAME}"
35 | VIAddVersionKey "ProductVersion" "${PRODUCT_VERSION}"
36 | VIAddVersionKey "FileDescription" "${PRODUCT_DESCRIPTION}"
37 | VIAddVersionKey "CompanyName" "${COMPANYNAME}"
38 | VIAddVersionKey "LegalCopyright" "${COPYRIGHT}"
39 | VIAddVersionKey "FileVersion" "${SETUP_VERSION}"
40 |
41 | ;-------------------------------------------------------------------------------
42 | ; Modern UI Appearance
43 | !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
44 | !define MUI_HEADERIMAGE
45 | !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp"
46 | !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"
47 |
48 | ;-------------------------------------------------------------------------------
49 | ; Installer Pages
50 | !insertmacro MUI_PAGE_WELCOME
51 | !insertmacro MUI_PAGE_LICENSE "LICENSE.rtf"
52 | !insertmacro MUI_PAGE_COMPONENTS
53 | !insertmacro MUI_PAGE_DIRECTORY
54 | !insertmacro MUI_PAGE_INSTFILES
55 | !define MUI_FINISHPAGE_RUN
56 | !define MUI_FINISHPAGE_RUN_TEXT "Start XtendedMenu Settings"
57 | !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchSettings"
58 | !insertmacro MUI_PAGE_FINISH
59 |
60 | ;-------------------------------------------------------------------------------
61 | ; Uninstaller Pages
62 | !insertmacro MUI_UNPAGE_WELCOME
63 | !insertmacro MUI_UNPAGE_CONFIRM
64 | !insertmacro MUI_UNPAGE_INSTFILES
65 | !insertmacro MUI_UNPAGE_FINISH
66 |
67 | ;-------------------------------------------------------------------------------
68 | ; Languages
69 | !insertmacro MUI_LANGUAGE "English"
70 |
71 | ;-------------------------------------------------------------------------------
72 | ; Installer Sections
73 | Section "${PRODUCT_NAME}"
74 | SetOutPath $INSTDIR
75 | File "${PRODUCT_NAME}.exe"
76 | File "${PRODUCT_NAME}.dll"
77 | File "Deleter.exe"
78 | File "EasyLogger.dll"
79 | File "EasyLogger.xml"
80 | File "SharpShell.dll"
81 | File "SharpShell.xml"
82 | File "TAFactory.IconPack.dll"
83 | File "LICENSE.rtf"
84 | ;write uninstall information to the registry
85 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName" "${PRODUCT_NAME}"
86 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" "$INSTDIR\${PRODUCT_NAME}.exe"
87 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" "$INSTDIR\Uninstall.exe"
88 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayVersion" "${PRODUCT_VERSION}"
89 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "InstallDate" "${MyTIMESTAMP}"
90 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "InstallLocation" "$INSTDIR"
91 | WriteRegDword HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "Language" 0x00000409
92 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "Publisher" "${COMPANYNAME}"
93 | WriteUninstaller "$INSTDIR\Uninstall.exe"
94 | ;create desktop shortcut
95 | SetShellVarContext all
96 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME} Settings.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" ""
97 | SetOutPath "$INSTDIR"
98 | nsExec::Exec '"$WINDIR\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "$INSTDIR\XtendedMenu.dll" "-codebase"'
99 | SectionEnd
100 |
101 | Function LaunchSettings
102 | SetOutPath "$INSTDIR"
103 | Exec '"$INSTDIR\${PRODUCT_NAME}.exe" "/install"'
104 | Sleep 1000
105 | FunctionEnd
106 |
107 | ;-------------------------------------------------------------------------------
108 | ; Uninstaller Sections
109 | Section "Uninstall"
110 | SetShellVarContext all
111 | nsExec::Exec '"$WINDIR\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "-unregister" "$INSTDIR\XtendedMenu.dll"'
112 | Delete "$SMPROGRAMS\${PRODUCT_NAME} Settings.lnk"
113 | DeleteRegKey HKLM "Software\xCONFLiCTiONx\${PRODUCT_NAME}"
114 | DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
115 | MessageBox MB_YESNO "Would you like to restart explorer.exe? You will need to reboot or manually restart explorer yourself to completely remove the shell extension." IDYES true IDNO false
116 | true:
117 | FindWindow $R0 "Shell_TrayWnd"
118 | nsExec::Exec '"taskkill" "/F" "/im" "explorer.exe"'
119 | nsRestartExplorer::nsRestartExplorer start ignore
120 | Goto next
121 | false:
122 | next:
123 | Delete "$INSTDIR\*"
124 | RMDir "$INSTDIR"
125 | SectionEnd
126 |
--------------------------------------------------------------------------------
/Deleter/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 |
122 | ..\Resources\MAIN_ICON_256.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
123 |
124 |
--------------------------------------------------------------------------------
/.Installer/EasyLogger.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | EasyLogger
5 |
6 |
7 |
8 |
9 | EasyLogger Entry Point
10 |
11 |
12 |
13 |
14 | The default directory used to store log files
15 | CommonApplicationData\\EasyLogger\\Name of your App\\User Name\\
16 |
17 |
18 |
19 |
20 | The default file path to the log file used
21 |
22 |
23 |
24 |
25 | The default file path to the log file used
26 |
27 |
28 |
29 |
30 | Backup log files to [FileName].bak; this is to prevent huge log files
31 |
32 | Path to the log file
33 | Days until backed up; uses file creation time
34 |
35 |
36 |
37 | Start the logging service
38 |
39 | Path to the log file
40 |
41 |
42 |
43 | Stops and disposes of the logging service
44 |
45 |
46 |
47 |
48 | Insert [error] in the line
49 |
50 |
51 |
52 |
53 |
54 | Insert [error] in the line
55 |
56 |
57 |
58 |
59 |
60 | Insert [warning] in the line
61 |
62 |
63 |
64 |
65 |
66 | Insert [info] in the line
67 |
68 |
69 |
70 |
71 |
72 | LogBase: Secondary entry point
73 |
74 |
75 |
76 |
77 | Start the logging service
78 |
79 | Path to the log file
80 |
81 |
82 |
83 | Stops and disposes of the logging service
84 |
85 |
86 |
87 |
88 | Backup log files to [FileName].bak; this is to prevent huge log files
89 |
90 | Path to the log file
91 | Days until backed up; uses file creation time
92 |
93 |
94 |
95 | Insert [error] in the line
96 |
97 |
98 |
99 |
100 |
101 | Insert [error] in the line
102 |
103 |
104 |
105 |
106 |
107 | Insert [warning] in the line
108 |
109 |
110 |
111 |
112 |
113 | Insert [info] in the line
114 |
115 |
116 |
117 |
118 |
119 | FileLoger Class : LogBase
120 |
121 |
122 |
123 |
124 | Backup log files to [FileName].bak; this is to prevent huge log files
125 |
126 | Path to the log file
127 | Days until backed up; uses file creation time
128 |
129 |
130 |
131 | Insert [error] in the line for error logging
132 |
133 |
134 |
135 |
136 |
137 | Insert [error] in the line for specific error logging
138 |
139 |
140 |
141 |
142 |
143 | Insert [warning] in the line for warning logging
144 |
145 |
146 |
147 |
148 |
149 | Insert [info] in the line for information logging
150 |
151 |
152 |
153 |
154 |
155 | Start the logging service
156 |
157 |
158 |
159 |
160 | Stops and disposes of the logging service
161 |
162 |
163 |
164 |
165 |
--------------------------------------------------------------------------------
/packages/xCONFLiCTiONx.Logger.2.9.0/lib/net40-client/EasyLogger.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | EasyLogger
5 |
6 |
7 |
8 |
9 | EasyLogger Entry Point
10 |
11 |
12 |
13 |
14 | The default directory used to store log files
15 | CommonApplicationData\\EasyLogger\\Name of your App\\User Name\\
16 |
17 |
18 |
19 |
20 | The default file path to the log file used
21 |
22 |
23 |
24 |
25 | The default file path to the log file used
26 |
27 |
28 |
29 |
30 | Backup log files to [FileName].bak; this is to prevent huge log files
31 |
32 | Path to the log file
33 | Days until backed up; uses file creation time
34 |
35 |
36 |
37 | Start the logging service
38 |
39 | Path to the log file
40 |
41 |
42 |
43 | Stops and disposes of the logging service
44 |
45 |
46 |
47 |
48 | Insert [error] in the line
49 |
50 |
51 |
52 |
53 |
54 | Insert [error] in the line
55 |
56 |
57 |
58 |
59 |
60 | Insert [warning] in the line
61 |
62 |
63 |
64 |
65 |
66 | Insert [info] in the line
67 |
68 |
69 |
70 |
71 |
72 | LogBase: Secondary entry point
73 |
74 |
75 |
76 |
77 | Start the logging service
78 |
79 | Path to the log file
80 |
81 |
82 |
83 | Stops and disposes of the logging service
84 |
85 |
86 |
87 |
88 | Backup log files to [FileName].bak; this is to prevent huge log files
89 |
90 | Path to the log file
91 | Days until backed up; uses file creation time
92 |
93 |
94 |
95 | Insert [error] in the line
96 |
97 |
98 |
99 |
100 |
101 | Insert [error] in the line
102 |
103 |
104 |
105 |
106 |
107 | Insert [warning] in the line
108 |
109 |
110 |
111 |
112 |
113 | Insert [info] in the line
114 |
115 |
116 |
117 |
118 |
119 | FileLoger Class : LogBase
120 |
121 |
122 |
123 |
124 | Backup log files to [FileName].bak; this is to prevent huge log files
125 |
126 | Path to the log file
127 | Days until backed up; uses file creation time
128 |
129 |
130 |
131 | Insert [error] in the line for error logging
132 |
133 |
134 |
135 |
136 |
137 | Insert [error] in the line for specific error logging
138 |
139 |
140 |
141 |
142 |
143 | Insert [warning] in the line for warning logging
144 |
145 |
146 |
147 |
148 |
149 | Insert [info] in the line for information logging
150 |
151 |
152 |
153 |
154 |
155 | Start the logging service
156 |
157 |
158 |
159 |
160 | Stops and disposes of the logging service
161 |
162 |
163 |
164 |
165 |
--------------------------------------------------------------------------------
/XtendedMenuPro/NativeMethods.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 | using System.Text;
4 | using System.Windows.Forms;
5 |
6 | namespace XtendedMenu
7 | {
8 | internal static class ExplorerRefresh
9 | {
10 | private static string GetActiveWindowTitle()
11 | {
12 | const int nChars = 256;
13 | StringBuilder Buff = new StringBuilder(nChars);
14 | IntPtr handle = NativeMethods.GetForegroundWindow();
15 |
16 | if (NativeMethods.GetWindowText(handle, Buff, nChars) > 0)
17 | {
18 | return Buff.ToString();
19 | }
20 | return null;
21 | }
22 |
23 | public static void ForceSetForegroundWindow(IntPtr hWnd, IntPtr mainThreadId)
24 | {
25 | uint foregroundThreadID = NativeMethods.GetWindowThreadProcessId(NativeMethods.GetForegroundWindow(), IntPtr.Zero);
26 | IntPtr ForeGroundThreadID = new IntPtr(foregroundThreadID);
27 | if (ForeGroundThreadID != mainThreadId)
28 | {
29 | NativeMethods.AttachThreadInput(mainThreadId, ForeGroundThreadID, true);
30 | NativeMethods.SetForegroundWindow(hWnd);
31 | NativeMethods.AttachThreadInput(mainThreadId, ForeGroundThreadID, false);
32 | }
33 | else
34 | {
35 | NativeMethods.SetForegroundWindow(hWnd);
36 | }
37 | }
38 |
39 | internal static void RefreshWindowsExplorer()
40 | {
41 | // Refresh the desktop
42 | string ActiveWindow = GetActiveWindowTitle();
43 | NativeMethods.SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero).GetTypeCode();
44 | ForceSetForegroundWindow(NativeMethods.GetShellWindow(), IntPtr.Zero);
45 | SendKeys.SendWait("{F5}");
46 |
47 | // Refresh Explorer Windows
48 | Guid CLSID_ShellApplication = new Guid("13709620-C279-11CE-A49E-444553540000");
49 | Type shellApplicationType = Type.GetTypeFromCLSID(CLSID_ShellApplication, true);
50 |
51 | object shellApplication = Activator.CreateInstance(shellApplicationType);
52 | object windows = shellApplicationType.InvokeMember("Windows", System.Reflection.BindingFlags.InvokeMethod, null, shellApplication, new object[] { });
53 |
54 | Type windowsType = windows.GetType();
55 | object count = windowsType.InvokeMember("Count", System.Reflection.BindingFlags.GetProperty, null, windows, null);
56 | for (int i = 0; i < (int)count; i++)
57 | {
58 | object item = windowsType.InvokeMember("Item", System.Reflection.BindingFlags.InvokeMethod, null, windows, new object[] { i });
59 | Type itemType = item.GetType();
60 |
61 | string itemName = (string)itemType.InvokeMember("Name", System.Reflection.BindingFlags.GetProperty, null, item, null);
62 | if (itemName == "Windows Explorer" || itemName == "File Explorer")
63 | {
64 | itemType.InvokeMember("Refresh", System.Reflection.BindingFlags.InvokeMethod, null, item, null);
65 | }
66 | }
67 | // Make recently active window active again
68 | if (ActiveWindow != null)
69 | {
70 | IntPtr hWnd = NativeMethods.FindWindowByCaption(IntPtr.Zero, ActiveWindow);
71 | if (hWnd != IntPtr.Zero)
72 | {
73 | NativeMethods.SetForegroundWindow(hWnd);
74 | }
75 | }
76 | }
77 | }
78 | internal static class NativeMethods
79 | {
80 | // Refresh Explorer
81 | [DllImport("user32.dll", CharSet = CharSet.Unicode)]
82 | internal static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);
83 |
84 | [DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "FindWindow", SetLastError = true)]
85 | internal static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName);
86 |
87 | [DllImport("user32.dll")]
88 | internal static extern IntPtr GetForegroundWindow();
89 |
90 | [DllImport("user32.dll")]
91 | internal static extern uint GetWindowThreadProcessId(IntPtr hWnd, IntPtr ProcessId);
92 |
93 | [DllImport("user32.dll")]
94 | [return: MarshalAs(UnmanagedType.Bool)]
95 | internal static extern bool AttachThreadInput(IntPtr idAttach, IntPtr idAttachTo, [MarshalAs(UnmanagedType.Bool)] bool fAttach);
96 |
97 | [DllImport("user32.dll")]
98 | [return: MarshalAs(UnmanagedType.Bool)]
99 | internal static extern bool SetForegroundWindow(IntPtr hWnd);
100 |
101 | [DllImport("user32.dll")]
102 | internal static extern IntPtr GetShellWindow();
103 |
104 | [DllImport("shell32.dll")]
105 | internal static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);
106 |
107 | // Create Shorcut in All Users Start Menu Programs
108 | [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
109 | [return: MarshalAs(UnmanagedType.Bool)]
110 | internal static extern bool SHGetSpecialFolderPath(IntPtr hwndOwner, [Out] StringBuilder lpszPath, int nFolder, [MarshalAs(UnmanagedType.Bool)] bool fCreate);
111 | internal const int CSIDL_COMMON_STARTMENU = 0x16;
112 |
113 | internal const uint WM_QUIT = 0x12;
114 |
115 | [StructLayout(LayoutKind.Sequential)]
116 | internal struct RM_UNIQUE_PROCESS
117 | {
118 | internal int dwProcessId;
119 | internal System.Runtime.InteropServices.ComTypes.FILETIME ProcessStartTime;
120 | }
121 | internal const int RmRebootReasonNone = 0;
122 | internal const int CCH_RM_MAX_APP_NAME = 255;
123 | internal const int CCH_RM_MAX_SVC_NAME = 63;
124 |
125 | internal enum RM_APP_TYPE
126 | {
127 | RmUnknownApp = 0,
128 | RmMainWindow = 1,
129 | RmOtherWindow = 2,
130 | RmService = 3,
131 | RmExplorer = 4,
132 | RmConsole = 5,
133 | RmCritical = 1000
134 | }
135 |
136 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
137 | internal struct RM_PROCESS_INFO
138 | {
139 | internal RM_UNIQUE_PROCESS Process;
140 |
141 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_APP_NAME + 1)]
142 | internal string strAppName;
143 |
144 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_SVC_NAME + 1)]
145 | internal string strServiceShortName;
146 |
147 | internal RM_APP_TYPE ApplicationType;
148 | internal uint AppStatus;
149 | internal uint TSSessionId;
150 | [MarshalAs(UnmanagedType.Bool)]
151 | internal bool bRestartable;
152 | }
153 | }
154 | }
--------------------------------------------------------------------------------
/XtendedMenuPro/XtendedMenuPro.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}
8 | WinExe
9 | XtendedMenu
10 | XtendedMenu
11 | v4.7.2
12 | 512
13 | true
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 | KeyFile.snk
22 |
23 |
24 | Resources\MAIN_ICON_256.ico
25 |
26 |
27 | ..\Release\
28 | DEBUG;TRACE
29 | x64
30 | 7.3
31 | prompt
32 | MinimumRecommendedRules.ruleset
33 | false
34 |
35 |
36 | ..\Release\
37 | TRACE
38 | true
39 | x64
40 | 7.3
41 | prompt
42 | AllRules.ruleset
43 | false
44 |
45 |
46 |
47 | ..\packages\xCONFLiCTiONx.Logger.2.9.0\lib\net40-client\EasyLogger.dll
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | Properties\SharedAssemblyInfo.cs
59 |
60 |
61 | Form
62 |
63 |
64 | AttributesMenu.cs
65 |
66 |
67 | Form
68 |
69 |
70 | CustomEntries.cs
71 |
72 |
73 | Form
74 |
75 |
76 | InputBox.cs
77 |
78 |
79 |
80 | Form
81 |
82 |
83 | Main.cs
84 |
85 |
86 |
87 |
88 |
89 |
90 | True
91 | True
92 | Resources.resx
93 |
94 |
95 |
96 |
97 | Form
98 |
99 |
100 | Settings.cs
101 |
102 |
103 |
104 |
105 |
106 | AttributesMenu.cs
107 | Designer
108 |
109 |
110 | CustomEntries.cs
111 | Designer
112 |
113 |
114 | InputBox.cs
115 | Designer
116 |
117 |
118 | Main.cs
119 | Designer
120 |
121 |
122 | ResXFileCodeGenerator
123 | Designer
124 | Resources.Designer.cs
125 |
126 |
127 | Settings.cs
128 | Designer
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B}
143 | 1
144 | 0
145 | 0
146 | tlbimp
147 | False
148 | True
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}
160 | IconPack
161 |
162 |
163 | {025cdc7e-8f87-4e9b-99d3-6a6aeb962917}
164 | XtendedMenu
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
--------------------------------------------------------------------------------
/XtendedMenuPro/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 |
122 | ..\Resources\buttonClose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
123 |
124 |
125 | ..\Resources\buttonContinue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
126 |
127 |
128 | ..\Resources\buttonPause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
129 |
130 |
131 | ..\Resources\MAIN_ICON.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
132 |
133 |
134 | ..\Resources\MAIN_ICON_256.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
135 |
136 |
--------------------------------------------------------------------------------
/XtendedMenuPro/InputBox.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace XtendedMenu
2 | {
3 | partial class InputBox
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InputBox));
32 | this.textBox1 = new System.Windows.Forms.TextBox();
33 | this.label1 = new System.Windows.Forms.Label();
34 | this.panel1 = new System.Windows.Forms.Panel();
35 | this.OKButton = new System.Windows.Forms.Button();
36 | this.PauseButton = new System.Windows.Forms.Button();
37 | this.StopButton = new System.Windows.Forms.Button();
38 | this._cancelButton = new System.Windows.Forms.Button();
39 | this.panel1.SuspendLayout();
40 | this.SuspendLayout();
41 | //
42 | // textBox1
43 | //
44 | this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.25F);
45 | this.textBox1.Location = new System.Drawing.Point(15, 50);
46 | this.textBox1.Name = "textBox1";
47 | this.textBox1.Size = new System.Drawing.Size(292, 21);
48 | this.textBox1.TabIndex = 0;
49 | //
50 | // label1
51 | //
52 | this.label1.AutoSize = true;
53 | this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.25F);
54 | this.label1.Location = new System.Drawing.Point(12, 21);
55 | this.label1.Name = "label1";
56 | this.label1.Size = new System.Drawing.Size(269, 16);
57 | this.label1.TabIndex = 1;
58 | this.label1.Text = "Please enter the name for the folder junction.";
59 | //
60 | // panel1
61 | //
62 | this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(240)))), ((int)(((byte)(240)))));
63 | this.panel1.Controls.Add(this._cancelButton);
64 | this.panel1.Controls.Add(this.OKButton);
65 | this.panel1.Controls.Add(this.PauseButton);
66 | this.panel1.Controls.Add(this.StopButton);
67 | this.panel1.Location = new System.Drawing.Point(0, 87);
68 | this.panel1.Name = "panel1";
69 | this.panel1.Size = new System.Drawing.Size(323, 45);
70 | this.panel1.TabIndex = 4;
71 | //
72 | // OKButton
73 | //
74 | this.OKButton.Location = new System.Drawing.Point(151, 12);
75 | this.OKButton.Name = "OKButton";
76 | this.OKButton.Size = new System.Drawing.Size(75, 23);
77 | this.OKButton.TabIndex = 6;
78 | this.OKButton.Text = "OK";
79 | this.OKButton.UseVisualStyleBackColor = true;
80 | this.OKButton.Click += new System.EventHandler(this.OKButton_Click);
81 | //
82 | // PauseButton
83 | //
84 | this.PauseButton.FlatAppearance.BorderSize = 0;
85 | this.PauseButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255)))));
86 | this.PauseButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
87 | this.PauseButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
88 | this.PauseButton.Image = global::XtendedMenu.Properties.Resources.buttonPause;
89 | this.PauseButton.Location = new System.Drawing.Point(408, 12);
90 | this.PauseButton.Name = "PauseButton";
91 | this.PauseButton.Size = new System.Drawing.Size(24, 23);
92 | this.PauseButton.TabIndex = 3;
93 | this.PauseButton.TabStop = false;
94 | this.PauseButton.UseVisualStyleBackColor = true;
95 | //
96 | // StopButton
97 | //
98 | this.StopButton.FlatAppearance.BorderSize = 0;
99 | this.StopButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255)))));
100 | this.StopButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
101 | this.StopButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
102 | this.StopButton.Image = global::XtendedMenu.Properties.Resources.buttonClose;
103 | this.StopButton.Location = new System.Drawing.Point(444, 12);
104 | this.StopButton.Name = "StopButton";
105 | this.StopButton.Size = new System.Drawing.Size(24, 23);
106 | this.StopButton.TabIndex = 2;
107 | this.StopButton.TabStop = false;
108 | this.StopButton.UseVisualStyleBackColor = true;
109 | //
110 | // CancelButton
111 | //
112 | this._cancelButton.Location = new System.Drawing.Point(232, 12);
113 | this._cancelButton.Name = "CancelButton";
114 | this._cancelButton.Size = new System.Drawing.Size(75, 23);
115 | this._cancelButton.TabIndex = 7;
116 | this._cancelButton.Text = "Cancel";
117 | this._cancelButton.UseVisualStyleBackColor = true;
118 | this._cancelButton.Click += new System.EventHandler(this._cancelButton_Click);
119 | //
120 | // InputBox
121 | //
122 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
123 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
124 | this.BackColor = System.Drawing.Color.White;
125 | this.ClientSize = new System.Drawing.Size(322, 132);
126 | this.Controls.Add(this.label1);
127 | this.Controls.Add(this.textBox1);
128 | this.Controls.Add(this.panel1);
129 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
130 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
131 | this.MaximizeBox = false;
132 | this.MinimizeBox = false;
133 | this.Name = "InputBox";
134 | this.ShowInTaskbar = false;
135 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
136 | this.Text = "XtendedMenu";
137 | this.panel1.ResumeLayout(false);
138 | this.ResumeLayout(false);
139 | this.PerformLayout();
140 |
141 | }
142 |
143 | #endregion
144 |
145 | private System.Windows.Forms.TextBox textBox1;
146 | private System.Windows.Forms.Label label1;
147 | private System.Windows.Forms.Panel panel1;
148 | private System.Windows.Forms.Button PauseButton;
149 | private System.Windows.Forms.Button StopButton;
150 | private System.Windows.Forms.Button OKButton;
151 | private System.Windows.Forms.Button _cancelButton;
152 | }
153 | }
--------------------------------------------------------------------------------
/XtendedMenuPro/Main.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace XtendedMenu
2 | {
3 | partial class Main
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
32 | this.progressBar1 = new System.Windows.Forms.ProgressBar();
33 | this.panel1 = new System.Windows.Forms.Panel();
34 | this.PauseButton = new System.Windows.Forms.Button();
35 | this.StopButton = new System.Windows.Forms.Button();
36 | this.label2 = new System.Windows.Forms.Label();
37 | this.label1 = new System.Windows.Forms.Label();
38 | this.label3 = new System.Windows.Forms.Label();
39 | this.panel1.SuspendLayout();
40 | this.SuspendLayout();
41 | //
42 | // progressBar1
43 | //
44 | this.progressBar1.Location = new System.Drawing.Point(26, 66);
45 | this.progressBar1.Name = "progressBar1";
46 | this.progressBar1.Size = new System.Drawing.Size(436, 14);
47 | this.progressBar1.TabIndex = 1;
48 | //
49 | // panel1
50 | //
51 | this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(240)))), ((int)(((byte)(240)))));
52 | this.panel1.Controls.Add(this.PauseButton);
53 | this.panel1.Controls.Add(this.StopButton);
54 | this.panel1.Location = new System.Drawing.Point(-1, 101);
55 | this.panel1.Name = "panel1";
56 | this.panel1.Size = new System.Drawing.Size(487, 46);
57 | this.panel1.TabIndex = 2;
58 | //
59 | // PauseButton
60 | //
61 | this.PauseButton.FlatAppearance.BorderSize = 0;
62 | this.PauseButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255)))));
63 | this.PauseButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
64 | this.PauseButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
65 | this.PauseButton.Image = global::XtendedMenu.Properties.Resources.buttonPause;
66 | this.PauseButton.Location = new System.Drawing.Point(408, 12);
67 | this.PauseButton.Name = "PauseButton";
68 | this.PauseButton.Size = new System.Drawing.Size(24, 23);
69 | this.PauseButton.TabIndex = 3;
70 | this.PauseButton.TabStop = false;
71 | this.PauseButton.UseVisualStyleBackColor = true;
72 | this.PauseButton.Click += new System.EventHandler(this.PauseButton_Click);
73 | //
74 | // StopButton
75 | //
76 | this.StopButton.FlatAppearance.BorderSize = 0;
77 | this.StopButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255)))));
78 | this.StopButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
79 | this.StopButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
80 | this.StopButton.Image = global::XtendedMenu.Properties.Resources.buttonClose;
81 | this.StopButton.Location = new System.Drawing.Point(444, 12);
82 | this.StopButton.Name = "StopButton";
83 | this.StopButton.Size = new System.Drawing.Size(24, 23);
84 | this.StopButton.TabIndex = 2;
85 | this.StopButton.TabStop = false;
86 | this.StopButton.UseVisualStyleBackColor = true;
87 | this.StopButton.Click += new System.EventHandler(this.StopButton_Click);
88 | //
89 | // label2
90 | //
91 | this.label2.AutoSize = true;
92 | this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
93 | this.label2.ForeColor = System.Drawing.SystemColors.Highlight;
94 | this.label2.Location = new System.Drawing.Point(68, 41);
95 | this.label2.Name = "label2";
96 | this.label2.Size = new System.Drawing.Size(67, 16);
97 | this.label2.TabIndex = 4;
98 | this.label2.Text = "Operation";
99 | //
100 | // label1
101 | //
102 | this.label1.AutoSize = true;
103 | this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
104 | this.label1.Location = new System.Drawing.Point(23, 15);
105 | this.label1.Name = "label1";
106 | this.label1.Size = new System.Drawing.Size(109, 15);
107 | this.label1.TabIndex = 3;
108 | this.label1.Text = "Operation pending";
109 | //
110 | // label3
111 | //
112 | this.label3.AutoSize = true;
113 | this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
114 | this.label3.Location = new System.Drawing.Point(23, 40);
115 | this.label3.Name = "label3";
116 | this.label3.Size = new System.Drawing.Size(48, 16);
117 | this.label3.TabIndex = 5;
118 | this.label3.Text = "Name:";
119 | //
120 | // Main
121 | //
122 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
123 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
124 | this.BackColor = System.Drawing.Color.White;
125 | this.ClientSize = new System.Drawing.Size(485, 146);
126 | this.Controls.Add(this.label3);
127 | this.Controls.Add(this.label2);
128 | this.Controls.Add(this.label1);
129 | this.Controls.Add(this.panel1);
130 | this.Controls.Add(this.progressBar1);
131 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
132 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
133 | this.MaximizeBox = false;
134 | this.Name = "Main";
135 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
136 | this.Text = "XtendedMenu";
137 | this.panel1.ResumeLayout(false);
138 | this.ResumeLayout(false);
139 | this.PerformLayout();
140 |
141 | }
142 |
143 | #endregion
144 | private System.Windows.Forms.ProgressBar progressBar1;
145 | private System.Windows.Forms.Panel panel1;
146 | private System.Windows.Forms.Button StopButton;
147 | private System.Windows.Forms.Label label2;
148 | private System.Windows.Forms.Label label1;
149 | private System.Windows.Forms.Button PauseButton;
150 | private System.Windows.Forms.Label label3;
151 | }
152 | }
153 |
154 |
--------------------------------------------------------------------------------
/Deleter/Uninstaller.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 |
122 |
123 | AAABAAEAAAAAAAEAIAAbCgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAACeJJ
124 | REFUeJzt3d9v1fUdx/HX5/M9Pd+2thXaOWgPBeGU0x+Ki24OGUld0IVMzWaymbir3Uzvtqt56YX+BWbR
125 | DuskTm/MsiUmLlm80ETqlqmUgDMCjoKu/DBKAYHRntNzvp9dMDFsnOJB2m+/5/183JHzuXiFcJ79nu+3
126 | OUgAAAAAAAAAAAAAmoxb6MWxsTGNjo4ql8st1Z6mliSJDhw4oEcffVQnT55Mew5QPwBPPvmkHn/88XZJ
127 | RUnx0k1qalVJHydJcnrNmjU6ceJE2ntgXN0f7du2bZOkDZJ+I2ntUg1qchck/dZ7//L09PSp9TffrOmj
128 | R9PeBMPqBiCfz0tSXlK/LoYAX18i6TFJirx/+ciRI6cGNm7URx99lO4qmOXTHmCM18WrqcckPRz5qPvQ
129 | h//UQLGY8ixYRQCW3mUR8N517//gAw2WSinPgkUEIB1ezq2VwsUrAbnu9/fu08jQUNq7YAwBSI+X919+
130 | HHCue++7u3XryEjau2AIAUiXd96vlXePSe7hyPnu1179s9at5aELlgYBSJtz3kXRWnn367ly+aFdExPr
131 | 4zhu7evrS3sZDCAAy4FzXrmov6rwy46url+MDA3fkosiIoBFRwCWCed9rr2zc0NpZPiu727efK+PomHn
132 | HBHAoorqvfDII4+oUCj0SnpIUvfSTbLLRz7X2dXVc+OKG2vVatXv37//fAjhTGdnZ/X8+fNpz0MTIgDL
133 | i4uiKO7u7l7V29sbarXapQh0dHQQAVx3BGD5cblcrrW7u3s1EcBiIwDL02URSJLksgicO3cu7X1oEgRg
134 | +boUgdWrV1+6EnDOnfnJjx+sHjh4QNVaLe2NyDgCsLxddiUQQnAdbe3nbl637vP7tm+vvvnWhGpEAF8D
135 | AVj+LotAZb6SlGdnPykVB84OlQbDm29NpL0PGcZ3fWWDi+N4xfDw8PejKKq++/bb03vfe29m3/v/+Dzt
136 | Ycg2ApAdLo7jFaVS6d4oisq1EGZefe0vk/39/bPT09Npb0NGEYBscXEcrygWi/dJSkII4emnn94jiQjg
137 | mhCA7HFxHK8sFosP/PfP488888yeEMLsUb5fEA0iANl0xQhIIgJoCAHIrv+LwNjYGBFAQwhAtn0ZgRAU
138 | QhjfsWPHnhDC7LFjx9LehgwgANnn4nx+ZbFYfCBIUgjjO559do8kIoCrIgDNwDmX/+JKIAkKSRgff+65
139 | SUlzRAALIQBNwjl36eNASBKFJBn/3c7niQAWRACaiHPOxW2tK4sDX0SgNv7czp1EAHURgCbjnHOtbW0r
140 | iwMD989XKtUL/74Qxnc+v6evr2/u+PHjac/DMsN3AjYh571rvaF9ZXFg4AdDg0MPfm/zXZv4fkFcCQFo
141 | Ut57f0NX1zduuW3TlsHh4W1xHI8QAfwvPgI0sVxLrrXQ37/ph/ffN3PqzOn5Xbt2acuWLfufeuqpubS3
142 | YXElSRJKpZKmpqYWPOfqvfDOO+/ozjvvvEPSHyTx39dmVyiXy2cOHz789tzc3PTAwMC+zs5OvlOsuZ2X
143 | 9ObExMTM6Ojogge5Amh+Lo7jFYODg/dIqnnvfyYppD0Ki+pjST9ft27dzNUOEgAbnPe+RVJL2kOwJG6Q
144 | FDlX9wL/Em4CAoYRAMAwAgAYRgAAw7gJCDShJEm0fft2VygUFjoWCADQZGq1Wn737t2DZ8+erS5wbE7S
145 | EQIANJlqtdp26NCh70hatcCxGUmfEgCgCYUQIi38ET8nyXETEDCMAACGEQDAMAIAGEYAAMMIAGAYAQAM
146 | IwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMA
147 | gGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBh
148 | BAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQA
149 | MIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCM
150 | AACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhubQHZEyo
151 | zs/PliuVs0mSVNIeA8l7n4/z+a5cS0ubJJf2nqwhAA0IISSfffrZob/99a2/fzg1dTqEENLeZJlzzm3c
152 | UFy5devWzasLfbc656K0N2UNAWhACCGcnDl59Pcvvvivvfv2VRPe/6lyzulbm247t3FosLCqr3eEADSO
153 | ewCNCdVarXrsxIkab/70hRB07MTxWq1Wq6a9JasIAGAYAQAMIwCAYQQAzYAbMteIpwDXWS6XU3+hUK5U
154 | KmeOf/LJHE8KF1c+n/ft7e0l5xx/0deAAFxnLS0ttaHS4HTvqlWTL//pjycvzM7yD3MR3X333dH69etX
155 | OedqaW/JIgJwDbz3LoqiK76x5+fnk/0HDx7+9u23H909OVnt6OhY6nmmeO8jSeW0d2QVAWiAc8739PTc
156 | 9MQTTwwkSXLFAHjvq8Vi8XypVLrJOX4zdQk4ScPiftY1IQANcM5FhULhjt7e3k0LnYui6Kdcki6pNkn5
157 | tEdkEQFoUBRFcRRF8VWOcd2PTOCyCTCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAw
158 | AgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIA
159 | GEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhG
160 | AADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAA
161 | wwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMI
162 | AGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABiWq/dCpVKR
163 | pIqkaUmu3rkkSXLz8/PtIQRiAiwD5XL587m5uepXOVs3AG+88Ya2bt16WNKvJMX1zk1NTX1zcnJytFKp
164 | tDc+FcD1Vi6Xa6+//vqpr3K27k92SRobG9Po6KhyuSt34oUXXtBLL720RtKPJHU2vBRAWmYkvbJgAK6m
165 | t7dX3nsCAGTPjKRX+NwOGEYAAMMIAGAYAQAMq/sYsAFVSad18XcGAGTDGUm1r/UUoKenR62trS26+ASA
166 | qwkgO2qSzv4HtitnG44/UtoAAAAASUVORK5CYII=
167 |
168 |
169 |
--------------------------------------------------------------------------------