; 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