NSIS Logic Library - dselkirk's selectlib 1.1:

- Added simplified macros and removed NAME requirement


git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3273 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
eccles 2003-12-14 00:19:48 +00:00
parent 0530c41b6d
commit a453e3281e
2 changed files with 13 additions and 7 deletions

View file

@ -5,12 +5,12 @@ silentinstall silent
!include "selectlib.nsh" !include "selectlib.nsh"
Section Section
!insertmacro SELECT "TESTCASE" "test1" ${SELECT} "test1"
!insertmacro CASE "test1" ${CASE} "test1"
MessageBox MB_OK "case test1" MessageBox MB_OK "case test1"
!insertmacro CASE "test 2;test3" ${CASE} "test 2;test3"
MessageBox MB_OK "case test2 or test3" MessageBox MB_OK "case test2 or test3"
!insertmacro CASE_ELSE ${CASE_ELSE}
MessageBox MB_OK "case else" MessageBox MB_OK "case else"
!insertmacro SELECTEND ${SELECTEND}
SectionEnd SectionEnd

View file

@ -19,12 +19,18 @@
; ;
; History: ; History:
; 1.0 - 09/19/2003 - Initial release ; 1.0 - 09/19/2003 - Initial release
; 1.1 - 09/20/2003 - Added simplified macros and removed NAME requirement
!ifndef SELECTLIB !ifndef SELECTLIB
!define SELECTLIB !define SELECTLIB
!macro SELECT NAME VALUE !define SELECT "!insertmacro SELECT"
!define SELECT_NAME "${NAME}" !define CASE "!insertmacro CASE"
!define CASE_ELSE "!insertmacro CASE_ELSE"
!define SELECTEND "!insertmacro SELECTEND"
!macro SELECT VALUE
!define SELECT_NAME "${__LINE__}"
!define SELECT_VALUE "${VALUE}" !define SELECT_VALUE "${VALUE}"
!define SELECT_COUNT "${__LINE__}" !define SELECT_COUNT "${__LINE__}"
Goto "lbl_${SELECT_NAME}_${SELECT_COUNT}" Goto "lbl_${SELECT_NAME}_${SELECT_COUNT}"