aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/utils/skins.nsh
blob: f4a67ee6d65e86e8185c468b5c91ac3225b1192b (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
!ifndef NULLSOFT_WINAMP_SKINS_HEADER
!define NULLSOFT_WINAMP_SKINS_HEADER

Function ${INSTALL_TYPE_PREFIX}Skins_GetPath
	Push $0
	ReadINIStr $0 "$WINAMPINI" "Winamp" "SkinDir"
	${If} $0 != ""
		Push $INSTDIR
		Push $0
		nsis_winamp::GetFullPath
		Pop $0
	${EndIf}
	Exch $0
FunctionEnd

!macro Skins_GetPath __pathOut
	Call ${INSTALL_TYPE_PREFIX}Skins_GetPath
	Pop "${__pathOut}"
!macroend

!define Skins_GetPath "!insertmacro 'Skins_GetPath'"

Function ${INSTALL_TYPE_PREFIX}Skins_GetDefaultPath
	Push $0
	StrCpy  $0 "$INSTDIR\Skins"
	Exch $0
FunctionEnd

!macro Skins_GetDefaultPath __pathOut
	Call ${INSTALL_TYPE_PREFIX}Skins_GetDefaultPath
	Pop "${__pathOut}"
!macroend

!define Skins_GetDefaultPath "!insertmacro 'Skins_GetDefaultPath'"

Function ${INSTALL_TYPE_PREFIX}Skins_DeleteFolder
	Exch $0

	Delete "$0\${MODERNSKINNAME}.wal"
	Delete "$0\${MODERNSKINNAME}.wsz"
	Delete "$0\${MODERNSKINNAME}.zip"
	RMDir /r "$0\${MODERNSKINNAME}"
	RMDir /r "$0\Bento"
	RMDir /r "$0\Big Bento"
	RMDir "$0" ; don't try to delete, prompt user later
	Pop $0
FunctionEnd

!macro Skins_DeleteFolder __skinsDir
	Push "${__skinsDir}"
	Call ${INSTALL_TYPE_PREFIX}Skins_DeleteFolder
!macroend

!define Skins_DeleteFolder "!insertmacro 'Skins_DeleteFolder'"

!endif ;NULLSOFT_WINAMP_SKINS_HEADER