622 lines
21 KiB
NSIS

; NSIS2 Script for GTK2-Themes
; by Alexander Shaduri
; Compatible with NSIS 2.40
!define PRODUCT_VERSION "2009-09-07-ash"
!define GTK_BIN_VERSION "2.10.0"
!define PRODUCT_NAME "GTK2-Themes"
!define PRODUCT_PUBLISHER "Alexander Shaduri"
!define PRODUCT_WEB_SITE "http://gtk-win.sourceforge.net"
;!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\AppMainExe.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define REGISTRY_APP_PATHS "Software\Microsoft\Windows\CurrentVersion\App Paths"
; --------------- General Settings
; This compressor gives us the best results
SetCompressor /SOLID lzma
; Do a CRC check before installing
CRCCheck On
; This is used in titles
Name "${PRODUCT_NAME}" ; ${PRODUCT_VERSION}
; Output File Name
OutFile "gtk2-themes-${PRODUCT_VERSION}.exe"
;The Default Installation Directory
; try to install to the same directory as runtime.
; InstallDir "$PROGRAMFILES\GTK2-Runtime\"
InstallDir "$COMMONFILES\GTK\2.0\" ; gimp-installer gtk runtime compat.
; If our installer is present, install there
InstallDirRegKey HKLM "Software\GTK2-Runtime" "InstallationDirectory"
ShowInstDetails show
ShowUnInstDetails show
; --------------------- MUI INTERFACE
; MUI 2.0 compatible install
!include "MUI2.nsh"
;Backgound Colors. uncomment to enable fullscreen.
; BGGradient 0000FF 000000 FFFFFF
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "nsi_install.ico"
!define MUI_UNICON "nsi_uninstall.ico"
;Things that need to be extracted on first (keep these lines before any File command!)
;Only useful for BZIP2 compression
!insertmacro MUI_RESERVEFILE_LANGDLL
; !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; Language Selection Dialog Settings
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
; Pages to show during installation
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license_themes.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
;!define MUI_FINISHPAGE_RUN "$INSTDIR\gtk2-runtime\gtk2_prefs.exe"
;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\Example.file"
;!define MUI_FINISHPAGE_RUN_NOTCHECKED
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
!insertmacro MUI_PAGE_FINISH
; Uninstaller page
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Russian"
; --------------- END MUI
;Description
LangString DESC_SecCopyUI ${LANG_ENGLISH} "GTK2 Themes"
LangString DESC_SecCopyUI ${LANG_RUSSIAN} "GTK2 Themes"
LangString TEXT_IO_TITLE ${LANG_ENGLISH} "GTK2 Themes"
LangString TEXT_IO_TITLE ${LANG_RUSSIAN} "GTK2 Themes"
LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "Additional options"
LangString TEXT_IO_SUBTITLE ${LANG_RUSSIAN} "Additional options"
; --------------- START INSTALLATION
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
Call PreventMultipleInstances
Push 2 ;F ;22 = number of languages, F = change font
;Language selection
LangDLL::LangDialog "Installer Language" "Please select a language."
Pop $LANGUAGE
StrCmp $LANGUAGE "cancel" 0 +2
Abort
; detect previous installation
ReadRegStr $R0 HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
StrCmp $R0 "" done
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
"${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \
previous version or `Cancel` to continue anyway." \
/SD IDOK IDOK uninst
; Abort
goto done
;Run the uninstaller
uninst:
ClearErrors
ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
IfErrors no_remove_uninstaller
;You can either use Delete /REBOOTOK in the uninstaller or add some code
;here to remove to remove the uninstaller. Use a registry key to check
;whether the user has chosen to uninstall. If you are using an uninstaller
;components page, make sure all sections are uninstalled.
no_remove_uninstaller:
done:
; old installation not found
FunctionEnd
; ----------------- INSTALLATINO TYPES
; InstType "Recommended"
InstType "Full"
;InstType "Minimal"
Section "Themes" SecThemes
SectionIn 1
SetOutPath "$INSTDIR"
SetOverwrite On
SetOutPath "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines"
; File /r lib\gtk-2.0\${GTK_BIN_VERSION}\engines
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libanachron.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libaurora.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libbluecurve.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libblueprint.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libcandido.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libcleanice.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libclearlooks.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libcrux-engine.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libdyndyn.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libexcelsior.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libgflat.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libglide.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libhcengine.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libindustrial.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\liblighthouseblue.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmetal.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmgicchikn.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmist.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmurrine.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libnimbus.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libnodoka.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libredmond95.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\librezlooks.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libsmooth.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libthinice.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libubuntulooks.dll"
File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libxfce.dll"
; this file is optional. it may be installed by gtk runtime, or may be not.
SetOverwrite Off
; gtk 2.14-bundled:
File "gtk-engine\libpixmap.dll"
; gtk-bundled:
; File "lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libpixmap.dll"
SetOverwrite On
SetOutPath "$INSTDIR\share\themes"
; File /r share\themes
File /r "share\themes\Amaranth"
File /r "share\themes\AnachronAna"
File /r "share\themes\Aurora"
File /r "share\themes\Bluecurve"
File /r "share\themes\Bluecurve-BerriesAndCream"
File /r "share\themes\Bluecurve-Gnome"
File /r "share\themes\Bluecurve-Grape"
File /r "share\themes\Bluecurve-Lime"
File /r "share\themes\Bluecurve-Slate"
File /r "share\themes\Bluecurve-Strawberry"
File /r "share\themes\Bluecurve-Tangerine"
File /r "share\themes\Blueprint"
File /r "share\themes\Blueprint-Green"
File /r "share\themes\Blueprint-Ice"
File /r "share\themes\Blueprint-Sand"
File /r "share\themes\Blueprint-no-color"
File /r "share\themes\Candido-Calm"
File /r "share\themes\Candido-Candy"
File /r "share\themes\Candido-DarkOrange"
File /r "share\themes\Candido-Hybrid"
File /r "share\themes\Candido-NeoGraphite"
File /r "share\themes\CleanIce"
File /r "share\themes\CleanIce-Dark"
File /r "share\themes\CleanIce-Debian"
File /r "share\themes\Clearlooks"
File /r "share\themes\ClearlooksClassic"
File /r "share\themes\ClearlooksTest"
File /r "share\themes\Crux"
File /r "share\themes\Darklooks"
File /r "share\themes\Delightfully-Smooth"
File /r "share\themes\DyndynBlueGray"
File /r "share\themes\DyndynPinkGray"
File /r "share\themes\G26"
File /r "share\themes\Glider"
File /r "share\themes\Glossy"
File /r "share\themes\Gorilla"
File /r "share\themes\HighContrast"
File /r "share\themes\HighContrastInverse"
File /r "share\themes\HighContrastLargePrint"
File /r "share\themes\HighContrastLargePrintInverse"
File /r "share\themes\Human"
File /r "share\themes\Industrial"
File /r "share\themes\Inverted"
File /r "share\themes\LargePrint"
File /r "share\themes\LighthouseBlue"
File /r "share\themes\LowContrast"
File /r "share\themes\LowContrastLargePrint"
File /r "share\themes\Lush"
File /r "share\themes\Metal"
File /r "share\themes\Mist"
File /r "share\themes\MurrinaAquaIsh"
File /r "share\themes\MurrinaAzul"
File /r "share\themes\MurrinaBleu"
File /r "share\themes\MurrinaBlue"
File /r "share\themes\MurrinaCandido"
File /r "share\themes\MurrinaCandy"
File /r "share\themes\MurrinaCappuccino"
File /r "share\themes\MurrinaChrome"
File /r "share\themes\MurrinaCream"
File /r "share\themes\MurrinaEalm"
File /r "share\themes\MurrinaFancyCandy"
File /r "share\themes\MurrinaGilouche"
File /r "share\themes\MurrinaLoveGray"
File /r "share\themes\MurrinaNeoGraphite"
File /r "share\themes\MurrinaVerdeOlivo"
File /r "share\themes\Nimbus"
File /r "share\themes\Nimbus-Dark"
File /r "share\themes\Nimbus-Light"
File /r "share\themes\Nodoka"
File /r "share\themes\Nodoka-Aqua"
File /r "share\themes\Nodoka-Gilouche"
File /r "share\themes\Nodoka-Looks"
File /r "share\themes\Nodoka-Midnight"
File /r "share\themes\Nodoka-Rounded"
File /r "share\themes\Nodoka-Silver"
File /r "share\themes\Nodoka-Squared"
File /r "share\themes\Nuvola"
File /r "share\themes\Redmond"
File /r "share\themes\Rezlooks-Gilouche"
File /r "share\themes\Rezlooks-Snow"
File /r "share\themes\Rezlooks-candy"
File /r "share\themes\Rezlooks-dark"
File /r "share\themes\Rezlooks-graphite"
File /r "share\themes\Simple"
File /r "share\themes\Smooth-Funky-Monkey"
File /r "share\themes\Smooth-Line"
File /r "share\themes\Smooth-Okayish"
File /r "share\themes\Smooth-Sea-Ice"
File /r "share\themes\Smooth-Tangerine-Dream"
File /r "share\themes\Smooth-Winter"
File /r "share\themes\ThinIce"
File /r "share\themes\Unity"
File /r "share\themes\Wasp"
File /r "share\themes\Xcl-aqua"
File /r "share\themes\Xcl-aqua-dark"
File /r "share\themes\Xcl-bubblegum"
File /r "share\themes\Xcl-bubblegum-dark"
File /r "share\themes\Xcl-clarius"
File /r "share\themes\Xcl-clarius-dark"
File /r "share\themes\Xcl-flat"
File /r "share\themes\Xcl-flat-dark"
File /r "share\themes\Xcl-inverted"
File /r "share\themes\Xcl-inverted-dark"
File /r "share\themes\Xfce"
File /r "share\themes\Xfce-4.0"
File /r "share\themes\Xfce-4.2"
File /r "share\themes\Xfce-4.4"
SectionEnd
Section "GTK2 Preference Utility" SecGtkPrefs
SectionIn 1
SetOverwrite On
SetOutPath "$INSTDIR"
File gtk2_prefs.exe
File gtk.ico
; set a special path for this exe, as GTK may not be in a global path.
ReadRegStr $R3 HKLM "SOFTWARE\GTK\2.0" "DllPath"
WriteRegStr HKLM "${REGISTRY_APP_PATHS}\gtk2_prefs.exe" "Path" "$R3"
CreateDirectory "$SMPROGRAMS\GTK2 Runtime"
CreateShortCut "$SMPROGRAMS\GTK2 Runtime\Change GTK2 Appearance.lnk" "$INSTDIR\gtk2_prefs.exe" "" "$INSTDIR\gtk.ico" ""
SectionEnd
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecThemes} "GTK2 theme engines and themes to improve its look"
!insertmacro MUI_DESCRIPTION_TEXT ${SecGtkPrefs} "GTK2 Preference Utility to change the theme and font of GTK2 applications"
!insertmacro MUI_FUNCTION_DESCRIPTION_END
; ------------------ POST INSTALL
!define TEMP $R0
Section -post
WriteRegStr HKLM "SOFTWARE\${PRODUCT_NAME}" "InstallationDirectory" "$INSTDIR"
WriteRegStr HKLM "SOFTWARE\${PRODUCT_NAME}" "Vendor" "Alex Shaduri"
WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME}"
WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\gtk2_themes_uninst.exe"
; We don't need this, MUI takes care for us
WriteRegStr HKCU "Software\${PRODUCT_NAME}" "Installer Language" $LANGUAGE
; uninstall shortcut
CreateDirectory "$SMPROGRAMS\GTK2 Runtime"
CreateShortCut "$SMPROGRAMS\GTK2 Runtime\Uninstall GTK2 Themes.lnk" "$INSTDIR\gtk2_themes_uninst.exe" "" ""
; write out uninstaller
WriteUninstaller "$INSTDIR\gtk2_themes_uninst.exe"
SectionEnd ; post
; ---------------- UNINSTALL
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." /SD IDOK
FunctionEnd
Section Uninstall
SetAutoClose false
; add delete commands to delete whatever files/registry keys/etc you installed here.
Delete "$INSTDIR\gtk2_themes_uninst.exe"
DeleteRegKey HKLM "SOFTWARE\${PRODUCT_NAME}"
DeleteRegKey HKLM "${PRODUCT_UNINST_KEY}"
; FIXME: Do we have this registry key?
DeleteRegKey HKCU "Software\${PRODUCT_NAME}"
DeleteRegKey HKLM "${REGISTRY_APP_PATHS}\gtk2_prefs.exe"
Delete "$INSTDIR\gtk2_prefs.exe"
Delete "$INSTDIR\gtk.ico"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libanachron.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libaurora.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libbluecurve.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libblueprint.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libcandido.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libcleanice.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libclearlooks.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libcrux-engine.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libdyndyn.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libexcelsior.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libgflat.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libglide.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libhcengine.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libindustrial.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\liblighthouseblue.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmetal.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmgicchikn.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmist.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libmurrine.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libnimbus.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libnodoka.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libredmond95.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\librezlooks.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libsmooth.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libthinice.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libubuntulooks.dll"
Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libxfce.dll"
; FIXME: STALE FILE!
; we should not delete this, it may be owned by gtk-runtime.
; Delete "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines\libpixmap.dll"
RMDir "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}\engines"
RMDir "$INSTDIR\lib\gtk-2.0\${GTK_BIN_VERSION}" ; not forced
RMDir "$INSTDIR\lib\gtk-2.0" ; not forced
RMDir "$INSTDIR\lib"
; RMDir /r "$INSTDIR\share"
RMDir /r "$INSTDIR\share\themes\Amaranth"
RMDir /r "$INSTDIR\share\themes\AnachronAna"
RMDir /r "$INSTDIR\share\themes\Aurora"
RMDir /r "$INSTDIR\share\themes\Bluecurve"
RMDir /r "$INSTDIR\share\themes\Bluecurve-BerriesAndCream"
RMDir /r "$INSTDIR\share\themes\Bluecurve-Gnome"
RMDir /r "$INSTDIR\share\themes\Bluecurve-Grape"
RMDir /r "$INSTDIR\share\themes\Bluecurve-Lime"
RMDir /r "$INSTDIR\share\themes\Bluecurve-Slate"
RMDir /r "$INSTDIR\share\themes\Bluecurve-Strawberry"
RMDir /r "$INSTDIR\share\themes\Bluecurve-Tangerine"
RMDir /r "$INSTDIR\share\themes\Blueprint"
RMDir /r "$INSTDIR\share\themes\Blueprint-Green"
RMDir /r "$INSTDIR\share\themes\Blueprint-Ice"
RMDir /r "$INSTDIR\share\themes\Blueprint-Sand"
RMDir /r "$INSTDIR\share\themes\Blueprint-no-color"
RMDir /r "$INSTDIR\share\themes\Candido-Calm"
RMDir /r "$INSTDIR\share\themes\Candido-Candy"
RMDir /r "$INSTDIR\share\themes\Candido-DarkOrange"
RMDir /r "$INSTDIR\share\themes\Candido-Hybrid"
RMDir /r "$INSTDIR\share\themes\Candido-NeoGraphite"
RMDir /r "$INSTDIR\share\themes\CleanIce"
RMDir /r "$INSTDIR\share\themes\CleanIce-Dark"
RMDir /r "$INSTDIR\share\themes\CleanIce-Debian"
RMDir /r "$INSTDIR\share\themes\Clearlooks"
RMDir /r "$INSTDIR\share\themes\ClearlooksClassic"
RMDir /r "$INSTDIR\share\themes\ClearlooksTest"
RMDir /r "$INSTDIR\share\themes\Crux"
RMDir /r "$INSTDIR\share\themes\Darklooks"
RMDir /r "$INSTDIR\share\themes\Delightfully-Smooth"
RMDir /r "$INSTDIR\share\themes\DyndynBlueGray"
RMDir /r "$INSTDIR\share\themes\DyndynPinkGray"
RMDir /r "$INSTDIR\share\themes\G26"
RMDir /r "$INSTDIR\share\themes\Glider"
RMDir /r "$INSTDIR\share\themes\Glossy"
RMDir /r "$INSTDIR\share\themes\Gorilla"
RMDir /r "$INSTDIR\share\themes\HighContrast"
RMDir /r "$INSTDIR\share\themes\HighContrastInverse"
RMDir /r "$INSTDIR\share\themes\HighContrastLargePrint"
RMDir /r "$INSTDIR\share\themes\HighContrastLargePrintInverse"
RMDir /r "$INSTDIR\share\themes\Human"
RMDir /r "$INSTDIR\share\themes\Industrial"
RMDir /r "$INSTDIR\share\themes\Inverted"
RMDir /r "$INSTDIR\share\themes\LargePrint"
RMDir /r "$INSTDIR\share\themes\LighthouseBlue"
RMDir /r "$INSTDIR\share\themes\LowContrast"
RMDir /r "$INSTDIR\share\themes\LowContrastLargePrint"
RMDir /r "$INSTDIR\share\themes\Lush"
RMDir /r "$INSTDIR\share\themes\Metal"
RMDir /r "$INSTDIR\share\themes\Mist"
RMDir /r "$INSTDIR\share\themes\MurrinaAquaIsh"
RMDir /r "$INSTDIR\share\themes\MurrinaAzul"
RMDir /r "$INSTDIR\share\themes\MurrinaBleu"
RMDir /r "$INSTDIR\share\themes\MurrinaBlue"
RMDir /r "$INSTDIR\share\themes\MurrinaCandido"
RMDir /r "$INSTDIR\share\themes\MurrinaCandy"
RMDir /r "$INSTDIR\share\themes\MurrinaCappuccino"
RMDir /r "$INSTDIR\share\themes\MurrinaChrome"
RMDir /r "$INSTDIR\share\themes\MurrinaCream"
RMDir /r "$INSTDIR\share\themes\MurrinaEalm"
RMDir /r "$INSTDIR\share\themes\MurrinaFancyCandy"
RMDir /r "$INSTDIR\share\themes\MurrinaGilouche"
RMDir /r "$INSTDIR\share\themes\MurrinaLoveGray"
RMDir /r "$INSTDIR\share\themes\MurrinaNeoGraphite"
RMDir /r "$INSTDIR\share\themes\MurrinaVerdeOlivo"
RMDir /r "$INSTDIR\share\themes\Nimbus"
RMDir /r "$INSTDIR\share\themes\Nimbus-Dark"
RMDir /r "$INSTDIR\share\themes\Nimbus-Light"
RMDir /r "$INSTDIR\share\themes\Nodoka"
RMDir /r "$INSTDIR\share\themes\Nodoka-Aqua"
RMDir /r "$INSTDIR\share\themes\Nodoka-Gilouche"
RMDir /r "$INSTDIR\share\themes\Nodoka-Looks"
RMDir /r "$INSTDIR\share\themes\Nodoka-Midnight"
RMDir /r "$INSTDIR\share\themes\Nodoka-Rounded"
RMDir /r "$INSTDIR\share\themes\Nodoka-Silver"
RMDir /r "$INSTDIR\share\themes\Nodoka-Squared"
RMDir /r "$INSTDIR\share\themes\Nuvola"
RMDir /r "$INSTDIR\share\themes\Redmond"
RMDir /r "$INSTDIR\share\themes\Rezlooks-Gilouche"
RMDir /r "$INSTDIR\share\themes\Rezlooks-Snow"
RMDir /r "$INSTDIR\share\themes\Rezlooks-candy"
RMDir /r "$INSTDIR\share\themes\Rezlooks-dark"
RMDir /r "$INSTDIR\share\themes\Rezlooks-graphite"
RMDir /r "$INSTDIR\share\themes\Simple"
RMDir /r "$INSTDIR\share\themes\Smooth-Funky-Monkey"
RMDir /r "$INSTDIR\share\themes\Smooth-Line"
RMDir /r "$INSTDIR\share\themes\Smooth-Okayish"
RMDir /r "$INSTDIR\share\themes\Smooth-Sea-Ice"
RMDir /r "$INSTDIR\share\themes\Smooth-Tangerine-Dream"
RMDir /r "$INSTDIR\share\themes\Smooth-Winter"
RMDir /r "$INSTDIR\share\themes\ThinIce"
RMDir /r "$INSTDIR\share\themes\Unity"
RMDir /r "$INSTDIR\share\themes\Wasp"
RMDir /r "$INSTDIR\share\themes\Xcl-aqua"
RMDir /r "$INSTDIR\share\themes\Xcl-aqua-dark"
RMDir /r "$INSTDIR\share\themes\Xcl-bubblegum"
RMDir /r "$INSTDIR\share\themes\Xcl-bubblegum-dark"
RMDir /r "$INSTDIR\share\themes\Xcl-clarius"
RMDir /r "$INSTDIR\share\themes\Xcl-clarius-dark"
RMDir /r "$INSTDIR\share\themes\Xcl-flat"
RMDir /r "$INSTDIR\share\themes\Xcl-flat-dark"
RMDir /r "$INSTDIR\share\themes\Xcl-inverted"
RMDir /r "$INSTDIR\share\themes\Xcl-inverted-dark"
RMDir /r "$INSTDIR\share\themes\Xfce"
RMDir /r "$INSTDIR\share\themes\Xfce-4.0"
RMDir /r "$INSTDIR\share\themes\Xfce-4.2"
RMDir /r "$INSTDIR\share\themes\Xfce-4.4"
RMDir "$INSTDIR\share\themes" ; not forced
RMDir "$INSTDIR\share" ; not forced
; only delete if empty
RMDir "$INSTDIR"
; FIXME: do we need this after deletion of instdir?
; RMDir /r "$SMPROGRAMS\GTK2 Runtime"
Delete "$SMPROGRAMS\GTK2 Runtime\Change GTK2 Appearance.lnk"
Delete "$SMPROGRAMS\GTK2 Runtime\Uninstall GTK2 Themes.lnk"
RMDir "$SMPROGRAMS\GTK2 Runtime" ; gtk-runtime may still be there
SectionEnd ; end of uninstall section
; Prevent running multiple instances of the installer
Function PreventMultipleInstances
Push $R0
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${PRODUCT_NAME}") ?e'
Pop $R0
StrCmp $R0 0 +3
MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK
Abort
Pop $R0
FunctionEnd
; eof