aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/frenchRadio.nsh
blob: 4caddef92e236dc4043620ca396d5fd727b0f6b4 (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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
!ifndef NULLSOFT_WINAMP_INSALLER_FRENCHRADIO_HEADER
!define NULLSOFT_WINAMP_INSALLER_FRENCHRADIO_HEADER

!define FRENCHRADIO_PLUGIN_ENABLED

!ifdef FRENCHRADIO_PLUGIN_ENABLED
!ifdef "LANG_USE_FR-FR" | "LANG_USE_FR-FR-CMTY" ;"LANG_USE_ALL"
!ifdef FULL

	!define FRENCHRADIO_PLUGIN

	!macro FrenchRadio_OnInit
		SectionSetSize ${IDX_SEC_GEN_FRENCHRADIO_DEPENDENCIES} 0
	!macroend
	!define FrenchRadio_OnInit "!insertmacro 'FrenchRadio_OnInit'"

	!macro FrenchRadio_InsertInstallSections

		!define FRENCH_RADIO_SOURCE_BASE		"..\..\resources\plugins\French Radio"

		!ifndef FRENCH_RADIO_SOURCE
			!define FRENCH_RADIO_SOURCE				""
		!endif

		Section "-FrenchRadioDependencies" IDX_SEC_GEN_FRENCHRADIO_DEPENDENCIES
			DetailPrint "$(IDS_FRENCHRADIO_INSTALLING)"
			SetDetailsPrint none

			Call FrenchRadio_IsSectionSelected
			Exch $0

			${if} $0 != ""
				SetOutPath "$INSTDIR\Microsoft.VC90.CRT"
				File ..\..\resources\libraries\msvcr90.dll
				File ..\..\resources\libraries\msvcp90.dll
				File ..\..\resources\libraries\Microsoft.VC90.CRT.manifest
				SetOutPath "$INSTDIR\Plugins\Microsoft.VC90.ATL"
				File ..\..\resources\libraries\atl90.dll
				File ..\..\resources\libraries\Microsoft.VC90.ATL.manifest
				SetOutPath "$INSTDIR"
			${Endif}
			Pop $0
			SetDetailsPrint lastused
		SectionEnd

		${WinampSection} "FrenchRadio" $(IDS_SEC_GEN_FRENCHRADIO)  IDX_SEC_GEN_FRENCHRADIO  ; >>> [French Radio plugin]

			${SECTIONIN_FULL}
			DetailPrint "$(IDS_FRENCHRADIO_INSTALLING)"
			SetDetailsPrint none

			SetOverwrite try

			;artwork
			SetOutPath "$INSTDIR\Plugins\Todae\LMPwa\img"
			!undef FRENCH_RADIO_SOURCE
			!define FRENCH_RADIO_SOURCE		"${FRENCH_RADIO_SOURCE_BASE}\Todae\LMPwa\img"
			File "${FRENCH_RADIO_SOURCE}\icon_add.png"
			File "${FRENCH_RADIO_SOURCE}\icon_edit.png"
			File "${FRENCH_RADIO_SOURCE}\icon_fav.png"
			File "${FRENCH_RADIO_SOURCE}\icon_fb.png"
			File "${FRENCH_RADIO_SOURCE}\icon_info.png"
			File "${FRENCH_RADIO_SOURCE}\icon_thumb.png"
			File "${FRENCH_RADIO_SOURCE}\play.png"
			File "${FRENCH_RADIO_SOURCE}\play_on.png"
			File "${FRENCH_RADIO_SOURCE}\play_on_small.png"
			File "${FRENCH_RADIO_SOURCE}\star.png"
			File "${FRENCH_RADIO_SOURCE}\starblack.png"
			File "${FRENCH_RADIO_SOURCE}\starno.png"
			File "${FRENCH_RADIO_SOURCE}\starno2.png"
			File "${FRENCH_RADIO_SOURCE}\starover.png"
			File "${FRENCH_RADIO_SOURCE}\stop.png"
			File "${FRENCH_RADIO_SOURCE}\stop_on.png"

			;languages
			SetOutPath "$INSTDIR\Plugins\Todae\LMPwa\lang"
			!undef FRENCH_RADIO_SOURCE
			!define FRENCH_RADIO_SOURCE "${FRENCH_RADIO_SOURCE_BASE}\Todae\LMPwa\lang"
			File "${FRENCH_RADIO_SOURCE}\Arabe.ini"
			File "${FRENCH_RADIO_SOURCE}\Arabe.readme.txt"
			File "${FRENCH_RADIO_SOURCE}\Deutsch.ini"
			File "${FRENCH_RADIO_SOURCE}\Deutsch.readme.txt"
			File "${FRENCH_RADIO_SOURCE}\English.ini"
			File "${FRENCH_RADIO_SOURCE}\English.readme.txt"
			File "${FRENCH_RADIO_SOURCE}\Español.ini"
			File "${FRENCH_RADIO_SOURCE}\Español.readme.txt"
			File "${FRENCH_RADIO_SOURCE}\Français.ini"
			File "${FRENCH_RADIO_SOURCE}\Français.readme.txt"
			File "${FRENCH_RADIO_SOURCE}\Italiano.ini"
			File "${FRENCH_RADIO_SOURCE}\Italiano.readme.txt"

			; plugin
			SetOutPath "$INSTDIR\Plugins"
			!undef FRENCH_RADIO_SOURCE
			!define FRENCH_RADIO_SOURCE "${FRENCH_RADIO_SOURCE_BASE}"
			File "${FRENCH_RADIO_SOURCE}\gen_LMPwa.dll"

			; user settings
			SetOutPath "$APPDATA\Todae\LMPwa"
			!undef FRENCH_RADIO_SOURCE
			!define FRENCH_RADIO_SOURCE "${FRENCH_RADIO_SOURCE_BASE}\UserData"
			File "${FRENCH_RADIO_SOURCE}\lmpv3.xml"
			File "${FRENCH_RADIO_SOURCE}\lmpv3_categories.xml"
			File "${FRENCH_RADIO_SOURCE}\LMP_config.ini"
			File "${FRENCH_RADIO_SOURCE}\LMP_default.ini"
			File "${FRENCH_RADIO_SOURCE}\LMP_default.rtv"
			File "${FRENCH_RADIO_SOURCE}\LMP_default_tmp.ini"

			SetOutPath "$APPDATA\Todae\LMPwa\256x256"
			!undef FRENCH_RADIO_SOURCE
			!define FRENCH_RADIO_SOURCE "${FRENCH_RADIO_SOURCE_BASE}\UserData\256x256"
			File "${FRENCH_RADIO_SOURCE}\*.png"

			SetOverwrite lastused

			SetDetailsPrint lastused
		${WinampSectionEnd}                                                  			; <<< [French Radio plugin]

		Function FrenchRadio_IsSectionSelected
			${if} ${SectionIsSelected} ${IDX_SEC_GEN_FRENCHRADIO}
				Push "true"
			${Else}
				Push ""
			${EndIf}
		FunctionEnd

		!undef FRENCH_RADIO_SOURCE
	!macroend
	!define FrenchRadio_InsertInstallSections "!insertmacro 'FrenchRadio_InsertInstallSections'"

	!macro FrenchRadio_UninstallPlugin
		RMDir /r "$INSTDIR\Plugins\Todae"
		Delete "$INSTDIR\Plugins\Todae\gen_LMPwa.dll"
		RMDir /r "$APPDATA\Todae"
	!macroend
	!define FrenchRadio_UninstallPlugin "!insertmacro 'FrenchRadio_UninstallPlugin'"

	!macro FrenchRadio_UninstallUserData
		RMDir /r "$APPDATA\Todae"
	!macroend
	!define FrenchRadio_UninstallUserData "!insertmacro 'FrenchRadio_UninstallUserData'"

!endif ; FULL
!endif ;lang scope
!endif ; FRENCHRADIO_PLUGIN_ENABLED

!ifndef FRENCHRADIO_PLUGIN
	!define FrenchRadio_OnInit
	!define FrenchRadio_InsertInstallSections
	!define FrenchRadio_UninstallPlugin
	!define FrenchRadio_UninstallUserData
!endif

!endif ;NULLSOFT_WINAMP_INSALLER_FRENCHRADIO_HEADER