by
Changes to 6 files · Browse files at 0e82cd84600b Showing diff from parent 691bd7e30f06 924d8da7e140 Diff from another changeset...
@@ -1,45 +1,45 @@ <Include>
<!-- cmenu COM component -->
- <RegistryValue Root='HKCR' Key='CLSID\{46605027-5B8C-4DCE-BFE0-051B7972D64C}' Type='string' Value='TortoiseHg' />
- <RegistryValue Root='HKCR' Key='CLSID\{46605027-5B8C-4DCE-BFE0-051B7972D64C}\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHgCmenu)' Type='string' Value='TortoiseHg' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHgCmenu)\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
<!-- Normal overlay COM component -->
- <RegistryValue Root='HKCR' Key='CLSID\{869C8877-2C3C-438D-844B-31B86BFE5E8A}' Type='string' Value='TortoiseHg' />
- <RegistryValue Root='HKCR' Key='CLSID\{869C8877-2C3C-438D-844B-31B86BFE5E8A}\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg0)' Type='string' Value='TortoiseHg' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg0)\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
<!-- Added overlay COM component -->
- <RegistryValue Root='HKCR' Key='CLSID\{AF42ADAB-8C2E-4285-B746-99B31094708E}' Type='string' Value='TortoiseHg' />
- <RegistryValue Root='HKCR' Key='CLSID\{AF42ADAB-8C2E-4285-B746-99B31094708E}\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg1)' Type='string' Value='TortoiseHg' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg1)\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
<!-- Modified overlay COM component -->
- <RegistryValue Root='HKCR' Key='CLSID\{CDA1C89D-E9B5-4981-A857-82DD932EA2FD}' Type='string' Value='TortoiseHg' />
- <RegistryValue Root='HKCR' Key='CLSID\{CDA1C89D-E9B5-4981-A857-82DD932EA2FD}\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg2)' Type='string' Value='TortoiseHg' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg2)\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
<!-- Unversioned overlay COM component -->
- <RegistryValue Root='HKCR' Key='CLSID\{9E3D4EC9-0624-4393-8B48-204C217ED1FF}' Type='string' Value='TortoiseHg' />
- <RegistryValue Root='HKCR' Key='CLSID\{9E3D4EC9-0624-4393-8B48-204C217ED1FF}\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg6)' Type='string' Value='TortoiseHg' />
+ <RegistryValue Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg6)\InProcServer32' Type='string' Name='ThreadingModel' Value='Apartment' />
<!-- cmenu registration -->
- <RegistryValue Root='HKCR' Key='Directory\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='Directory\Background\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='Drive\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='Folder\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='InternetShortcut\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='LibraryLocation\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='LibraryFolder\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
- <RegistryValue Root='HKCR' Key='*\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' />
+ <RegistryValue Root='HKCR' Key='Directory\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='Directory\Background\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='Drive\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='Folder\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='InternetShortcut\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='LibraryLocation\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='LibraryFolder\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
+ <RegistryValue Root='HKCR' Key='*\shellex\ContextMenuHandlers\TortoiseHgCMenu' Type='string' Value='$(var.CLSID_TortoiseHgCmenu)' />
<!-- register overlay components with TortoiseOverlays -->
- <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Normal' Type='string' Name='TortoiseHgMsi' Value='{869C8877-2C3C-438D-844B-31B86BFE5E8A}' />
- <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Added' Type='string' Name='TortoiseHgMsi' Value='{AF42ADAB-8C2E-4285-B746-99B31094708E}' />
- <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Modified' Type='string' Name='TortoiseHgMsi' Value='{CDA1C89D-E9B5-4981-A857-82DD932EA2FD}' />
- <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Unversioned' Type='string' Name='TortoiseHgMsi' Value='{9E3D4EC9-0624-4393-8B48-204C217ED1FF}' />
+ <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Normal' Type='string' Name='TortoiseHgMsi' Value='$(var.CLSID_TortoiseHg0)' />
+ <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Added' Type='string' Name='TortoiseHgMsi' Value='$(var.CLSID_TortoiseHg1)' />
+ <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Modified' Type='string' Name='TortoiseHgMsi' Value='$(var.CLSID_TortoiseHg2)' />
+ <RegistryValue Root='HKMU' Key='Software\TortoiseOverlays\Unversioned' Type='string' Name='TortoiseHgMsi' Value='$(var.CLSID_TortoiseHg6)' />
<!-- Mark all as approved -->
<RegistryValue Root='HKMU' Key='Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved' Type='string'
- Name='{46605027-5B8C-4DCE-BFE0-051B7972D64C}' Value='TortoiseHg' />
+ Name='$(var.CLSID_TortoiseHgCmenu)' Value='TortoiseHg' />
<RegistryValue Root='HKMU' Key='Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved' Type='string'
- Name='{869C8877-2C3C-438D-844B-31B86BFE5E8A}' Value='TortoiseHg' />
+ Name='$(var.CLSID_TortoiseHg0)' Value='TortoiseHg' />
<RegistryValue Root='HKMU' Key='Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved' Type='string'
- Name='{AF42ADAB-8C2E-4285-B746-99B31094708E}' Value='TortoiseHg' />
+ Name='$(var.CLSID_TortoiseHg1)' Value='TortoiseHg' />
<RegistryValue Root='HKMU' Key='Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved' Type='string'
- Name='{CDA1C89D-E9B5-4981-A857-82DD932EA2FD}' Value='TortoiseHg' />
+ Name='$(var.CLSID_TortoiseHg2)' Value='TortoiseHg' />
<RegistryValue Root='HKMU' Key='Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved' Type='string'
- Name='{9E3D4EC9-0624-4393-8B48-204C217ED1FF}' Value='TortoiseHg' />
+ Name='$(var.CLSID_TortoiseHg6)' Value='TortoiseHg' />
</Include>
|
@@ -23,12 +23,8 @@ <?define VCRedistSrcDir = C:\Program Files\Microsoft SDKs\Windows\v7.0\Redist\VC ?>
<!-- shell extension CLSID's -->
- <?define CLSID_TortoiseHgCmenu = 46605027-5B8C-4DCE-BFE0-051B7972D64C ?>
- <?define CLSID_TortoiseHg0 = 869C8877-2C3C-438D-844B-31B86BFE5E8A ?>
- <?define CLSID_TortoiseHg1 = AF42ADAB-8C2E-4285-B746-99B31094708E ?>
- <?define CLSID_TortoiseHg2 = CDA1C89D-E9B5-4981-A857-82DD932EA2FD ?>
- <?define CLSID_TortoiseHg6 = 9E3D4EC9-0624-4393-8B48-204C217ED1FF ?>
-
+ <?include ../../win32/shellext/ThgCLSIDs.wxi ?>
+
<Product Name='TortoiseHg $(var.Version) ($(var.Platform))'
Id='$(var.ProductId)'
Version='$(var.Version)'
@@ -141,23 +137,23 @@ Type='string' Value='[INSTALLDIR]'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHgCmenu)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHgCmenu)\InProcServer32'
Type='string' Value='[INSTALLDIR]ThgShellx86.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg0)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg0)\InProcServer32'
Type='string' Value='[INSTALLDIR]ThgShellx86.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg1)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg1)\InProcServer32'
Type='string' Value='[INSTALLDIR]ThgShellx86.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg2)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg2)\InProcServer32'
Type='string' Value='[INSTALLDIR]ThgShellx86.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg6)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg6)\InProcServer32'
Type='string' Value='[INSTALLDIR]ThgShellx86.dll'
/>
<?include shell-register.wxi ?>
@@ -289,23 +285,23 @@ Type='string' Value='[INSTALLDIR]'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHgCmenu)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHgCmenu)\InProcServer32'
Type='string' Value='[Common64]ThgShellx64.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg0)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg0)\InProcServer32'
Type='string' Value='[Common64]ThgShellx64.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg1)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg1)\InProcServer32'
Type='string' Value='[Common64]ThgShellx64.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg2)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg2)\InProcServer32'
Type='string' Value='[Common64]ThgShellx64.dll'
/>
<RegistryValue
- Root='HKCR' Key='CLSID\{$(var.CLSID_TortoiseHg6)}\InProcServer32'
+ Root='HKCR' Key='CLSID\$(var.CLSID_TortoiseHg6)\InProcServer32'
Type='string' Value='[Common64]ThgShellx64.dll'
/>
<?include shell-register.wxi ?>
|
@@ -46,9 +46,10 @@ all: $(THGSHELL_TARGET) $(TERMINATE_TARGET)
clean:
- del *.obj *.dll *.exe *.lib *.exp *.manifest *.res parentid.h
+ del *.obj *.dll *.exe *.lib *.exp *.manifest *.res parentid.h ThgCLSIDs.wxi
$(THGSHELL_TARGET): $(OBJECTS_THGSGELL)
+ cl /EP ThgCLSIDs-template.wxi > ThgCLSIDs.wxi
create-parentid-h.cmd
rc /dTHG_SHELL_FNAME="$@" $(THG_EXTRA_RCFLAGS) shellext.rc
link /OUT:$@ $(LDFLAGS_THGSHELL) $** shellext.res
|
@@ -6,13 +6,17 @@ #include "ThgClassFactory.h"
#include "CShellExtCMenu.h"
#include "CShellExtOverlay.h"
+#include "ThgCLSIDs.h"
-#define CLSID_TortoiseHgCmenu L"{46605027-5B8C-4DCE-BFE0-051B7972D64C}"
-#define CLSID_TortoiseHg0 L"{869C8877-2C3C-438D-844B-31B86BFE5E8A}"
-#define CLSID_TortoiseHg1 L"{AF42ADAB-8C2E-4285-B746-99B31094708E}"
-#define CLSID_TortoiseHg2 L"{CDA1C89D-E9B5-4981-A857-82DD932EA2FD}"
-#define CLSID_TortoiseHg6 L"{9E3D4EC9-0624-4393-8B48-204C217ED1FF}"
+#define TOLSTR(x) L ## #x
+#define TOLSTR2(x) TOLSTR(x)
+
+#define CLSID_TortoiseHgCmenu TOLSTR2(THG_CLSID_TortoiseHgCmenu)
+#define CLSID_TortoiseHg0 TOLSTR2(THG_CLSID_TortoiseHg0)
+#define CLSID_TortoiseHg1 TOLSTR2(THG_CLSID_TortoiseHg1)
+#define CLSID_TortoiseHg2 TOLSTR2(THG_CLSID_TortoiseHg2)
+#define CLSID_TortoiseHg6 TOLSTR2(THG_CLSID_TortoiseHg6)
UINT g_cRefThisDll = 0;
|
|
@@ -0,0 +1,8 @@ + #include "ThgCLSIDs.h"
+<Include>
+ <?define CLSID_TortoiseHgCmenu = THG_CLSID_TortoiseHgCmenu ?>
+ <?define CLSID_TortoiseHg0 = THG_CLSID_TortoiseHg0 ?>
+ <?define CLSID_TortoiseHg1 = THG_CLSID_TortoiseHg1 ?>
+ <?define CLSID_TortoiseHg2 = THG_CLSID_TortoiseHg2 ?>
+ <?define CLSID_TortoiseHg6 = THG_CLSID_TortoiseHg6 ?>
+</Include>
|
|
@@ -0,0 +1,10 @@ + #ifndef _THGCLSID_H_
+#define _THGCLSID_H_
+
+#define THG_CLSID_TortoiseHgCmenu {46605027-5B8C-4DCE-BFE0-051B7972D64C}
+#define THG_CLSID_TortoiseHg0 {869C8877-2C3C-438D-844B-31B86BFE5E8A}
+#define THG_CLSID_TortoiseHg1 {AF42ADAB-8C2E-4285-B746-99B31094708E}
+#define THG_CLSID_TortoiseHg2 {CDA1C89D-E9B5-4981-A857-82DD932EA2FD}
+#define THG_CLSID_TortoiseHg6 {9E3D4EC9-0624-4393-8B48-204C217ED1FF}
+
+#endif
|
Loading...