144 lines
4.2 KiB
Plaintext
144 lines
4.2 KiB
Plaintext
|
/*
|
||
|
|
||
|
NSIS Modern User Interface
|
||
|
License page
|
||
|
|
||
|
*/
|
||
|
|
||
|
;--------------------------------
|
||
|
;Page interface settings and variables
|
||
|
|
||
|
!macro MUI_LICENSEPAGE_INTERFACE
|
||
|
|
||
|
!ifndef MUI_LICENSEPAGE_INTERFACE
|
||
|
!define MUI_LICENSEPAGE_INTERFACE
|
||
|
Var mui.LicensePage
|
||
|
|
||
|
Var mui.Licensepage.TopText
|
||
|
Var mui.Licensepage.Text
|
||
|
Var mui.Licensepage.LicenseText
|
||
|
|
||
|
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
|
||
|
|
||
|
;Apply settings
|
||
|
LicenseBkColor "${MUI_LICENSEPAGE_BGCOLOR}"
|
||
|
!endif
|
||
|
|
||
|
!macroend
|
||
|
|
||
|
|
||
|
;--------------------------------
|
||
|
;Page declaration
|
||
|
|
||
|
!macro MUI_PAGEDECLARATION_LICENSE LICENSEDATA
|
||
|
|
||
|
!insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}LICENSEPAGE ""
|
||
|
!insertmacro MUI_LICENSEPAGE_INTERFACE
|
||
|
|
||
|
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_TEXT_TOP "$(MUI_INNERTEXT_LICENSE_TOP)"
|
||
|
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BUTTON ""
|
||
|
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_CHECKBOX_TEXT ""
|
||
|
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT ""
|
||
|
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE ""
|
||
|
|
||
|
PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}license
|
||
|
|
||
|
PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
|
||
|
|
||
|
Caption " "
|
||
|
|
||
|
LicenseData "${LICENSEDATA}"
|
||
|
|
||
|
!ifndef MUI_LICENSEPAGE_TEXT_BOTTOM
|
||
|
!ifndef MUI_LICENSEPAGE_CHECKBOX & MUI_LICENSEPAGE_RADIOBUTTONS
|
||
|
LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM)" "${MUI_LICENSEPAGE_BUTTON}"
|
||
|
!else ifdef MUI_LICENSEPAGE_CHECKBOX
|
||
|
LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_CHECKBOX)" "${MUI_LICENSEPAGE_BUTTON}"
|
||
|
!else
|
||
|
LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS)" "${MUI_LICENSEPAGE_BUTTON}"
|
||
|
!endif
|
||
|
!else
|
||
|
LicenseText "${MUI_LICENSEPAGE_TEXT_BOTTOM}" "${MUI_LICENSEPAGE_BUTTON}"
|
||
|
!endif
|
||
|
|
||
|
!ifdef MUI_LICENSEPAGE_CHECKBOX
|
||
|
LicenseForceSelection checkbox "${MUI_LICENSEPAGE_CHECKBOX_TEXT}"
|
||
|
!else ifdef MUI_LICENSEPAGE_RADIOBUTTONS
|
||
|
LicenseForceSelection radiobuttons "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT}" "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE}"
|
||
|
!endif
|
||
|
|
||
|
PageExEnd
|
||
|
|
||
|
!insertmacro MUI_FUNCTION_LICENSEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
|
||
|
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_TOP
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_BOTTOM
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_BUTTON
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_RADIOBUTTONS
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_ACCEPT
|
||
|
!insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_DECLINE
|
||
|
|
||
|
!macroend
|
||
|
|
||
|
!macro MUI_PAGE_LICENSE LICENSEDATA
|
||
|
|
||
|
!verbose push
|
||
|
!verbose ${MUI_VERBOSE}
|
||
|
|
||
|
!insertmacro MUI_PAGE_INIT
|
||
|
!insertmacro MUI_PAGEDECLARATION_LICENSE "${LICENSEDATA}"
|
||
|
|
||
|
!verbose pop
|
||
|
|
||
|
!macroend
|
||
|
|
||
|
!macro MUI_UNPAGE_LICENSE LICENSEDATA
|
||
|
|
||
|
!verbose push
|
||
|
!verbose ${MUI_VERBOSE}
|
||
|
|
||
|
!insertmacro MUI_UNPAGE_INIT
|
||
|
!insertmacro MUI_PAGEDECLARATION_LICENSE "${LICENSEDATA}"
|
||
|
|
||
|
!verbose pop
|
||
|
|
||
|
!macroend
|
||
|
|
||
|
|
||
|
;--------------------------------
|
||
|
;Page functions
|
||
|
|
||
|
!macro MUI_FUNCTION_LICENSEPAGE PRE SHOW LEAVE
|
||
|
|
||
|
Function "${PRE}"
|
||
|
|
||
|
!insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
|
||
|
!insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_SUBTITLE)
|
||
|
|
||
|
FunctionEnd
|
||
|
|
||
|
Function "${SHOW}"
|
||
|
|
||
|
;Get control handles
|
||
|
FindWindow $mui.LicensePage "#32770" "" $HWNDPARENT
|
||
|
GetDlgItem $mui.LicensePage.TopText $mui.LicensePage 1040
|
||
|
GetDlgItem $mui.LicensePage.Text $mui.LicensePage 1006
|
||
|
GetDlgItem $mui.LicensePage.LicenseText $mui.LicensePage 1000
|
||
|
|
||
|
;Top text
|
||
|
SendMessage $mui.LicensePage.TopText ${WM_SETTEXT} 0 "STR:${MUI_LICENSEPAGE_TEXT_TOP}"
|
||
|
|
||
|
!insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
|
||
|
|
||
|
FunctionEnd
|
||
|
|
||
|
Function "${LEAVE}"
|
||
|
|
||
|
!insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
|
||
|
|
||
|
FunctionEnd
|
||
|
|
||
|
!macroend
|