aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/ui.nsh
blob: b49ff7224927db95a573c8df85d252273ddfd6fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
!ifndef NULLSOFT_WINAMP_INSTALLER_UI_HEADER
!define NULLSOFT_WINAMP_INSTALLER_UI_HEADER

!include ".\mui2.nsh"
!include ".\waui.nsh"
!include ".\express_mode.nsh"

ReserveFile "${HEADER_IMAGE_PATH}"
ReserveFile "${WELCOMEFINISH_IMAGE_PATH}"
ReserveFile "${UNINSTALLER_WELCOMEFINISH_IMAGE_PATH}"

!define MUI_ICON 								".\res\install.ico"
!define MUI_UNICON								".\res\uninstall.ico"

!ifndef _DEBUG
!define MUI_ABORTWARNING
!endif ;defined(_DEBUG)

!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP					"${HEADER_IMAGE_PATH}"

!define WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
!define MUI_WELCOMEFINISHPAGE_BITMAP			"${WELCOMEFINISH_IMAGE_PATH}"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP			"${UNINSTALLER_WELCOMEFINISH_IMAGE_PATH}"

!define MUI_CUSTOMFUNCTION_GUIINIT				UI_OnInit

; Welcome Page
!define MUI_WELCOMEPAGE_TITLE					"$(IDS_PAGE_WELCOME_TITLE)"
!define MUI_WELCOMEPAGE_TEXT					"$(IDS_PAGE_WELCOME_TEXT)"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW			UI_OnWelcomePageShow
!insertmacro MUI_PAGE_WELCOME

; License Page
!define MUI_LICENSEPAGE_TEXT_TOP				"$(licenseTop)"
!define MUI_PAGE_CUSTOMFUNCTION_PRE				UI_OnLicensePagePre
!define MUI_PAGE_CUSTOMFUNCTION_SHOW			UI_OnLicensePageShow
!insertmacro MUI_PAGE_LICENSE "${LICENSE_PATH}"

; Express Mode Page
${ExpressMode_InsertPage}

; Directory Page
!define MUI_DIRECTORYPAGE_TEXT_TOP				"$(directoryTop)"
!define MUI_PAGE_CUSTOMFUNCTION_PRE				UI_OnDirectoryPagePre
!define MUI_PAGE_CUSTOMFUNCTION_SHOW			UI_OnDirectoryPageShow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE			UI_OnDirectoryPageLeave
!insertmacro MUI_PAGE_DIRECTORY

; Components Page
!define MUI_COMPONENTSPAGE_TEXT_TOP				"$(installWinampTop)${INSTALLER_TYPE_DESCRIPTION}"
!define MUI_COMPONENTSPAGE_TEXT_COMPLIST		"$(IDS_PAGE_COMPONENTS_COMPLIST)"
!define MUI_COMPONENTSPAGE_SMALLDESC
!define MUI_PAGE_CUSTOMFUNCTION_PRE				UI_OnComponentsPagePre
!define MUI_PAGE_CUSTOMFUNCTION_SHOW			UI_OnComponentsPageShow
!define MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION	UI_OnMouseOverSection
!insertmacro MUI_PAGE_COMPONENTS

; Components Page Descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_FUNCTION_DESCRIPTION_END

; StartMenu Page
!define STARTMENUPAGE_CHECK_NEXT_BUTTON
!insertmacro WAUI_PAGE_STARTMENU

; InstallProgress Page
!insertmacro MUI_PAGE_INSTFILES

; Finish Page
!ifdef _DEBUG
!define MUI_FINISHPAGE_NOAUTOCLOSE
!endif
!define MUI_FINISHPAGE_TEXT_LARGE
!define MUI_FINISHPAGE_TITLE					"$(IDS_PAGE_FINISH_TITLE)"
!define MUI_FINISHPAGE_TITLE_3LINES				; For compatibility with installer translations
!define MUI_FINISHPAGE_TEXT						"$(IDS_PAGE_FINISH_TEXT)"
!define MUI_FINISHPAGE_SHOWREADME
!define MUI_FINISHPAGE_SHOWREADME_TEXT			"$(IDS_PAGE_FINISH_RUN)"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION		UI_OnFinishPageReadMe
!ifdef _DEBUG
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!endif
!define MUI_FINISHPAGE_LINK						"$(IDS_PAGE_FINISH_LINK)"
!define MUI_FINISHPAGE_LINK_LOCATION			"http://www.winamp.com/"
!define MUI_PAGE_CUSTOMFUNCTION_PRE				UI_OnFinsihPagePre
!insertmacro MUI_PAGE_FINISH

!endif ;NULLSOFT_WINAMP_INSTALLER_UI_HEADER