X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=contrib%2Fpulseview_cross.nsi.in;fp=contrib%2Fpulseview_cross.nsi.in;h=14b2807dc936eb54319ad41a656f2c5dd4095185;hp=0e6921970005e67cedd9d73036c0a4e243ee7da4;hb=63ebd7fe196b3418f1a06e73642aa964cacbed93;hpb=25e734c848a23fc526d5b410235e8e7e9fb5edde diff --git a/contrib/pulseview_cross.nsi.in b/contrib/pulseview_cross.nsi.in index 0e69219..14b2807 100644 --- a/contrib/pulseview_cross.nsi.in +++ b/contrib/pulseview_cross.nsi.in @@ -30,6 +30,9 @@ # Include the "Modern UI" header, which gives us the usual Windows look-n-feel. !include "MUI2.nsh" +# Include the file association header so that we can register file extensions. +!include "FileAssociation.nsh" + # --- Global stuff ------------------------------------------------------------ @@ -74,6 +77,13 @@ RequestExecutionLevel admin !define CROSS "@CMAKE_INSTALL_PREFIX@" +# --- Functions --------------------------------------------------------------- + +Function register_sr_files +${registerExtension} "$INSTDIR\pulseview.exe" ".sr" "sigrok session file" +FunctionEnd + + # --- MUI pages --------------------------------------------------------------- # Show a nice "Welcome to the ... Setup Wizard" page. @@ -91,6 +101,14 @@ RequestExecutionLevel admin # Perform the actual installation, i.e. install the files. !insertmacro MUI_PAGE_INSTFILES +# Insert the "Show Readme" button in the finish dialog. We repurpose it for +# registering the .sr file extension. This way, we don't need to add in-depth +# modifications to the finish page. +!define MUI_FINISHPAGE_SHOWREADME "" +!define MUI_FINISHPAGE_SHOWREADME_CHECKED +!define MUI_FINISHPAGE_SHOWREADME_TEXT "Register .sr files with PulseView" +!define MUI_FINISHPAGE_SHOWREADME_FUNCTION register_sr_files + # Show a final "We're done, click Finish to close this wizard" message. !insertmacro MUI_PAGE_FINISH @@ -241,6 +259,9 @@ Section "Uninstall" # Delete the registry key(s). DeleteRegKey HKLM "${REGSTR}" + # Unregister any previously registered file extension(s). + ${unregisterExtension} ".sr" "sigrok session file" + SectionEnd