From 73021bec014387e17872071f30a245bb036f343d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Tue, 8 Dec 2020 01:01:26 +0100 Subject: [PATCH] Added "Open with GPXSee" associations --- pkg/gpxsee.nsi | 72 ++++++++++++++++++++++++++++++++++++++++++++++-- pkg/gpxsee64.nsi | 72 ++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 140 insertions(+), 4 deletions(-) diff --git a/pkg/gpxsee.nsi b/pkg/gpxsee.nsi index 5086a2a6..f65ab702 100644 --- a/pkg/gpxsee.nsi +++ b/pkg/gpxsee.nsi @@ -124,6 +124,40 @@ Section "GPXSee" SEC_APP !insertmacro FILE_ASSOCIATION_ADD "cup" "SeeYou CUP File" 5 !insertmacro FILE_ASSOCIATION_ADD "gpi" "Garmin POI File" 6 !insertmacro FILE_ASSOCIATION_ADD "sml" "Suunto Markup Language" 7 + + WriteRegStr HKCR "Applications\GPXSee.exe\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\"" + WriteRegStr HKCR ".gpx\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tcx\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".kml\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".fit\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".igc\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".nmea\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".plt\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".rte\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".wpt\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".loc\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".slf\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".geojson\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".cup\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".gpi\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".sml\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".csv\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".json\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".jpg\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".jpeg\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".img\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".jnx\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".kap\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".map\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".mbtiles\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".rmap\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".rtmap\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tar\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tba\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tif\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tiff\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".xml\OpenWithList" "GPXSee.exe" "" + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' SectionEnd @@ -210,7 +244,7 @@ Section "Uninstall" Delete "$SMPROGRAMS\$StartMenuFolder\*.*" RMDir "$SMPROGRAMS\$StartMenuFolder" - ; Remove GPX file association + ; Remove file associations !insertmacro FILE_ASSOCIATION_REMOVE "gpx" !insertmacro FILE_ASSOCIATION_REMOVE "tcx" !insertmacro FILE_ASSOCIATION_REMOVE "kml" @@ -226,6 +260,40 @@ Section "Uninstall" !insertmacro FILE_ASSOCIATION_REMOVE "cup" !insertmacro FILE_ASSOCIATION_REMOVE "gpi" !insertmacro FILE_ASSOCIATION_REMOVE "sml" + + DeleteRegValue HKCR ".gpx\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tcx\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".kml\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".fit\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".igc\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".nmea\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".plt\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".rte\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".wpt\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".loc\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".slf\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".geojson\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".cup\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".gpi\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".sml\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".csv\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".json\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".jpg\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".jpeg\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".img\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".jnx\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".kap\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".map\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".mbtiles\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".rmap\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".rtmap\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tar\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tba\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tif\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tiff\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".xml\OpenWithList" "GPXSee.exe" + DeleteRegKey HKCR "Applications\GPXSee.exe" + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' SectionEnd @@ -256,4 +324,4 @@ LangString DESC_LOCALIZATION ${LANG_ENGLISH} \ !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION) -!insertmacro MUI_FUNCTION_DESCRIPTION_END +!insertmacro MUI_FUNCTION_DESCRIPTION_END \ No newline at end of file diff --git a/pkg/gpxsee64.nsi b/pkg/gpxsee64.nsi index 1e68fc62..59729a0b 100644 --- a/pkg/gpxsee64.nsi +++ b/pkg/gpxsee64.nsi @@ -131,6 +131,40 @@ Section "GPXSee" SEC_APP !insertmacro FILE_ASSOCIATION_ADD "cup" "SeeYou CUP File" 5 !insertmacro FILE_ASSOCIATION_ADD "gpi" "Garmin POI File" 6 !insertmacro FILE_ASSOCIATION_ADD "sml" "Suunto Markup Language" 7 + + WriteRegStr HKCR "Applications\GPXSee.exe\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\"" + WriteRegStr HKCR ".gpx\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tcx\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".kml\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".fit\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".igc\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".nmea\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".plt\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".rte\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".wpt\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".loc\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".slf\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".geojson\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".cup\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".gpi\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".sml\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".csv\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".json\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".jpg\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".jpeg\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".img\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".jnx\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".kap\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".map\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".mbtiles\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".rmap\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".rtmap\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tar\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tba\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tif\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".tiff\OpenWithList" "GPXSee.exe" "" + WriteRegStr HKCR ".xml\OpenWithList" "GPXSee.exe" "" + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' SectionEnd @@ -218,7 +252,7 @@ Section "Uninstall" Delete "$SMPROGRAMS\$StartMenuFolder\*.*" RMDir "$SMPROGRAMS\$StartMenuFolder" - ; Remove File associations + ; Remove file associations !insertmacro FILE_ASSOCIATION_REMOVE "gpx" !insertmacro FILE_ASSOCIATION_REMOVE "tcx" !insertmacro FILE_ASSOCIATION_REMOVE "kml" @@ -234,6 +268,40 @@ Section "Uninstall" !insertmacro FILE_ASSOCIATION_REMOVE "cup" !insertmacro FILE_ASSOCIATION_REMOVE "gpi" !insertmacro FILE_ASSOCIATION_REMOVE "sml" + + DeleteRegValue HKCR ".gpx\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tcx\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".kml\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".fit\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".igc\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".nmea\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".plt\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".rte\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".wpt\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".loc\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".slf\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".geojson\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".cup\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".gpi\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".sml\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".csv\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".json\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".jpg\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".jpeg\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".img\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".jnx\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".kap\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".map\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".mbtiles\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".rmap\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".rtmap\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tar\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tba\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tif\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".tiff\OpenWithList" "GPXSee.exe" + DeleteRegValue HKCR ".xml\OpenWithList" "GPXSee.exe" + DeleteRegKey HKCR "Applications\GPXSee.exe" + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' SectionEnd @@ -264,4 +332,4 @@ LangString DESC_LOCALIZATION ${LANG_ENGLISH} \ !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION) -!insertmacro MUI_FUNCTION_DESCRIPTION_END +!insertmacro MUI_FUNCTION_DESCRIPTION_END \ No newline at end of file