# HG changeset patch # User Andre Heinecke # Date 1406545507 -7200 # Node ID bd9d07c301fd8331a2848b69b36d1bf3926c7f00 # Parent 8081ed84589d49b1510004a4cf99080eb3cab3d2 Add framework to uninstall certificates diff -r 8081ed84589d -r bd9d07c301fd packaging/trustbridge.nsi --- a/packaging/trustbridge.nsi Mon Jul 28 13:03:45 2014 +0200 +++ b/packaging/trustbridge.nsi Mon Jul 28 13:05:07 2014 +0200 @@ -46,6 +46,7 @@ VIAddVersionKey "FileVersion" "${version_number}" Var StartMenuFolder +Var uninstCertificates ;-------------------------------- ; General @@ -102,8 +103,26 @@ !insertmacro MUI_PAGE_FINISH !ifdef WRITE_UNINSTALLER + !define MUI_PAGE_CUSTOMFUNCTION_SHOW un.ModifyUnInstfiles + !define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.LeaveUnInstfiles + !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES + + !define MUI_UNCONFIRMPAGE_TEXT_TOP "HALLO" + Function un.ModifyUnInstfiles + ${NSD_CreateCheckbox} 120u -18u 50% 12u "Verwaltete Zertifikate entfernen." + Pop $uninstCertificates + SetCtlColors $uninstCertificates "" ${MUI_BGCOLOR} + ;${NSD_Check} $uninstCertificates ; Check it by default + FunctionEnd + + Function un.LeaveUnInstfiles + ${NSD_GetState} $uninstCertificates $0 + ${If} $0 <> 0 + MessageBox mb_ok "Do the uninstall1" + ${EndIf} + FunctionEnd !endif !insertmacro MUI_LANGUAGE "German"