Thursday, May 19, 2011

NSIS реализация switch (select case)

Очень не хватает в скрипте NSIS встроенных операций ветвления. но инклуды приходят на помощь.
пример:

Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
!include LogicLib.nsh

${Switch} $LANGUAGE
${Case} ${LANG_ENGLISH}
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you wish to uninstall $(^Name) with all componentes?" IDYES +2
Abort
${Break}
${Case} ${LANG_SPANISH}
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "¿Está completamente seguro que desea desinstalar $(^Name) junto con todos sus componentes?" IDYES +2
Abort
${Break}
${Case} ${LANG_PORTUGUESEBR}
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "¿Voce está completamente seguro que desea desinstalar $(^Name) junto con tudos sua componentes?" IDYES +2
Abort
${Break}
${EndSwitch}
FunctionEnd

No comments:

Post a Comment