; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "XLobby 2.0" !define PRODUCT_VERSION "Alpha 40.2 Pre 14" !define PRODUCT_PUBLISHER "Steven Hanna" !define PRODUCT_WEB_SITE "http://www.xlobby.com" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\xlobby2.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" ; MUI 1.67 compatible ------ !include "MUI.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "D:\icons\ip\xlinstaller\boxedsetup.ico" !define MUI_UNICON "D:\icons\ip\recyclebin.ico" ; 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" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !define MUI_LICENSEPAGE_RADIOBUTTONS !insertmacro MUI_PAGE_LICENSE "XLobbyFreewareLicence.txt" ; Components page !insertmacro MUI_PAGE_COMPONENTS ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; CustomPayers page Page custom PathsToPlayers ; CustomPayers page Page custom PathsToCollections ; Finish page !define MUI_FINISHPAGE_RUN "$INSTDIR\xlobby2.exe" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "French" ; ZipDLL !Include ZipDLL.nsh ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "Setup.exe" InstallDir "$PROGRAMFILES\XLobby 2.0" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show BrandingText "Xlobby 2.0 Setup" LangString TITLE ${MUI_LANGUAGE} "XLobby 2.0 Advanced Setup" LangString SUBTITLE ${MUI_LANGUAGE} "Take back your HTPC." !macro IsDotNETInstalled Push $0 Push $1 Push $2 Push $3 Push $4 ReadRegStr $4 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework" "InstallRoot" # remove trailing back slash Push $4 Exch $EXEDIR Exch $EXEDIR Pop $4 # if the root directory doesn't exist .NET is not installed IfFileExists $4 0 noDotNET StrCpy $0 0 EnumStart: EnumRegKey $2 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework\Policy" $0 IntOp $0 $0 + 1 StrCmp $2 "" noDotNET StrCpy $1 0 EnumPolicy: EnumRegValue $3 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework\Policy\$2" $1 IntOp $1 $1 + 1 StrCmp $3 "" EnumStart IfFileExists "$4\$2.$3" foundDotNET EnumPolicy noDotNET: StrCpy $0 0 Goto done foundDotNET: StrCpy $0 1 done: Pop $4 Pop $3 Pop $2 Pop $1 Exch $0 !macroend Function .onInit !insertmacro MUI_LANGDLL_DISPLAY InitPluginsDir SetOutPath "$PLUGINSDIR" File "dotnetfx.exe" File /r "${NSISDIR}\Plugins\*.*" !insertmacro IsDotNETInstalled Pop $0 StrCmp $0 "0" lbl_Install lbl_Exists lbl_Install: MessageBox MB_OKCANCEL "The Xlobby 2.0 Setup has detected that you do not have Microsoft .NET Framework Installed. In order for Xlobby 2.0 to run correctly press OK to install .NET Framework." IDOK 0 IDCANCEL lbl_ABort ExecWait '"$PLUGINSDIR\dotnetfx.exe"' Goto lbl_Done lbl_Abort: Abort lbl_Exists: lbl_Done: !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CPA.ini" !insertmacro MUI_INSTALLOPTIONS_EXTRACT "CPB.ini" FunctionEnd ; IsDotNETInstalled ; ; Usage: ; Call IsDotNETInstalled ; Pop $0 ; StrCmp $0 1 found.NETFramework no.NETFramework Function IsDotNETInstalled Push $0 Push $1 Push $2 Push $3 Push $4 ReadRegStr $4 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework" "InstallRoot" # remove trailing back slash Push $4 Exch $EXEDIR Exch $EXEDIR Pop $4 # if the root directory doesn't exist .NET is not installed IfFileExists $4 0 noDotNET StrCpy $0 0 EnumStart: EnumRegKey $2 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework\Policy" $0 IntOp $0 $0 + 1 StrCmp $2 "" noDotNET StrCpy $1 0 EnumPolicy: EnumRegValue $3 HKEY_LOCAL_MACHINE \ "Software\Microsoft\.NETFramework\Policy\$2" $1 IntOp $1 $1 + 1 StrCmp $3 "" EnumStart IfFileExists "$4\$2.$3" foundDotNET EnumPolicy noDotNET: StrCpy $0 0 Goto done foundDotNET: StrCpy $0 1 done: Pop $4 Pop $3 Pop $2 Pop $1 Exch $0 FunctionEnd Function PathsToPlayers !insertmacro MUI_HEADER_TEXT "$(PathsToPlayers_TITLE)" "$(PathsToPlayers_SUBTITLE)" !insertmacro MUI_INSTALLOPTIONS_DISPLAY "CPA.ini" FunctionEnd Function PathsToCollections !insertmacro MUI_HEADER_TEXT "$(PathsToCollections_TITLE)" "$(PathsToCollections_SUBTITLE)" !insertmacro MUI_INSTALLOPTIONS_DISPLAY "CPB.ini" FunctionEnd Section "MainSection" SEC01 CreateDirectory "$INSTDIR\cache" CreateDirectory "$INSTDIR\plugins\xweather\images" CreateDirectory "$INSTDIR\skins\default\databases" CreateDirectory "$INSTDIR\offline" SetOutPath "$INSTDIR\client" SetOverwrite ifnewer File "..\xlobby2pre14\client\xlobby2sd.exe" File "..\xlobby2pre14\client\servers.txt" File "..\xlobby2pre14\client\README!!!!!!.txt" SetOutPath "$INSTDIR\databases" File "..\xlobby2pre14\databases\webcams.xml" SetOutPath "$INSTDIR\databases\templates" File "..\xlobby2pre14\databases\templates\videos.xml" File "..\xlobby2pre14\databases\templates\trailers.xml" File "..\xlobby2pre14\databases\templates\roms.xml" File "..\xlobby2pre14\databases\templates\pictures.xml" File "..\xlobby2pre14\databases\templates\music.xml" File "..\xlobby2pre14\databases\templates\movies.xml" SetOutPath "$INSTDIR\eventgroups" File "..\xlobby2pre14\eventgroups\navigation.xml" SetOutPath "$INSTDIR\ir\codes" File "..\xlobby2pre14\ir\codes\(xlobby)_xlobby_xlobby_xlobby.xml" File "..\xlobby2pre14\ir\codes\(receiver)_technics_receiver_sa-ex320.xml" SetOutPath "$INSTDIR\playlists" File "..\xlobby2pre14\playlists\internet radio.m3u" SetOutPath "$INSTDIR\plugins" File "..\xlobby2pre14\plugins\xusbuirt.dll2" SetOutPath "$INSTDIR\plugins\xweather" File "..\xlobby2pre14\plugins\xweather\XWeather.dll" File "..\xlobby2pre14\plugins\xweather\forecasts.xml" SetOutPath "$INSTDIR\skins\default" File "..\xlobby2pre14\skins\default\zoomplayer.xml" File "..\xlobby2pre14\skins\default\webcams.xml" File "..\xlobby2pre14\skins\default\webbrowser.xml" File "..\xlobby2pre14\skins\default\weather.xml" File "..\xlobby2pre14\skins\default\tracksearch.xml" File "..\xlobby2pre14\skins\default\Thumbs.db" File "..\xlobby2pre14\skins\default\theatertek.xml" File "..\xlobby2pre14\skins\default\splash.xml" File "..\xlobby2pre14\skins\default\ppcpopupaudiocd.xml" File "..\xlobby2pre14\skins\default\ppcplaylist.xml" File "..\xlobby2pre14\skins\default\ppcpictures.xml" File "..\xlobby2pre14\skins\default\ppcmusicviewer.xml" File "..\xlobby2pre14\skins\default\ppcmusiccontrol.xml" File "..\xlobby2pre14\skins\default\ppcmusic.xml" File "..\xlobby2pre14\skins\default\ppcmovieviewer.xml" File "..\xlobby2pre14\skins\default\ppcmoviesoffline.xml" File "..\xlobby2pre14\skins\default\ppcmovies.xml" File "..\xlobby2pre14\skins\default\ppcmenu.xml" File "..\xlobby2pre14\skins\default\ppcm3u.xml" File "..\xlobby2pre14\skins\default\ppcepg.xml" File "..\xlobby2pre14\skins\default\ppcalphabet.xml" File "..\xlobby2pre14\skins\default\popupdvd.xml" File "..\xlobby2pre14\skins\default\popupaudiocd.xml" File "..\xlobby2pre14\skins\default\playlist.xml" File "..\xlobby2pre14\skins\default\pictures.xml" File "..\xlobby2pre14\skins\default\picturefilters.xml" File "..\xlobby2pre14\skins\default\nowplaying.xml" File "..\xlobby2pre14\skins\default\news.xml" File "..\xlobby2pre14\skins\default\musicviewer.xml" File "..\xlobby2pre14\skins\default\musicfilters.xml" File "..\xlobby2pre14\skins\default\music.xml" File "..\xlobby2pre14\skins\default\multizone.xml" File "..\xlobby2pre14\skins\default\movieviewer.xml" File "..\xlobby2pre14\skins\default\moviesoffline.xml" File "..\xlobby2pre14\skins\default\movies.xml" File "..\xlobby2pre14\skins\default\moviefilters.xml" File "..\xlobby2pre14\skins\default\menu.xml" File "..\xlobby2pre14\skins\default\help.xml" File "..\xlobby2pre14\skins\default\guide.xml" File "..\xlobby2pre14\skins\default\games.xml" File "..\xlobby2pre14\skins\default\files.xml" File "..\xlobby2pre14\skins\default\exit.xml" File "..\xlobby2pre14\skins\default\alphabet.xml" SetOutPath "$INSTDIR\skins\default\backgrounds" File "..\xlobby2pre14\skins\default\backgrounds\yahoo.jpg" File "..\xlobby2pre14\skins\default\backgrounds\wavyblue.jpg" File "..\xlobby2pre14\skins\default\backgrounds\topglass.jpg" File "..\xlobby2pre14\skins\default\backgrounds\splash.jpg" File "..\xlobby2pre14\skins\default\backgrounds\purple.jpg" File "..\xlobby2pre14\skins\default\backgrounds\orangecircle.jpg" File "..\xlobby2pre14\skins\default\backgrounds\musicbackground.jpg" File "..\xlobby2pre14\skins\default\backgrounds\glassmenu.jpg" File "..\xlobby2pre14\skins\default\backgrounds\glassmenu4.jpg" File "..\xlobby2pre14\skins\default\backgrounds\glassmenu1.jpg" File "..\xlobby2pre14\skins\default\backgrounds\bluespots.jpg" File "..\xlobby2pre14\skins\default\backgrounds\blueorange.jpg" File "..\xlobby2pre14\skins\default\backgrounds\blueglass.jpg" File "..\xlobby2pre14\skins\default\backgrounds\blueglass2.jpg" File "..\xlobby2pre14\skins\default\backgrounds\blackspots.jpg" SetOutPath "$INSTDIR\skins\default\buttons" File "..\xlobby2pre14\skins\default\buttons\xresource-volumebar.png" File "..\xlobby2pre14\skins\default\buttons\xresource-selector-square-fade.png" File "..\xlobby2pre14\skins\default\buttons\xresource-selector-square.png" File "..\xlobby2pre14\skins\default\buttons\xresource-selector-barhighlight.png" File "..\xlobby2pre14\skins\default\buttons\xresource-selector-bar.png" File "..\xlobby2pre14\skins\default\buttons\xresource-progressbar.png" File "..\xlobby2pre14\skins\default\buttons\xresource-inactive-picture.png" File "..\xlobby2pre14\skins\default\buttons\xresource-inactive-folder.png" File "..\xlobby2pre14\skins\default\buttons\xresource-cover-art-missing.png" File "..\xlobby2pre14\skins\default\buttons\xepg-time.png" File "..\xlobby2pre14\skins\default\buttons\xepg-right-arrow.png" File "..\xlobby2pre14\skins\default\buttons\xepg-program-selected.png" File "..\xlobby2pre14\skins\default\buttons\xepg-program-playing.png" File "..\xlobby2pre14\skins\default\buttons\xepg-program.png" File "..\xlobby2pre14\skins\default\buttons\xepg-left-arrow.png" File "..\xlobby2pre14\skins\default\buttons\xepg-corner.png" File "..\xlobby2pre14\skins\default\buttons\xepg-channel.png" File "..\xlobby2pre14\skins\default\buttons\volumeup-enter.png" File "..\xlobby2pre14\skins\default\buttons\volumeup-down.png" File "..\xlobby2pre14\skins\default\buttons\volumeup.png" File "..\xlobby2pre14\skins\default\buttons\volumedown-enter.png" File "..\xlobby2pre14\skins\default\buttons\volumedown-down.png" File "..\xlobby2pre14\skins\default\buttons\volumedown.png" File "..\xlobby2pre14\skins\default\buttons\Thumbs.db" File "..\xlobby2pre14\skins\default\buttons\test.png" File "..\xlobby2pre14\skins\default\buttons\synch-enter.png" File "..\xlobby2pre14\skins\default\buttons\synch-down.png" File "..\xlobby2pre14\skins\default\buttons\synch.png" File "..\xlobby2pre14\skins\default\buttons\switch-snap-enter.png" File "..\xlobby2pre14\skins\default\buttons\switch-snap-down.png" File "..\xlobby2pre14\skins\default\buttons\switch-snap.png" File "..\xlobby2pre14\skins\default\buttons\switch-shuffle-enter.png" File "..\xlobby2pre14\skins\default\buttons\switch-shuffle-down.png" File "..\xlobby2pre14\skins\default\buttons\switch-shuffle.png" File "..\xlobby2pre14\skins\default\buttons\switch-repeat-enter.png" File "..\xlobby2pre14\skins\default\buttons\switch-repeat-down.png" File "..\xlobby2pre14\skins\default\buttons\switch-repeat.png" File "..\xlobby2pre14\skins\default\buttons\switch-mimic-enter.png" File "..\xlobby2pre14\skins\default\buttons\switch-mimic-down.png" File "..\xlobby2pre14\skins\default\buttons\switch-mimic.png" File "..\xlobby2pre14\skins\default\buttons\switch-general-enter.png" File "..\xlobby2pre14\skins\default\buttons\switch-general-down.png" File "..\xlobby2pre14\skins\default\buttons\switch-general.png" File "..\xlobby2pre14\skins\default\buttons\stop-enter.png" File "..\xlobby2pre14\skins\default\buttons\stop-down.png" File "..\xlobby2pre14\skins\default\buttons\stop.png" File "..\xlobby2pre14\skins\default\buttons\slideshow-enter.png" File "..\xlobby2pre14\skins\default\buttons\slideshow-down.png" File "..\xlobby2pre14\skins\default\buttons\slideshow.png" File "..\xlobby2pre14\skins\default\buttons\reset-enter.png" File "..\xlobby2pre14\skins\default\buttons\reset-down.png" File "..\xlobby2pre14\skins\default\buttons\reset.png" File "..\xlobby2pre14\skins\default\buttons\refresh-enter.png" File "..\xlobby2pre14\skins\default\buttons\refresh-down.png" File "..\xlobby2pre14\skins\default\buttons\refresh.png" File "..\xlobby2pre14\skins\default\buttons\prev-page-enter.png" File "..\xlobby2pre14\skins\default\buttons\prev-page-down.png" File "..\xlobby2pre14\skins\default\buttons\prev-page.png" File "..\xlobby2pre14\skins\default\buttons\prev-enter.png" File "..\xlobby2pre14\skins\default\buttons\prev-down.png" File "..\xlobby2pre14\skins\default\buttons\prev.png" File "..\xlobby2pre14\skins\default\buttons\ppcred.jpg" File "..\xlobby2pre14\skins\default\buttons\ppc-fire.jpg" File "..\xlobby2pre14\skins\default\buttons\ppc-brushedmetal.jpg" File "..\xlobby2pre14\skins\default\buttons\ppc-brusheddetails.jpg" File "..\xlobby2pre14\skins\default\buttons\ppcblue.jpg" File "..\xlobby2pre14\skins\default\buttons\playlist-enter.png" File "..\xlobby2pre14\skins\default\buttons\playlist-down.png" File "..\xlobby2pre14\skins\default\buttons\playlist.png" File "..\xlobby2pre14\skins\default\buttons\playing-enter.png" File "..\xlobby2pre14\skins\default\buttons\playing-down.png" File "..\xlobby2pre14\skins\default\buttons\playing.png" File "..\xlobby2pre14\skins\default\buttons\play-enter.png" File "..\xlobby2pre14\skins\default\buttons\play-down.png" File "..\xlobby2pre14\skins\default\buttons\playall-enter.png" File "..\xlobby2pre14\skins\default\buttons\playall-down.png" File "..\xlobby2pre14\skins\default\buttons\playall.png" File "..\xlobby2pre14\skins\default\buttons\play.png" File "..\xlobby2pre14\skins\default\buttons\pause-enter.png" File "..\xlobby2pre14\skins\default\buttons\pause-down.png" File "..\xlobby2pre14\skins\default\buttons\pause.png" File "..\xlobby2pre14\skins\default\buttons\next-page-enter.png" File "..\xlobby2pre14\skins\default\buttons\next-page-down.png" File "..\xlobby2pre14\skins\default\buttons\next-page.png" File "..\xlobby2pre14\skins\default\buttons\next-enter.png" File "..\xlobby2pre14\skins\default\buttons\next-down.png" File "..\xlobby2pre14\skins\default\buttons\next.png" File "..\xlobby2pre14\skins\default\buttons\musicalnote.png" File "..\xlobby2pre14\skins\default\buttons\minimize-enter.png" File "..\xlobby2pre14\skins\default\buttons\minimize-down.png" File "..\xlobby2pre14\skins\default\buttons\minimize.png" File "..\xlobby2pre14\skins\default\buttons\milkdrop-enter.png" File "..\xlobby2pre14\skins\default\buttons\milkdrop-down.png" File "..\xlobby2pre14\skins\default\buttons\milkdrop.png" File "..\xlobby2pre14\skins\default\buttons\logo.png" File "..\xlobby2pre14\skins\default\buttons\home-enter.png" File "..\xlobby2pre14\skins\default\buttons\home-down.png" File "..\xlobby2pre14\skins\default\buttons\home.png" File "..\xlobby2pre14\skins\default\buttons\glass.png" File "..\xlobby2pre14\skins\default\buttons\glass1.png" File "..\xlobby2pre14\skins\default\buttons\gel-round-blue.png" File "..\xlobby2pre14\skins\default\buttons\gel-circle-enter.png" File "..\xlobby2pre14\skins\default\buttons\gel-circle-down.png" File "..\xlobby2pre14\skins\default\buttons\gel-circle.png" File "..\xlobby2pre14\skins\default\buttons\gel-blue-round-enter.png" File "..\xlobby2pre14\skins\default\buttons\gel-blue-round-down.png" File "..\xlobby2pre14\skins\default\buttons\gel-blue-round.png" File "..\xlobby2pre14\skins\default\buttons\gel-blue-minimize-enter.png" File "..\xlobby2pre14\skins\default\buttons\gel-blue-minimize-down.png" File "..\xlobby2pre14\skins\default\buttons\gel-blue-minimize.png" File "..\xlobby2pre14\skins\default\buttons\filter-enter.png" File "..\xlobby2pre14\skins\default\buttons\filter-down.png" File "..\xlobby2pre14\skins\default\buttons\filter.png" File "..\xlobby2pre14\skins\default\buttons\Copy of xresource-cover-art-missing.png" File "..\xlobby2pre14\skins\default\buttons\Copy of xepg-right-arrow.png" File "..\xlobby2pre14\skins\default\buttons\clear-enter.png" File "..\xlobby2pre14\skins\default\buttons\clear-down.png" File "..\xlobby2pre14\skins\default\buttons\clear.png" File "..\xlobby2pre14\skins\default\buttons\circle-enter.png" File "..\xlobby2pre14\skins\default\buttons\circle-down.png" File "..\xlobby2pre14\skins\default\buttons\circle.png" File "..\xlobby2pre14\skins\default\buttons\brushedmetal-enter.png" File "..\xlobby2pre14\skins\default\buttons\brushedmetal-down.png" File "..\xlobby2pre14\skins\default\buttons\brushedmetal.png" File "..\xlobby2pre14\skins\default\buttons\back-enter.png" File "..\xlobby2pre14\skins\default\buttons\back-down.png" File "..\xlobby2pre14\skins\default\buttons\back.png" File "..\xlobby2pre14\skins\default\buttons\arrow-right-enter.png" File "..\xlobby2pre14\skins\default\buttons\arrow-right-down.png" File "..\xlobby2pre14\skins\default\buttons\arrow-right.png" File "..\xlobby2pre14\skins\default\buttons\arrow-left-enter.png" File "..\xlobby2pre14\skins\default\buttons\arrow-left-down.png" File "..\xlobby2pre14\skins\default\buttons\arrow-left.png" File "..\xlobby2pre14\skins\default\buttons\abc-enter.png" File "..\xlobby2pre14\skins\default\buttons\abc-down.png" File "..\xlobby2pre14\skins\default\buttons\abc.png" SetOutPath "$INSTDIR\skins\default\eventgroups" File "..\xlobby2pre14\skins\default\eventgroups\zoomplayer.xml" File "..\xlobby2pre14\skins\default\eventgroups\webcams.xml" File "..\xlobby2pre14\skins\default\eventgroups\web browser.xml" File "..\xlobby2pre14\skins\default\eventgroups\weather.xml" File "..\xlobby2pre14\skins\default\eventgroups\theatertek.xml" File "..\xlobby2pre14\skins\default\eventgroups\startup.xml" File "..\xlobby2pre14\skins\default\eventgroups\ppc.xml" File "..\xlobby2pre14\skins\default\eventgroups\playlist.xml" File "..\xlobby2pre14\skins\default\eventgroups\pictures.xml" File "..\xlobby2pre14\skins\default\eventgroups\news.xml" File "..\xlobby2pre14\skins\default\eventgroups\music.xml" File "..\xlobby2pre14\skins\default\eventgroups\movies.xml" File "..\xlobby2pre14\skins\default\eventgroups\imported.xml" File "..\xlobby2pre14\skins\default\eventgroups\goto.xml" File "..\xlobby2pre14\skins\default\eventgroups\generic.xml" File "..\xlobby2pre14\skins\default\eventgroups\games.xml" File "..\xlobby2pre14\skins\default\eventgroups\filterdetails.xml" File "..\xlobby2pre14\skins\default\eventgroups\epg.xml" File "..\xlobby2pre14\skins\default\eventgroups\autoplay.xml" SetOutPath "$INSTDIR\skins\default\sounds" File "..\xlobby2pre14\skins\default\sounds\click.wav" SetOutPath "$INSTDIR\" File "..\xlobby2pre14\XPluginSDK.dll" SetOutPath "$INSTDIR" SetOverwrite ifnewer File "..\xlobby2pre14\XPluginSDK.dll" File "..\xlobby2pre14\xlobby2.exe" CreateDirectory "$SMPROGRAMS\XLobby 2.0" CreateShortCut "$SMPROGRAMS\XLobby 2.0\XLobby 2.0.lnk" "$INSTDIR\xlobby2.exe" CreateShortCut "$DESKTOP\XLobby 2.0.lnk" "$INSTDIR\xlobby2.exe" File "..\xlobby2pre14\types.xml" File "..\xlobby2pre14\trailerfilters.xml" File "..\xlobby2pre14\mediatypes.xml" File "..\xlobby2pre14\Interop.Shell32.dll" File "..\xlobby2pre14\Interop.SHDocVw.dll" File "..\xlobby2pre14\gireventlib.dll" File "..\xlobby2pre14\AxInterop.SHDocVw.dll" File "..\xlobby2pre14\xlobby.xml" SectionEnd Section "Skins" SEC02 NSISdl::download http://members.cox.net/xlobby/jowaldobeta2.zip "$INSTDIR\skins" Pop $R0 ;Get the return value StrCmp $R0 "success" +3 MessageBox MB_OK "Download failed: $R0" Quit ZipDLL::extractall "$INSTDIR\skins\jowaldobeta2.zip" "$INSTDIR\skins" SectionEnd Section -AdditionalIcons WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\XLobby 2.0\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" CreateShortCut "$SMPROGRAMS\XLobby 2.0\Uninstall.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\xlobby2.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\xlobby2.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "This installs the Core Xlobby Program Files." !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Select some skins for insternet download and installation." !insertmacro MUI_FUNCTION_DESCRIPTION_END Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." FunctionEnd Function un.onInit !insertmacro MUI_UNGETLANGUAGE MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 Abort FunctionEnd Section Uninstall Delete "$INSTDIR\xlobby.xml" Delete "$INSTDIR\AxInterop.SHDocVw.dll" Delete "$INSTDIR\gireventlib.dll" Delete "$INSTDIR\Interop.SHDocVw.dll" Delete "$INSTDIR\Interop.Shell32.dll" Delete "$INSTDIR\mediatypes.xml" Delete "$INSTDIR\trailerfilters.xml" Delete "$INSTDIR\types.xml" Delete "$INSTDIR\xlobby2.exe" Delete "$INSTDIR\XPluginSDK.dll" Delete "$INSTDIR\skins\default\sounds\click.wav" Delete "$INSTDIR\skins\default\eventgroups\autoplay.xml" Delete "$INSTDIR\skins\default\eventgroups\epg.xml" Delete "$INSTDIR\skins\default\eventgroups\filterdetails.xml" Delete "$INSTDIR\skins\default\eventgroups\games.xml" Delete "$INSTDIR\skins\default\eventgroups\generic.xml" Delete "$INSTDIR\skins\default\eventgroups\goto.xml" Delete "$INSTDIR\skins\default\eventgroups\imported.xml" Delete "$INSTDIR\skins\default\eventgroups\movies.xml" Delete "$INSTDIR\skins\default\eventgroups\music.xml" Delete "$INSTDIR\skins\default\eventgroups\news.xml" Delete "$INSTDIR\skins\default\eventgroups\pictures.xml" Delete "$INSTDIR\skins\default\eventgroups\playlist.xml" Delete "$INSTDIR\skins\default\eventgroups\ppc.xml" Delete "$INSTDIR\skins\default\eventgroups\startup.xml" Delete "$INSTDIR\skins\default\eventgroups\theatertek.xml" Delete "$INSTDIR\skins\default\eventgroups\weather.xml" Delete "$INSTDIR\skins\default\eventgroups\web browser.xml" Delete "$INSTDIR\skins\default\eventgroups\webcams.xml" Delete "$INSTDIR\skins\default\eventgroups\zoomplayer.xml" Delete "$INSTDIR\skins\default\buttons\abc.png" Delete "$INSTDIR\skins\default\buttons\abc-down.png" Delete "$INSTDIR\skins\default\buttons\abc-enter.png" Delete "$INSTDIR\skins\default\buttons\arrow-left.png" Delete "$INSTDIR\skins\default\buttons\arrow-left-down.png" Delete "$INSTDIR\skins\default\buttons\arrow-left-enter.png" Delete "$INSTDIR\skins\default\buttons\arrow-right.png" Delete "$INSTDIR\skins\default\buttons\arrow-right-down.png" Delete "$INSTDIR\skins\default\buttons\arrow-right-enter.png" Delete "$INSTDIR\skins\default\buttons\back.png" Delete "$INSTDIR\skins\default\buttons\back-down.png" Delete "$INSTDIR\skins\default\buttons\back-enter.png" Delete "$INSTDIR\skins\default\buttons\brushedmetal.png" Delete "$INSTDIR\skins\default\buttons\brushedmetal-down.png" Delete "$INSTDIR\skins\default\buttons\brushedmetal-enter.png" Delete "$INSTDIR\skins\default\buttons\circle.png" Delete "$INSTDIR\skins\default\buttons\circle-down.png" Delete "$INSTDIR\skins\default\buttons\circle-enter.png" Delete "$INSTDIR\skins\default\buttons\clear.png" Delete "$INSTDIR\skins\default\buttons\clear-down.png" Delete "$INSTDIR\skins\default\buttons\clear-enter.png" Delete "$INSTDIR\skins\default\buttons\Copy of xepg-right-arrow.png" Delete "$INSTDIR\skins\default\buttons\Copy of xresource-cover-art-missing.png" Delete "$INSTDIR\skins\default\buttons\filter.png" Delete "$INSTDIR\skins\default\buttons\filter-down.png" Delete "$INSTDIR\skins\default\buttons\filter-enter.png" Delete "$INSTDIR\skins\default\buttons\gel-blue-minimize.png" Delete "$INSTDIR\skins\default\buttons\gel-blue-minimize-down.png" Delete "$INSTDIR\skins\default\buttons\gel-blue-minimize-enter.png" Delete "$INSTDIR\skins\default\buttons\gel-blue-round.png" Delete "$INSTDIR\skins\default\buttons\gel-blue-round-down.png" Delete "$INSTDIR\skins\default\buttons\gel-blue-round-enter.png" Delete "$INSTDIR\skins\default\buttons\gel-circle.png" Delete "$INSTDIR\skins\default\buttons\gel-circle-down.png" Delete "$INSTDIR\skins\default\buttons\gel-circle-enter.png" Delete "$INSTDIR\skins\default\buttons\gel-round-blue.png" Delete "$INSTDIR\skins\default\buttons\glass1.png" Delete "$INSTDIR\skins\default\buttons\glass.png" Delete "$INSTDIR\skins\default\buttons\home.png" Delete "$INSTDIR\skins\default\buttons\home-down.png" Delete "$INSTDIR\skins\default\buttons\home-enter.png" Delete "$INSTDIR\skins\default\buttons\logo.png" Delete "$INSTDIR\skins\default\buttons\milkdrop.png" Delete "$INSTDIR\skins\default\buttons\milkdrop-down.png" Delete "$INSTDIR\skins\default\buttons\milkdrop-enter.png" Delete "$INSTDIR\skins\default\buttons\minimize.png" Delete "$INSTDIR\skins\default\buttons\minimize-down.png" Delete "$INSTDIR\skins\default\buttons\minimize-enter.png" Delete "$INSTDIR\skins\default\buttons\musicalnote.png" Delete "$INSTDIR\skins\default\buttons\next.png" Delete "$INSTDIR\skins\default\buttons\next-down.png" Delete "$INSTDIR\skins\default\buttons\next-enter.png" Delete "$INSTDIR\skins\default\buttons\next-page.png" Delete "$INSTDIR\skins\default\buttons\next-page-down.png" Delete "$INSTDIR\skins\default\buttons\next-page-enter.png" Delete "$INSTDIR\skins\default\buttons\pause.png" Delete "$INSTDIR\skins\default\buttons\pause-down.png" Delete "$INSTDIR\skins\default\buttons\pause-enter.png" Delete "$INSTDIR\skins\default\buttons\play.png" Delete "$INSTDIR\skins\default\buttons\playall.png" Delete "$INSTDIR\skins\default\buttons\playall-down.png" Delete "$INSTDIR\skins\default\buttons\playall-enter.png" Delete "$INSTDIR\skins\default\buttons\play-down.png" Delete "$INSTDIR\skins\default\buttons\play-enter.png" Delete "$INSTDIR\skins\default\buttons\playing.png" Delete "$INSTDIR\skins\default\buttons\playing-down.png" Delete "$INSTDIR\skins\default\buttons\playing-enter.png" Delete "$INSTDIR\skins\default\buttons\playlist.png" Delete "$INSTDIR\skins\default\buttons\playlist-down.png" Delete "$INSTDIR\skins\default\buttons\playlist-enter.png" Delete "$INSTDIR\skins\default\buttons\ppcblue.jpg" Delete "$INSTDIR\skins\default\buttons\ppc-brusheddetails.jpg" Delete "$INSTDIR\skins\default\buttons\ppc-brushedmetal.jpg" Delete "$INSTDIR\skins\default\buttons\ppc-fire.jpg" Delete "$INSTDIR\skins\default\buttons\ppcred.jpg" Delete "$INSTDIR\skins\default\buttons\prev.png" Delete "$INSTDIR\skins\default\buttons\prev-down.png" Delete "$INSTDIR\skins\default\buttons\prev-enter.png" Delete "$INSTDIR\skins\default\buttons\prev-page.png" Delete "$INSTDIR\skins\default\buttons\prev-page-down.png" Delete "$INSTDIR\skins\default\buttons\prev-page-enter.png" Delete "$INSTDIR\skins\default\buttons\refresh.png" Delete "$INSTDIR\skins\default\buttons\refresh-down.png" Delete "$INSTDIR\skins\default\buttons\refresh-enter.png" Delete "$INSTDIR\skins\default\buttons\reset.png" Delete "$INSTDIR\skins\default\buttons\reset-down.png" Delete "$INSTDIR\skins\default\buttons\reset-enter.png" Delete "$INSTDIR\skins\default\buttons\slideshow.png" Delete "$INSTDIR\skins\default\buttons\slideshow-down.png" Delete "$INSTDIR\skins\default\buttons\slideshow-enter.png" Delete "$INSTDIR\skins\default\buttons\stop.png" Delete "$INSTDIR\skins\default\buttons\stop-down.png" Delete "$INSTDIR\skins\default\buttons\stop-enter.png" Delete "$INSTDIR\skins\default\buttons\switch-general.png" Delete "$INSTDIR\skins\default\buttons\switch-general-down.png" Delete "$INSTDIR\skins\default\buttons\switch-general-enter.png" Delete "$INSTDIR\skins\default\buttons\switch-mimic.png" Delete "$INSTDIR\skins\default\buttons\switch-mimic-down.png" Delete "$INSTDIR\skins\default\buttons\switch-mimic-enter.png" Delete "$INSTDIR\skins\default\buttons\switch-repeat.png" Delete "$INSTDIR\skins\default\buttons\switch-repeat-down.png" Delete "$INSTDIR\skins\default\buttons\switch-repeat-enter.png" Delete "$INSTDIR\skins\default\buttons\switch-shuffle.png" Delete "$INSTDIR\skins\default\buttons\switch-shuffle-down.png" Delete "$INSTDIR\skins\default\buttons\switch-shuffle-enter.png" Delete "$INSTDIR\skins\default\buttons\switch-snap.png" Delete "$INSTDIR\skins\default\buttons\switch-snap-down.png" Delete "$INSTDIR\skins\default\buttons\switch-snap-enter.png" Delete "$INSTDIR\skins\default\buttons\synch.png" Delete "$INSTDIR\skins\default\buttons\synch-down.png" Delete "$INSTDIR\skins\default\buttons\synch-enter.png" Delete "$INSTDIR\skins\default\buttons\test.png" Delete "$INSTDIR\skins\default\buttons\Thumbs.db" Delete "$INSTDIR\skins\default\buttons\volumedown.png" Delete "$INSTDIR\skins\default\buttons\volumedown-down.png" Delete "$INSTDIR\skins\default\buttons\volumedown-enter.png" Delete "$INSTDIR\skins\default\buttons\volumeup.png" Delete "$INSTDIR\skins\default\buttons\volumeup-down.png" Delete "$INSTDIR\skins\default\buttons\volumeup-enter.png" Delete "$INSTDIR\skins\default\buttons\xepg-channel.png" Delete "$INSTDIR\skins\default\buttons\xepg-corner.png" Delete "$INSTDIR\skins\default\buttons\xepg-left-arrow.png" Delete "$INSTDIR\skins\default\buttons\xepg-program.png" Delete "$INSTDIR\skins\default\buttons\xepg-program-playing.png" Delete "$INSTDIR\skins\default\buttons\xepg-program-selected.png" Delete "$INSTDIR\skins\default\buttons\xepg-right-arrow.png" Delete "$INSTDIR\skins\default\buttons\xepg-time.png" Delete "$INSTDIR\skins\default\buttons\xresource-cover-art-missing.png" Delete "$INSTDIR\skins\default\buttons\xresource-inactive-folder.png" Delete "$INSTDIR\skins\default\buttons\xresource-inactive-picture.png" Delete "$INSTDIR\skins\default\buttons\xresource-progressbar.png" Delete "$INSTDIR\skins\default\buttons\xresource-selector-bar.png" Delete "$INSTDIR\skins\default\buttons\xresource-selector-barhighlight.png" Delete "$INSTDIR\skins\default\buttons\xresource-selector-square.png" Delete "$INSTDIR\skins\default\buttons\xresource-selector-square-fade.png" Delete "$INSTDIR\skins\default\buttons\xresource-volumebar.png" Delete "$INSTDIR\skins\default\backgrounds\blackspots.jpg" Delete "$INSTDIR\skins\default\backgrounds\blueglass2.jpg" Delete "$INSTDIR\skins\default\backgrounds\blueglass.jpg" Delete "$INSTDIR\skins\default\backgrounds\blueorange.jpg" Delete "$INSTDIR\skins\default\backgrounds\bluespots.jpg" Delete "$INSTDIR\skins\default\backgrounds\glassmenu1.jpg" Delete "$INSTDIR\skins\default\backgrounds\glassmenu4.jpg" Delete "$INSTDIR\skins\default\backgrounds\glassmenu.jpg" Delete "$INSTDIR\skins\default\backgrounds\musicbackground.jpg" Delete "$INSTDIR\skins\default\backgrounds\orangecircle.jpg" Delete "$INSTDIR\skins\default\backgrounds\purple.jpg" Delete "$INSTDIR\skins\default\backgrounds\splash.jpg" Delete "$INSTDIR\skins\default\backgrounds\topglass.jpg" Delete "$INSTDIR\skins\default\backgrounds\wavyblue.jpg" Delete "$INSTDIR\skins\default\backgrounds\yahoo.jpg" Delete "$INSTDIR\skins\default\alphabet.xml" Delete "$INSTDIR\skins\default\exit.xml" Delete "$INSTDIR\skins\default\files.xml" Delete "$INSTDIR\skins\default\games.xml" Delete "$INSTDIR\skins\default\guide.xml" Delete "$INSTDIR\skins\default\help.xml" Delete "$INSTDIR\skins\default\menu.xml" Delete "$INSTDIR\skins\default\moviefilters.xml" Delete "$INSTDIR\skins\default\movies.xml" Delete "$INSTDIR\skins\default\moviesoffline.xml" Delete "$INSTDIR\skins\default\movieviewer.xml" Delete "$INSTDIR\skins\default\multizone.xml" Delete "$INSTDIR\skins\default\music.xml" Delete "$INSTDIR\skins\default\musicfilters.xml" Delete "$INSTDIR\skins\default\musicviewer.xml" Delete "$INSTDIR\skins\default\news.xml" Delete "$INSTDIR\skins\default\nowplaying.xml" Delete "$INSTDIR\skins\default\picturefilters.xml" Delete "$INSTDIR\skins\default\pictures.xml" Delete "$INSTDIR\skins\default\playlist.xml" Delete "$INSTDIR\skins\default\popupaudiocd.xml" Delete "$INSTDIR\skins\default\popupdvd.xml" Delete "$INSTDIR\skins\default\ppcalphabet.xml" Delete "$INSTDIR\skins\default\ppcepg.xml" Delete "$INSTDIR\skins\default\ppcm3u.xml" Delete "$INSTDIR\skins\default\ppcmenu.xml" Delete "$INSTDIR\skins\default\ppcmovies.xml" Delete "$INSTDIR\skins\default\ppcmoviesoffline.xml" Delete "$INSTDIR\skins\default\ppcmovieviewer.xml" Delete "$INSTDIR\skins\default\ppcmusic.xml" Delete "$INSTDIR\skins\default\ppcmusiccontrol.xml" Delete "$INSTDIR\skins\default\ppcmusicviewer.xml" Delete "$INSTDIR\skins\default\ppcpictures.xml" Delete "$INSTDIR\skins\default\ppcplaylist.xml" Delete "$INSTDIR\skins\default\ppcpopupaudiocd.xml" Delete "$INSTDIR\skins\default\splash.xml" Delete "$INSTDIR\skins\default\theatertek.xml" Delete "$INSTDIR\skins\default\Thumbs.db" Delete "$INSTDIR\skins\default\tracksearch.xml" Delete "$INSTDIR\skins\default\weather.xml" Delete "$INSTDIR\skins\default\webbrowser.xml" Delete "$INSTDIR\skins\default\webcams.xml" Delete "$INSTDIR\skins\default\zoomplayer.xml" Delete "$INSTDIR\plugins\xweather\forecasts.xml" Delete "$INSTDIR\plugins\xweather\XWeather.dll" Delete "$INSTDIR\plugins\xusbuirt.dll2" Delete "$INSTDIR\playlists\internet radio.m3u" Delete "$INSTDIR\ir\codes\(receiver)_technics_receiver_sa-ex320.xml" Delete "$INSTDIR\ir\codes\(xlobby)_xlobby_xlobby_xlobby.xml" Delete "$INSTDIR\eventgroups\navigation.xml" Delete "$INSTDIR\databases\templates\movies.xml" Delete "$INSTDIR\databases\templates\music.xml" Delete "$INSTDIR\databases\templates\pictures.xml" Delete "$INSTDIR\databases\templates\roms.xml" Delete "$INSTDIR\databases\templates\trailers.xml" Delete "$INSTDIR\databases\templates\videos.xml" Delete "$INSTDIR\databases\webcams.xml" Delete "$INSTDIR\client\README!!!!!!.txt" Delete "$INSTDIR\client\servers.txt" Delete "$INSTDIR\client\xlobby2sd.exe" Delete "$INSTDIR\xlobby.xml" RMDir "$INSTDIR\skins\default\sounds" RMDir "$INSTDIR\skins\default\eventgroups" RMDir "$INSTDIR\skins\default\buttons" RMDir "$INSTDIR\skins\default\backgrounds" RMDir "$INSTDIR\skins\default\databases" RMDir "$INSTDIR\skins\default" RMDir "$INSTDIR\skins" RMDir "$INSTDIR\plugins\xweather\images" RMDir "$INSTDIR\plugins\xweather" RMDir "$INSTDIR\plugins" RMDir "$INSTDIR\playlists" RMDir "$INSTDIR\ir\codes" RMDir "$INSTDIR\ir" RMDir "$INSTDIR\eventgroups" RMDir "$INSTDIR\databases\templates" RMDir "$INSTDIR\databases" RMDir "$INSTDIR\client" RMDir "$INSTDIR\cache" RMDir "$INSTDIR\offline" Delete "$SMPROGRAMS\XLobby 2.0\XLobby 2.0.lnk" Delete "$DESKTOP\XLobby 2.0.lnk" RMDir "$SMPROGRAMS\XLobby 2.0" Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\dotnetfx.exe" Delete "$INSTDIR\uninst.exe" RMDir "$INSTDIR\" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd