Skip to content

Commit 6ed0f67

Browse files
committed
Add NanaZip.LegacyShellExtension drag drop handler.
Signed-off-by: Tu Dinh <[email protected]>
1 parent 56de533 commit 6ed0f67

9 files changed

+1175
-3
lines changed

BuildAllTargets.proj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.Universal.Console.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
8181
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.Core.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
8282
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.Core.Windows.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
83+
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.LegacyShellExtension.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
8384
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.Modern.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
8485
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.Modern.FileManager.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
8586
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\arm64\NanaZip.ShellExtension.pdb" DestinationFolder="$(OutputSymbolsPath)arm64" />
@@ -88,6 +89,7 @@
8889
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.Universal.Console.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
8990
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.Core.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
9091
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.Core.Windows.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
92+
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.LegacyShellExtension.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
9193
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.Modern.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
9294
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.Modern.FileManager.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
9395
<Copy SourceFiles="$(InputBinariesPath)NanaZipPackage\x64\NanaZip.ShellExtension.pdb" DestinationFolder="$(OutputSymbolsPath)x64" />
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
LIBRARY
2+
3+
EXPORTS
4+
5+
DllCanUnloadNow PRIVATE
6+
DllGetClassObject PRIVATE
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
3+
<dependency>
4+
<dependentAssembly>
5+
<assemblyIdentity
6+
type="win32"
7+
name="Microsoft.Windows.Common-Controls"
8+
version="6.0.0.0"
9+
processorArchitecture="*"
10+
publicKeyToken="6595b64144ccf1df"
11+
language="*"/>
12+
</dependentAssembly>
13+
</dependency>
14+
</assembly>
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup Label="Globals">
4+
<ProjectGuid>{F5C18E0D-AE2D-494D-9D28-0C435C8ED5C2}</ProjectGuid>
5+
<RootNamespace>NanaZip.LegacyShellExtension</RootNamespace>
6+
<MileProjectType>DynamicLibrary</MileProjectType>
7+
<MileProjectManifestFile>NanaZip.LegacyShellExtension.manifest</MileProjectManifestFile>
8+
<WindowsTargetPlatformMinVersion>10.0.19041.0</WindowsTargetPlatformMinVersion>
9+
<MileUniCrtDisableRuntimeDebuggingFeature>true</MileUniCrtDisableRuntimeDebuggingFeature>
10+
<MileProjectEnableCppWinRTSupport>true</MileProjectEnableCppWinRTSupport>
11+
<CppWinRTGenerateWindowsMetadata>false</CppWinRTGenerateWindowsMetadata>
12+
<MileProjectUseProjectProperties>true</MileProjectUseProjectProperties>
13+
<MileProjectCompanyName>M2-Team</MileProjectCompanyName>
14+
<MileProjectFileDescription>NanaZip Legacy Shell Extension</MileProjectFileDescription>
15+
<MileProjectInternalName>NanaZip.LegacyShellExtension</MileProjectInternalName>
16+
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
17+
<MileProjectOriginalFilename>NanaZip.LegacyShellExtension.dll</MileProjectOriginalFilename>
18+
<MileProjectProductName>NanaZip</MileProjectProductName>
19+
</PropertyGroup>
20+
<Import Project="..\NanaZip.Project\NanaZip.Project.props" />
21+
<Import Sdk="Mile.Project.Configurations" Version="1.0.1622" Project="Mile.Project.Platform.x64.props" />
22+
<Import Sdk="Mile.Project.Configurations" Version="1.0.1622" Project="Mile.Project.Platform.ARM64.props" />
23+
<Import Sdk="Mile.Project.Configurations" Version="1.0.1622" Project="Mile.Project.Cpp.Default.props" />
24+
<Import Sdk="Mile.Project.Configurations" Version="1.0.1622" Project="Mile.Project.Cpp.props" />
25+
<ItemDefinitionGroup>
26+
<ClCompile>
27+
<AdditionalOptions>%(AdditionalOptions) /Wv:18</AdditionalOptions>
28+
<PreprocessorDefinitions>LANG;WIN_LONG_PATH;WINRT_NO_SOURCE_LOCATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
29+
</ClCompile>
30+
<Link>
31+
<LargeAddressAware>true</LargeAddressAware>
32+
<ModuleDefinitionFile>NanaZip.LegacyShellExtension.def</ModuleDefinitionFile>
33+
<MinimumRequiredVersion>10.0</MinimumRequiredVersion>
34+
<AdditionalDependencies>runtimeobject.lib;%(AdditionalDependencies)</AdditionalDependencies>
35+
</Link>
36+
</ItemDefinitionGroup>
37+
<ItemDefinitionGroup>
38+
<ClCompile>
39+
<RuntimeLibrary Condition="'$(Configuration)' == 'Debug'">MultiThreadedDebug</RuntimeLibrary>
40+
<RuntimeLibrary Condition="'$(Configuration)' == 'Release'">MultiThreaded</RuntimeLibrary>
41+
</ClCompile>
42+
</ItemDefinitionGroup>
43+
<ItemGroup>
44+
<ClCompile Include="SevenZip\CPP\7zip\UI\Explorer\ContextMenu.cpp" />
45+
<ClCompile Include="SevenZip\CPP\7zip\UI\Explorer\DllExportsExplorer.cpp" />
46+
<ClCompile Include="SevenZip\C\Alloc.c" />
47+
<ClCompile Include="SevenZip\C\CpuArch.c" />
48+
<ClCompile Include="SevenZip\C\Threads.c" />
49+
<ClCompile Include="SevenZip\CPP\Common\IntToString.cpp" />
50+
<ClCompile Include="SevenZip\CPP\Common\Lang.cpp" />
51+
<ClCompile Include="SevenZip\CPP\Common\MyString.cpp" />
52+
<ClCompile Include="SevenZip\CPP\Common\Random.cpp" />
53+
<ClCompile Include="SevenZip\CPP\Common\StringConvert.cpp" />
54+
<ClCompile Include="SevenZip\CPP\Common\StringToInt.cpp" />
55+
<ClCompile Include="SevenZip\CPP\Common\Wildcard.cpp" />
56+
<ClCompile Include="SevenZip\CPP\Windows\DLL.cpp" />
57+
<ClCompile Include="SevenZip\CPP\Windows\ErrorMsg.cpp" />
58+
<ClCompile Include="SevenZip\CPP\Windows\FileDir.cpp" />
59+
<ClCompile Include="SevenZip\CPP\Windows\FileFind.cpp" />
60+
<ClCompile Include="SevenZip\CPP\Windows\FileIO.cpp" />
61+
<ClCompile Include="SevenZip\CPP\Windows\FileName.cpp" />
62+
<ClCompile Include="SevenZip\CPP\Windows\MemoryLock.cpp" />
63+
<ClCompile Include="SevenZip\CPP\Windows\Menu.cpp" />
64+
<ClCompile Include="SevenZip\CPP\Windows\ProcessUtils.cpp" />
65+
<ClCompile Include="SevenZip\CPP\Windows\Registry.cpp" />
66+
<ClCompile Include="SevenZip\CPP\Windows\ResourceString.cpp" />
67+
<ClCompile Include="SevenZip\CPP\Windows\Shell.cpp" />
68+
<ClCompile Include="SevenZip\CPP\Windows\Window.cpp" />
69+
<ClCompile Include="SevenZip\CPP\7zip\UI\Common\ArchiveName.cpp" />
70+
<ClCompile Include="SevenZip\CPP\7zip\UI\Common\CompressCall.cpp" />
71+
<ClCompile Include="SevenZip\CPP\7zip\UI\Common\ExtractingFilePath.cpp" />
72+
<ClCompile Include="SevenZip\CPP\7zip\UI\Common\ZipRegistry.cpp" />
73+
<ClCompile Include="SevenZip\CPP\7zip\UI\FileManager\FormatUtils.cpp" />
74+
<ClCompile Include="SevenZip\CPP\7zip\UI\FileManager\LangUtils.cpp" />
75+
<ClCompile Include="SevenZip\CPP\7zip\UI\FileManager\PropertyName.cpp" />
76+
<ClCompile Include="SevenZip\CPP\7zip\UI\FileManager\RegistryUtils.cpp" />
77+
<ClCompile Include="SevenZip\CPP\7zip\UI\FileManager\StringUtils.cpp" />
78+
</ItemGroup>
79+
<ItemGroup>
80+
<ClInclude Include="SevenZip\C\7zTypes.h" />
81+
<ClInclude Include="SevenZip\C\Alloc.h" />
82+
<ClInclude Include="SevenZip\C\Compiler.h" />
83+
<ClInclude Include="SevenZip\C\CpuArch.h" />
84+
<ClInclude Include="SevenZip\C\Precomp.h" />
85+
<ClInclude Include="SevenZip\C\Threads.h" />
86+
<ClInclude Include="SevenZip\CPP\7zip\Common\MethodProps.h" />
87+
<ClInclude Include="SevenZip\CPP\7zip\ICoder.h" />
88+
<ClInclude Include="SevenZip\CPP\7zip\IDecl.h" />
89+
<ClInclude Include="SevenZip\CPP\7zip\IProgress.h" />
90+
<ClInclude Include="SevenZip\CPP\7zip\IStream.h" />
91+
<ClInclude Include="SevenZip\CPP\7zip\PropID.h" />
92+
<ClInclude Include="SevenZip\CPP\7zip\UI\Common\ArchiveName.h" />
93+
<ClInclude Include="SevenZip\CPP\7zip\UI\Common\CompressCall.h" />
94+
<ClInclude Include="SevenZip\CPP\7zip\UI\Common\ExtractingFilePath.h" />
95+
<ClInclude Include="SevenZip\CPP\7zip\UI\Common\ExtractMode.h" />
96+
<ClInclude Include="SevenZip\CPP\7zip\UI\Common\StdAfx.h" />
97+
<ClInclude Include="SevenZip\CPP\7zip\UI\Common\ZipRegistry.h" />
98+
<ClInclude Include="SevenZip\CPP\7zip\UI\Explorer\ContextMenu.h" />
99+
<ClInclude Include="SevenZip\CPP\7zip\UI\Explorer\ContextMenuFlags.h" />
100+
<ClInclude Include="SevenZip\CPP\7zip\UI\Explorer\MyExplorerCommand.h" />
101+
<ClInclude Include="SevenZip\CPP\7zip\UI\Explorer\MyMessages.h" />
102+
<ClInclude Include="SevenZip\CPP\7zip\UI\Explorer\resource.h" />
103+
<ClInclude Include="SevenZip\CPP\7zip\UI\Explorer\StdAfx.h" />
104+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\FormatUtils.h" />
105+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\IFolder.h" />
106+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\LangUtils.h" />
107+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\MyCom2.h" />
108+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\PropertyName.h" />
109+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\RegistryUtils.h" />
110+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\StdAfx.h" />
111+
<ClInclude Include="SevenZip\CPP\7zip\UI\FileManager\StringUtils.h" />
112+
<ClInclude Include="SevenZip\CPP\Common\Common.h" />
113+
<ClInclude Include="SevenZip\CPP\Common\ComTry.h" />
114+
<ClInclude Include="SevenZip\CPP\Common\Defs.h" />
115+
<ClInclude Include="SevenZip\CPP\Common\IntToString.h" />
116+
<ClInclude Include="SevenZip\CPP\Common\Lang.h" />
117+
<ClInclude Include="SevenZip\CPP\Common\MyBuffer.h" />
118+
<ClInclude Include="SevenZip\CPP\Common\MyCom.h" />
119+
<ClInclude Include="SevenZip\CPP\Common\MyInitGuid.h" />
120+
<ClInclude Include="SevenZip\CPP\Common\MyLinux.h" />
121+
<ClInclude Include="SevenZip\CPP\Common\MyString.h" />
122+
<ClInclude Include="SevenZip\CPP\Common\MyTypes.h" />
123+
<ClInclude Include="SevenZip\CPP\Common\MyUnknown.h" />
124+
<ClInclude Include="SevenZip\CPP\Common\MyVector.h" />
125+
<ClInclude Include="SevenZip\CPP\Common\MyWindows.h" />
126+
<ClInclude Include="SevenZip\CPP\Common\NewHandler.h" />
127+
<ClInclude Include="SevenZip\CPP\Common\Random.h" />
128+
<ClInclude Include="SevenZip\CPP\Common\StdAfx.h" />
129+
<ClInclude Include="SevenZip\CPP\Common\StringConvert.h" />
130+
<ClInclude Include="SevenZip\CPP\Common\StringToInt.h" />
131+
<ClInclude Include="SevenZip\CPP\Common\UTFConvert.h" />
132+
<ClInclude Include="SevenZip\CPP\Common\Wildcard.h" />
133+
<ClInclude Include="SevenZip\CPP\Windows\COM.h" />
134+
<ClInclude Include="SevenZip\CPP\Windows\Defs.h" />
135+
<ClInclude Include="SevenZip\CPP\Windows\DLL.h" />
136+
<ClInclude Include="SevenZip\CPP\Windows\ErrorMsg.h" />
137+
<ClInclude Include="SevenZip\CPP\Windows\FileDir.h" />
138+
<ClInclude Include="SevenZip\CPP\Windows\FileFind.h" />
139+
<ClInclude Include="SevenZip\CPP\Windows\FileIO.h" />
140+
<ClInclude Include="SevenZip\CPP\Windows\FileMapping.h" />
141+
<ClInclude Include="SevenZip\CPP\Windows\FileName.h" />
142+
<ClInclude Include="SevenZip\CPP\Windows\Handle.h" />
143+
<ClInclude Include="SevenZip\CPP\Windows\MemoryGlobal.h" />
144+
<ClInclude Include="SevenZip\CPP\Windows\MemoryLock.h" />
145+
<ClInclude Include="SevenZip\CPP\Windows\Menu.h" />
146+
<ClInclude Include="SevenZip\CPP\Windows\NtCheck.h" />
147+
<ClInclude Include="SevenZip\CPP\Windows\ProcessUtils.h" />
148+
<ClInclude Include="SevenZip\CPP\Windows\PropVariant.h" />
149+
<ClInclude Include="SevenZip\CPP\Windows\Registry.h" />
150+
<ClInclude Include="SevenZip\CPP\Windows\ResourceString.h" />
151+
<ClInclude Include="SevenZip\CPP\Windows\Shell.h" />
152+
<ClInclude Include="SevenZip\CPP\Windows\StdAfx.h" />
153+
<ClInclude Include="SevenZip\CPP\Windows\Synchronization.h" />
154+
<ClInclude Include="SevenZip\CPP\Windows\TimeUtils.h" />
155+
<ClInclude Include="SevenZip\CPP\Windows\Window.h" />
156+
</ItemGroup>
157+
<ItemGroup>
158+
<ResourceCompile Include="SevenZip\CPP\7zip\UI\Explorer\resource.rc" />
159+
</ItemGroup>
160+
<ItemGroup>
161+
<None Include="NanaZip.LegacyShellExtension.def" />
162+
</ItemGroup>
163+
<ItemGroup>
164+
<PackageReference Include="Mile.Windows.UniCrt">
165+
<Version>1.2.410</Version>
166+
</PackageReference>
167+
</ItemGroup>
168+
<Import Sdk="Mile.Project.Configurations" Version="1.0.1622" Project="Mile.Project.Cpp.targets" />
169+
</Project>

0 commit comments

Comments
 (0)