UninstallConfirm.nsh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. !ifdef MUI_UNCONFIRMPAGE_VARIABLE
  28. DirVar "${MUI_UNCONFIRMPAGE_VARIABLE}"
  29. !endif
  30. PageExEnd
  31. !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  32. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  33. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  34. !macroend
  35. !macro MUI_UNPAGE_CONFIRM
  36. !verbose push
  37. !verbose ${MUI_VERBOSE}
  38. !insertmacro MUI_UNPAGE_INIT
  39. !insertmacro MUI_PAGEDECLARATION_CONFIRM
  40. !verbose pop
  41. !macroend
  42. ;--------------------------------
  43. ;Page functions
  44. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  45. Function "${PRE}"
  46. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  47. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  48. FunctionEnd
  49. Function "${SHOW}"
  50. ;Get controls handles
  51. FindWindow $mui.UnConfirmPage "#32770" "" $HWNDPARENT
  52. GetDlgItem $mui.UnConfirmPage.Text $mui.UnConfirmPage 1006
  53. GetDlgItem $mui.UnConfirmPage.DirectoryText $mui.UnConfirmPage 1029
  54. GetDlgItem $mui.UnConfirmPage.Directory $mui.UnConfirmPage 1000
  55. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  56. FunctionEnd
  57. Function "${LEAVE}"
  58. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  59. FunctionEnd
  60. !macroend