UninstallConfirm.nsh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*
  2. NSIS Modern User Interface
  3. Uninstall confirmation page
  4. */
  5. ;--------------------------------
  6. ;Page interface settings and variables
  7. !macro MUI_UNCONFIRMPAGE_INTERFACE
  8. !ifndef MUI_UNCONFIRMPAGE_INTERFACE
  9. !define MUI_UNCONFIRMPAGE_INTERFACE
  10. Var mui.UnConfirmPage
  11. Var mui.UnConfirmPage.Text
  12. Var mui.UnConfirmPage.DirectoryText
  13. Var mui.UnConfirmPage.Directory
  14. !endif
  15. !macroend
  16. ;--------------------------------
  17. ;Page declaration
  18. !macro MUI_PAGEDECLARATION_CONFIRM
  19. !insertmacro MUI_SET MUI_UNCONFIRMPAGE ""
  20. !insertmacro MUI_UNCONFIRMPAGE_INTERFACE
  21. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP ""
  22. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION ""
  23. PageEx un.uninstConfirm
  24. PageCallbacks un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  25. Caption " "
  26. UninstallText "${MUI_UNCONFIRMPAGE_TEXT_TOP}" "${MUI_UNCONFIRMPAGE_TEXT_LOCATION}"
  27. PageExEnd
  28. !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  29. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  30. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  31. !macroend
  32. !macro MUI_UNPAGE_CONFIRM
  33. !verbose push
  34. !verbose ${MUI_VERBOSE}
  35. !insertmacro MUI_UNPAGE_INIT
  36. !insertmacro MUI_PAGEDECLARATION_CONFIRM
  37. !verbose pop
  38. !macroend
  39. ;--------------------------------
  40. ;Page functions
  41. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  42. Function "${PRE}"
  43. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  44. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  45. FunctionEnd
  46. Function "${SHOW}"
  47. ;Get controls handles
  48. FindWindow $mui.UnConfirmPage "#32770" "" $HWNDPARENT
  49. GetDlgItem $mui.UnConfirmPage.Text $mui.UnConfirmPage 1006
  50. GetDlgItem $mui.UnConfirmPage.DirectoryText $mui.UnConfirmPage 1029
  51. GetDlgItem $mui.UnConfirmPage.Directory $mui.UnConfirmPage 1000
  52. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  53. FunctionEnd
  54. Function "${LEAVE}"
  55. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  56. FunctionEnd
  57. !macroend