; PimpBot Compiler by Jan T. Sott ; http://pimpbot.googlecode.com ;Definitions !define PIMPBOT "PimpBot" !define VERSION "4.0.0" !define COL_REQ "0xFFF799" !define COL_VAL "0xD8EABD" !define COL_INV "0xFFBFBF" !define NUMERIC "1234567890" #!define MUI_ABORTWARNING #change #!define MUI_ABORTWARNING_TEXT "Are you sure you want to quit ${PIMPBOT}?" #change #!define PAGE1 !define PAGE2 !define PAGE3 !define PAGE4 !define PAGE5 ;Header Name "${PIMPBOT}" Caption "${PIMPBOT} ${VERSION} UI Concept" OutFile "compiler.exe" SetDatablockOptimize on SetCompress force SetCompressor /SOLID lzma CRCCheck on #ShowInstDetails show #AutoCloseWindow true BrandingText "whyEye.org" XPStyle on RequestExecutionLevel user #change InstallButtonText "Pimp it!" InstallDir "$PROGRAMFILES\whyEye.org\PimpBot" InstallDirRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PimpBot" "UninstallString" ;Variables #Status Var Status_Name Var Status_Version Var Status_PresetDir Var Status_Subfolders Var Status_AddFiles Var Status_AddBMP Var Status_AddJPG Var Status_AddAVI Var Status_AddGVM Var Status_AddSVP Var Status_AddCFF Var Status_AddCLM Var Status_SplashBitmap Var Status_Transparency Var Status_SplashTime Var Status_SplashSound Var Status_Icon Var Status_Checks Var Status_Wizard Var Status_License Var Status_CreativeCommons Var Status_Fonts Var Status_WebsiteURL Var Status_WebsiteName Var Status_Settings Var Status_Multilingual Var Status_AutoClose Var Status_AddBorder Var Status_BufferBlend Var Status_ChannelShift Var Status_ColorMap Var Status_ColorReduction Var Status_ConvolutionFilter Var Status_FramerateLimiter Var Status_GlobalVarMan Var Status_Multiplier Var Status_MultiFilter Var Status_NegativeStrobe Var Status_Normalise Var Status_Picture2 Var Status_RGBFilter Var Status_ScreenReverse Var Status_Texer Var Status_TransAuto Var Status_Triangle Var Status_VfxAVIPlayer Var Status_VideoDelay Var Status_TexerTug Var Status_TexerYat !ifdef PAGE1 Var Page1_Dialog Var Page1_GroupBox Var Page1_CBNew Var Page1_CBOld Var Page1_DropList !endif ;PAGE1 !ifdef PAGE2 Var Page2_Dialog Var Page2_Name_Label Var Page2_Name Var Page2_Version_Label Var Page2_Version Var Page2_PresetDir_Label Var Page2_PresetDir Var Page2_PresetDir_Button Var Page2_Subfolders Var Page2_AltPresetDir Var Page2_AltPresetDir_Button Var Page2_Country Var Page2_AddFiles_Label Var Page2_AddFiles Var Page2_AddFiles_Button Var Page2_CB_BMP Var Page2_CB_JPG Var Page2_CB_AVI Var Page2_CB_GVM Var Page2_CB_SVP Var Page2_CB_CFF Var Page2_CB_CLM !endif ;PAGE2 !ifdef PAGE3 Var Page3_Dialog Var Page3_Splash Var Page3_Splash_Label Var Page3_Splash_Button Var Page3_Transparency Var Page3_Transparency_Label Var Page3_SplashTime_Label Var Page3_SplashTime Var Page3_SplashSound Var Page3_SplashSound_Button Var Page3_SplashSound_Label Var Page3_Icon Var Page3_Icon_Button Var Page3_Icon_Label Var Page3_Checks Var Page3_Checks_Button Var Page3_Checks_Label Var Page3_Wizard Var Page3_Wizard_Button Var Page3_Wizard_Label !endif ;PAGE3 !ifdef PAGE4 Var Page4_Dialog Var Page4_LicenseFile Var Page4_LicenseFile_Label Var Page4_LicenseFile_Button Var Page4_CC Var Page4_CC_Label Var Page4_CC_Button Var Page4_Fonts Var Page4_Fonts_Label Var Page4_Fonts_Button Var Page4_Website Var Page4_Website_Label Var Page4_WebsiteName Var Page4_WebsiteName_Label Var Page4_Multilingual Var Page4_Settings Var Page4_AutoClose !endif ;$PAGE4 !ifdef PAGE5 Var Page5_Dialog Var Page5_DetectAPEs Var Page5_AddBorder Var Page5_BufferBlend Var Page5_ChannelShift Var Page5_ColorMap Var Page5_ColorReduction Var Page5_ConvolutionFilter Var Page5_FramerateLimiter Var Page5_GlobalVarMan Var Page5_Multiplier Var Page5_MultiFilter Var Page5_NegativeStrobe Var Page5_Normalise Var Page5_Picture2 Var Page5_RGBFilter Var Page5_ScreenReverse Var Page5_Texer Var Page5_TransAuto Var Page5_Triangle Var Page5_VfxAVIPlayer Var Page5_VideoDelay Var Page5_TexerGroup Var Page5_TexerTug Var Page5_TexerYat !endif ;PAGE5 Var pimpDir Var NextButton Var Valid_PresetDir Var SubFolder ;Includes !include "MUI2.nsh" !include "nsDialogs.nsh" !include "LogicLib.nsh" !include "Locate.nsh" !include "FileFunc.nsh" !insertmacro "GetFileName" !include "includes\Validate.nsh" !ifndef NSDIALOGS_createDroplistSorted_INCLUDED !define NSDIALOGS_createDroplistSorted_INCLUDED !verbose push !verbose 3 !include WinMessages.nsh !define __NSD_DropListSorted_CLASS COMBOBOX !define __NSD_DropListSorted_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${WS_VSCROLL}|${WS_CLIPCHILDREN}|${CBS_AUTOHSCROLL}|${CBS_HASSTRINGS}|${CBS_DROPDOWNLIST}|${CBS_SORT} !define __NSD_DropListSorted_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} !insertmacro __NSD_DefineControl DropListSorted !verbose pop !endif ;Pages !ifdef PAGE1 Page custom Page1 Page1_Leave !endif ;PAGE1 !ifdef PAGE2 Page custom Page2 Page2_Leave !endif ;PAGE2 !ifdef PAGE3 Page custom Page3 Page3_Leave !endif ;PAGE3 !ifdef PAGE4 Page custom Page4 Page4_Leave !endif ;PAGE4 !ifdef PAGE5 Page custom Page5 Page5_Leave !endif ;PAGE5 !insertmacro MUI_PAGE_INSTFILES ;Languages LangString Settings ${LANG_ENGLISH} "Settings" LangString Settings_SubCap ${LANG_ENGLISH} "Choose your Migration Settings below." !insertmacro MUI_LANGUAGE "English" ;Sections Section DetailPrint "### PAGE 2 ###" DetailPrint "Name=$Status_Name" DetailPrint "Version=$Status_Version" DetailPrint "Preset Directory=$Status_PresetDir" DetailPrint "Include Subfolders=$Status_Subfolders" DetailPrint "Additional Files Directory=$Status_AddFiles" DetailPrint "Additional Bitmaps=$Status_AddBMP" DetailPrint "Additional JPEGs=$Status_AddJPG" DetailPrint "Additional AVIs=$Status_AddAVI" DetailPrint "Additional GVMs=$Status_AddGVM" DetailPrint "Additional SVPs=$Status_AddSVP" DetailPrint "Additional CFFs=$Status_AddCFF" DetailPrint "Additional CLMs=$Status_AddCLM" DetailPrint "" DetailPrint "### PAGE 3 ###" DetailPrint "Splash Bitmap=$Status_SplashBitmap" DetailPrint "Splash Transparency=$Status_Transparency" DetailPrint "Splash Time=$Status_SplashTime" DetailPrint "SplashSound=$Status_SplashSound" DetailPrint "Icon=$Status_Icon" DetailPrint "Checks=$Status_Checks" DetailPrint "Wizard Bitmap=$Status_Wizard" DetailPrint "" DetailPrint "### PAGE 4 ###" DetailPrint "License File=$Status_License" DetailPrint "Creative Commons=$Status_CreativeCommons" DetailPrint "Font Directory=$Status_Fonts" DetailPrint "Website URL=$Status_WebsiteURL" DetailPrint "Websit Name=$Status_WebsiteName" DetailPrint "Include Settings=$Status_Settings" DetailPrint "Multilingual Setup=$Status_Multilingual" DetailPrint "AutoClose$Status_AutoClose" DetailPrint "" DetailPrint "### PAGE 5 ###" DetailPrint "AddBorder=$Status_AddBorder" DetailPrint "BufferBlend=$Status_BufferBlend" DetailPrint "ChannelShift=$Status_ChannelShift" DetailPrint "ColorMap=$Status_ColorMap" DetailPrint "ColorReduction=$Status_ColorReduction" DetailPrint "ConvolutionFilter=$Status_ConvolutionFilter" DetailPrint "FramerateLimiter=$Status_FramerateLimiter" DetailPrint "GlobalVarMan=$Status_GlobalVarMan" DetailPrint "Multiplier=$Status_Multiplier" DetailPrint "MultiFilter=$Status_MultiFilter" DetailPrint "NegativeStrobe=$Status_NegativeStrobe" DetailPrint "Normalise=$Status_Normalise" DetailPrint "Picture2=$Status_Picture2" DetailPrint "RGBFilter=$Status_RGBFilter" DetailPrint "ScreenReverse=$Status_ScreenReverse" DetailPrint "Texer=$Status_Texer" DetailPrint "TransAutomation=$Status_TransAuto" DetailPrint "Triangle=$Status_Triangle" DetailPrint "VfxAVIPlayer=$Status_VfxAVIPlayer" DetailPrint "VideoDelay=$Status_VideoDelay" DetailPrint "Tuggummi's Texer Resources=$Status_TexerTug" DetailPrint "Yathosho's Texer Resources=$Status_TexerYat" SectionEnd ;Functions !ifdef PAGE1 Function Page1 !insertmacro MUI_HEADER_TEXT "$(Settings)" "PAGE1" nsDialogs::Create /NOUNLOAD 1018 Pop $Page1_Dialog ${If} $Page1_Dialog == error Abort ${EndIf} ${NSD_CreateGroupBox} 0 0 450 60 "What's your plan" Pop $Page1_GroupBox ${NSD_CreateRadioButton} 50 25 150 12u "Make new installer" Pop $Page1_CBNew ${NSD_CreateRadioButton} 220 25 150 12u "Load an old compilation" Pop $Page1_CBOld ${NSD_CreateDroplistSorted} 0 80 350 18 0 Pop $Page1_DropList ReadINIStr $0 "$INSTDIR\pimpbot.ini" "Summary" "PackTitle" SendMessage $Page1_DropList ${CB_ADDSTRING} 0 "STR:(your last compilation - $0)" SendMessage $Page1_DropList ${CB_FINDSTRINGEXACT} -1 "STR:(your last compilation - $0)" $0 SendMessage $Page1_DropList ${CB_SETCURSEL} $0 "" ReadINIStr $pimpDir "$INSTDIR\pimpbot.ini" "Settings" "PimpStorage" ${locate::Open} "$pimpDir" "/L=F /M=*.pimp /G=0" $0 StrCmp $0 0 close 0 loop: ${locate::Find} $0 $1 $2 $3 $4 $5 $6 IfFileExists "$1" 0 close ${GetFileName} "$1" $1 SendMessage $Page1_DropList ${CB_ADDSTRING} 0 "STR:$1" Goto loop close: ${locate::Close} $0 ${locate::Unload} ;x y width height text ${NSD_CreateButton} 355 80 40 12u "Load" ;x y width height text ${NSD_CreateButton} 395 80 55 12u "Compile" GetDlgItem $NextButton $HWNDPARENT 1 ; next=1, cancel=2, back=3 #EnableWindow $0 0 ShowWindow $NextButton ${SW_HIDE} nsDialogs::Show FunctionEnd Function Page1_Leave FunctionEnd !endif ;PAGE1 !ifdef PAGE2 Function Page2 !insertmacro MUI_HEADER_TEXT "$(Settings)" "PAGE2" nsDialogs::Create /NOUNLOAD 1018 Pop $Page2_Dialog ${If} $Page2_Dialog == error Abort ${EndIf} GetDlgItem $NextButton $HWNDPARENT 1 ; next=1, cancel=2, back=315 ${NSD_OnBack} Page2_LoadStatus ### ROW 1 ### ${NSD_CreateLabel} 0 0 450 20 "Title:" Pop $Page2_Name_Label ${NSD_CreateText} 0 20 345 20 "" Pop $Page2_Name #Call OnChange_Title ${NSD_OnChange} $Page2_Name OnChange_Title ${If} $Status_Name != "" ${NSD_SetText} $Page2_Name "$Status_Name" SetCtlColors $Page2_Name "" ${COL_VAL} ${Else} SetCtlColors $Page2_Name "" ${COL_REQ} ${EndIf} ${NSD_CreateLabel} 355 0 55 20 "Version:" Pop $Page2_Version_Label ${NSD_CreateText} 355 20 55 20 "" Pop $Page2_Version ${If} $$Status_Version != "" ${NSD_SetText} $Page2_Version "$Status_Version" ${EndIf} ### ROW 2 ### ${NSD_CreateLabel} 0 50 315 20 "Presets:" Pop $Page2_PresetDir_Label ${NSD_CreateDirRequest} 0 70 320 20 "" Pop $Page2_PresetDir ${NSD_OnChange} $Page2_PresetDir OnChange_PresetDir ${If} $Status_PresetDir != "" ${AndIf} ${FileExists} "$Status_PresetDir\*.*" ${NSD_SetText} $Page2_PresetDir "$Status_PresetDir" SetCtlColors $Page2_PresetDir "" ${COL_VAL} ${ElseIf} $Status_PresetDir == "" SetCtlColors $Page2_PresetDir "" ${COL_REQ} ${EndIf} ${NSD_CreateButton} 320 70 25 20 "..." Pop $Page2_PresetDir_Button GetFunctionAddress $0 PresetDir_Browse nsDialogs::OnClick /NOUNLOAD $Page2_PresetDir_Button $0 ${NSD_CreateCheckbox} 355 70 95 20 "Include Subdirs" Pop $Page2_Subfolders ${NSD_OnClick} $Page2_Subfolders OnClick_PresetDir ${If} $Status_PresetDir == "" EnableWindow $Page2_Subfolders 0 ${Else} EnableWindow $Page2_Subfolders 1 ${EndIf} ${If} $Status_Subfolders == 1 ${NSD_SetState} $Page2_Subfolders 1 EnableWindow $Page2_Subfolders 1 ${If} $Subfolder == 1 EnableWindow $Page2_Subfolders 1 ${EndIf} ${Else} ${NSD_SetState} $Page2_Subfolders 0 ${IfNot} $Subfolder == 1 EnableWindow $Page2_Subfolders 0 ${EndIf} ${EndIf} ### ROW 3 ### ${If} $Parameter == "/jscript" ${NSD_CreateDirRequest} 0 91 315 20 "" Pop $Page2_AltPresetDir ${NSD_OnChange} $Page2_AltPresetDir OnChange_AltPresetDir ${NSD_CreateButton} 320 91 25 20 "..." Pop $Page2_AltPresetDir_Button GetFunctionAddress $0 AltPresetDir_Browse nsDialogs::OnClick /NOUNLOAD $Page2_AltPresetDir_Button $0 ${NSD_CreateDroplistSorted} 355 90 90 18 "Japanese" Pop $Page2_Country ${EndIf} ### ROW 4 ### ${NSD_CreateLabel} 0 120 315 20 "Additional Files:" Pop $Page2_AddFiles_Label ${NSD_CreateDirRequest} 0 140 320 20 "" Pop $Page2_AddFiles ${NSD_OnChange} $Page2_AddFiles OnChange_FilesDir ${If} $Status_AddFiles != "" ${AndIf} ${FileExists} "$Status_AddFiles\*.*" ${NSD_SetText} $Page2_AddFiles "$Status_AddFiles" SetCtlColors $Page2_AddFiles "" ${COL_VAL} ${ElseIfNot} ${FileExists} "$Status_AddFiles\*.*" ${NSD_SetText} $Page2_AddFiles "$Status_AddFiles" SetCtlColors $Page2_AddFiles "" ${COL_INV} ${Else} SetCtlColors $Page2_AddFiles "" "" ${EndIf} ${NSD_CreateButton} 320 140 25 20 "..." Pop $Page2_AddFiles_Button GetFunctionAddress $0 FilesDir_Browse nsDialogs::OnClick /NOUNLOAD $Page2_AddFiles_Button $0 ${NSD_CreateCheckBox} 5 160 40 20 "bmp" Pop $Page2_CB_BMP ${If} $Status_AddBMP == 1 ${NSD_SetState} $Page2_CB_BMP 1 ${Else} ${NSD_SetState} $Page2_CB_BMP 0 ${EndIf} ${NSD_CreateCheckBox} 45 160 35 20 "jpg" Pop $Page2_CB_JPG ${If} $Status_AddJPG == 1 ${NSD_SetState} $Page2_CB_JPG 1 ${Else} ${NSD_SetState} $Page2_CB_JPG 0 ${EndIf} ${NSD_CreateCheckBox} 80 160 35 20 "avi" Pop $Page2_CB_AVI ${If} $Status_AddAVI == 1 ${NSD_SetState} $Page2_CB_AVI 1 ${Else} ${NSD_SetState} $Page2_CB_AVI 0 ${EndIf} ${NSD_CreateCheckBox} 115 160 40 20 "gvm" Pop $Page2_CB_GVM ${If} $Status_AddGVM == 1 ${NSD_SetState} $Page2_CB_GVM 1 ${Else} ${NSD_SetState} $Page2_CB_GVM 0 ${EndIf} ${NSD_CreateCheckBox} 155 160 40 20 "svp" Pop $Page2_CB_SVP ${If} $Status_AddSVP == 1 ${NSD_SetState} $Page2_CB_SVP 1 ${Else} ${NSD_SetState} $Page2_CB_SVP 0 ${EndIf} ${NSD_CreateCheckBox} 245 160 35 20 "cff" Pop $Page2_CB_CFF ${If} $Status_AddCFF == 1 ${NSD_SetState} $Page2_CB_CFF 1 ${Else} ${NSD_SetState} $Page2_CB_CFF 0 ${EndIf} ${NSD_CreateCheckBox} 280 160 35 20 "clm" Pop $Page2_CB_CLM ${If} $Status_AddCLM == 1 ${NSD_SetState} $Page2_CB_CLM 1 ${Else} ${NSD_SetState} $Page2_CB_CLM 0 ${EndIf} #Call Disable_FilesDirTypes Call Page2_Next nsDialogs::Show FunctionEnd Function Page2_Leave Call Page2_LoadStatus FunctionEnd Function Page2_LoadStatus ${NSD_GetText} $Page2_Name $Status_Name ${NSD_GetText} $Page2_Version $Status_Version ${NSD_GetText} $Page2_PresetDir $Status_PresetDir ${NSD_GetState} $Page2_Subfolders $Status_Subfolders ${NSD_GetText} $Page2_AddFiles $Status_AddFiles ${NSD_GetState} $Page2_CB_BMP $Status_AddBMP ${NSD_GetState} $Page2_CB_JPG $Status_AddJPG ${NSD_GetState} $Page2_CB_AVI $Status_AddAVI ${NSD_GetState} $Page2_CB_GVM $Status_AddGVM ${NSD_GetState} $Page2_CB_SVP $Status_AddSVP ${NSD_GetState} $Page2_CB_CFF $Status_AddCFF ${NSD_GetState} $Page2_CB_CLM $Status_AddCLM FunctionEnd Function OnChange_Title Pop $0 # HWND ${NSD_GetText} $Page2_Name $0 ${If} $0 == "" SetCtlColors $Page2_Name "" ${COL_REQ} ${Else} SetCtlColors $Page2_Name "" ${COL_VAL} ${EndIf} Call Page2_Next FunctionEnd Function Page2_Next Pop $R0 # HWND Pop $2 # HWND Pop $3 # HWND Pop $4 # HWND #StrCpy $1 $V ${NSD_GetText} $Page2_AltPresetDir $2 #optional ${NSD_GetText} $Page2_AddFiles $3 #optional ${NSD_GetText} $Page2_Name $4 StrCpy $R0 0 ${If} $Valid_PresetDir == 1 StrCpy $R1 1 ${Else} StrCpy $R1 0 ${EndIf} ${If} ${FileExists} "$2\*.*" ${OrIf} $2 == "" StrCpy $R2 1 ${Else} StrCpy $R2 0 ${EndIf} ${If} ${FileExists} "$3\*.bmp" ${OrIf} ${FileExists} "$3\*.jpg" ${OrIf} ${FileExists} "$3\*.avi" ${OrIf} ${FileExists} "$3\*.gvm" ${OrIf} ${FileExists} "$3\*.svp" ${OrIf} ${FileExists} "$3\*.cff" ${OrIf} ${FileExists} "$3\*.clm" ${OrIf} $3 == "" StrCpy $R3 1 ${Else} StrCpy $R3 0 ${EndIf} ${If} $4 == "" StrCpy $R4 0 ${Else} StrCpy $R4 1 ${EndIf} IntOp $R0 $R0 + $R1 IntOp $R0 $R0 + $R2 IntOp $R0 $R0 + $R3 IntOp $R0 $R0 + $R4 ${If} $R0 == 4 EnableWindow $NextButton 1 ${Else} EnableWindow $NextButton 0 ${EndIf} FunctionEnd Function OnChange_PresetDir Pop $0 # HWND Pop $1 # HWND ${NSD_GetText} $Page2_PresetDir $0 StrLen $1 $0 ${If} $1 < "3" SetCtlColors $Page2_PresetDir "" ${COL_INV} EnableWindow $Page2_Subfolders 0 ${NSD_SetState} $Page2_Subfolders 0 StrCpy $Valid_PresetDir 0 Call Page2_Next Abort ${EndIf} Call OnChange_PresetDir_Subs ${NSD_GetText} $Page2_PresetDir $0 ${If} $0 == "" #empty SetCtlColors $Page2_PresetDir "" ${COL_REQ} StrCpy $Valid_PresetDir 0 ${NSD_SetState} $Page2_Subfolders 0 StrCpy $Valid_PresetDir 0 ${ElseIf} ${FileExists} "$0\*.avs" #exists in dir SetCtlColors $Page2_PresetDir "" ${COL_VAL} StrCpy $Valid_PresetDir 1 ${If} $SubFolder == "1" EnableWindow $Page2_Subfolders 1 ${NSD_SetState} $Page2_Subfolders 1 ${Else} EnableWindow $Page2_Subfolders 0 ${NSD_SetState} $Page2_Subfolders 0 ${EndIf} ${ElseIf} ${FileExists} "$0\*.*" # only in subdir ${AndIf} $Subfolder = "1" SetCtlColors $Page2_PresetDir "" ${COL_VAL} StrCpy $Valid_PresetDir 1 EnableWindow $Page2_Subfolders 1 ${NSD_SetState} $Page2_Subfolders 1 ${Else} # invalid dir SetCtlColors $Page2_PresetDir "" ${COL_INV} EnableWindow $Page2_Subfolders 0 ${NSD_SetState} $Page2_Subfolders 0 StrCpy $Valid_PresetDir 0 ${EndIf} Call Page2_Next FunctionEnd Function OnClick_PresetDir Pop $0 # HWND Pop $1 # HWND ${NSD_GetText} $Page2_PresetDir $0 ${NSD_GetState} $Page2_Subfolders $1 ${If} ${FileExists} "$0\*.avs" SetCtlColors $Page2_PresetDir "" ${COL_VAL} StrCpy $Valid_PresetDir 1 ${ElseIf} $1 == "1" ${AndIf} $SubFolder == "1" SetCtlColors $Page2_PresetDir "" ${COL_VAL} StrCpy $Valid_PresetDir 1 ${Else} SetCtlColors $Page2_PresetDir "" ${COL_INV} StrCpy $Valid_PresetDir 0 ${EndIf} Call Page2_next FunctionEnd Function OnChange_PresetDir_Subs Pop $R0 # HWND ${NSD_GetText} $Page2_PresetDir $R0 ${locate::Open} "$R0" "/L=D /M=*.avs /G=1" $0 StrCmp $0 0 close 0 loop: ${locate::Find} $0 $1 $2 $3 $4 $5 $6 StrCmp "$2" "$R0" loop ${If} ${FileExists} "$2\*.avs" EnableWindow $Page2_Subfolders 1 StrCpy $SubFolder 1 ${Else} EnableWindow $Page2_Subfolders 0 StrCpy $SubFolder 0 ${EndIf} close: ${locate::Close} $0 ${locate::Unload} FunctionEnd Function OnChange_AltPresetDir Pop $0 # HWND ${NSD_GetText} $Page2_AltPresetDir $0 ${If} ${FileExists} "$0\*.*" SetCtlColors $Page2_AltPresetDir "" ${COL_VAL} ${ElseIf} $0 == "" SetCtlColors $Page2_AltPresetDir "" "" ${ElseIfNot} ${FileExists} "$0\*.*" SetCtlColors $Page2_AltPresetDir "" ${COL_INV} ${EndIf} Call Page2_Next FunctionEnd Function OnChange_FilesDir Pop $0 # HWND Pop $1 # HWND ${NSD_GetText} $Page2_AddFiles $0 StrLen $1 $0 ${If} $0 == "" SetCtlColors $Page2_AddFiles "" "" Call Disable_FilesDirTypes ${ElseIf} $1 < "3" SetCtlColors $Page2_AddFiles "" ${COL_INV} Call Disable_FilesDirTypes Abort ${ElseIf} ${FileExists} "$0\*.bmp" ${OrIf} ${FileExists} "$0\*.jpg" ${OrIf} ${FileExists} "$0\*.avi" ${OrIf} ${FileExists} "$0\*.gvm" ${OrIf} ${FileExists} "$0\*.svp" ${OrIf} ${FileExists} "$0\*.cff" ${OrIf} ${FileExists} "$0\*.clm" SetCtlColors $Page2_AddFiles "" ${COL_VAL} ${If} ${FileExists} "$0\*.bmp" ${NSD_SetState} $Page2_CB_BMP 1 ${Else} ${NSD_SetState} $Page2_CB_BMP 0 ${EndIf} ${If} ${FileExists} "$0\*.jpg" ${NSD_SetState} $Page2_CB_JPG 1 ${Else} ${NSD_SetState} $Page2_CB_JPG 0 ${EndIf} ${If} ${FileExists} "$0\*.avi" ${NSD_SetState} $Page2_CB_AVI 1 ${Else} ${NSD_SetState} $Page2_CB_AVI 0 ${EndIf} ${If} ${FileExists} "$0\*.gvm" ${NSD_SetState} $Page2_CB_GVM 1 ${Else} ${NSD_SetState} $Page2_CB_GVM 0 ${EndIf} ${If} ${FileExists} "$0\*.svp" ${NSD_SetState} $Page2_CB_SVP 1 ${Else} ${NSD_SetState} $Page2_CB_SVP 0 ${EndIf} ${If} ${FileExists} "$0\*.cff" ${NSD_SetState} $Page2_CB_CFF 1 ${Else} ${NSD_SetState} $Page2_CB_CFF 0 ${EndIf} ${If} ${FileExists} "$0\*.clm" ${NSD_SetState} $Page2_CB_CLM 1 ${Else} ${NSD_SetState} $Page2_CB_CLM 0 ${EndIf} Call Enabled_FilesDirTypes ${ElseIfNot} ${FileExists} "$0\*.*" SetCtlColors $Page2_AddFiles "" ${COL_INV} Call Disable_FilesDirTypes ${EndIf} Call Page2_Next FunctionEnd Function Enabled_FilesDirTypes EnableWindow $Page2_CB_BMP 1 EnableWindow $Page2_CB_JPG 1 EnableWindow $Page2_CB_AVI 1 EnableWindow $Page2_CB_GVM 1 EnableWindow $Page2_CB_SVP 1 EnableWindow $Page2_CB_CFF 1 EnableWindow $Page2_CB_CLM 1 FunctionEnd Function Disable_FilesDirTypes EnableWindow $Page2_CB_BMP 0 ${NSD_SetState} $Page2_CB_BMP 0 EnableWindow $Page2_CB_JPG 0 ${NSD_SetState} $Page2_CB_JPG 0 EnableWindow $Page2_CB_AVI 0 ${NSD_SetState} $Page2_CB_AVI 0 EnableWindow $Page2_CB_GVM 0 ${NSD_SetState} $Page2_CB_GVM 0 EnableWindow $Page2_CB_SVP 0 ${NSD_SetState} $Page2_CB_SVP 0 EnableWindow $Page2_CB_CFF 0 ${NSD_SetState} $Page2_CB_CFF 0 EnableWindow $Page2_CB_CLM 0 ${NSD_SetState} $Page2_CB_CLM 0 FunctionEnd Function PresetDir_Browse nsDialogs::SelectFolderDialog /NOUNLOAD "Please select a target directory" "" Pop $0 ${If} $0 == error Abort ${EndIf} SendMessage $Page2_PresetDir ${WM_SETTEXT} 0 "STR:$0" FunctionEnd Function AltPresetDir_Browse nsDialogs::SelectFolderDialog /NOUNLOAD "Please select a target directory" "" Pop $0 ${If} $0 == error Abort ${EndIf} SendMessage $Page2_AltPresetDir ${WM_SETTEXT} 0 "STR:$0" FunctionEnd Function FilesDir_Browse nsDialogs::SelectFolderDialog /NOUNLOAD "Please select a target directory" "" Pop $0 ${If} $0 == error Abort ${EndIf} SendMessage $Page2_AddFiles ${WM_SETTEXT} 0 "STR:$0" FunctionEnd !endif ;PAGE2 !ifdef PAGE3 Function Page3 !insertmacro MUI_HEADER_TEXT "$(Settings)" "PAGE3" nsDialogs::Create /NOUNLOAD 1018 Pop $Page3_Dialog ${If} $Page3_Dialog == error Abort ${EndIf} GetDlgItem $NextButton $HWNDPARENT 1 ; next=1, cancel=2, back=315 ${NSD_OnBack} Page3_LoadStatus ${NSD_CreateLabel} 0 0 305 15 "Splash Screen:" Pop $Page3_Splash_Label ${NSD_CreateFileRequest} 0 17 305 20 "" Pop $Page3_Splash GetFunctionAddress $0 OnChange_Splash nsDialogs::OnChange /NOUNLOAD $Page3_Splash $0 ${If} $Status_SplashBitmap != "" ${AndIf} ${FileExists} $Status_SplashBitmap ${NSD_SetText} $Page3_Splash "$Status_SplashBitmap" SetCtlColors $Page3_Splash "" ${COL_VAL} ${Else} SetCtlColors $Page3_Splash "" "" ${EndIf} ${NSD_CreateButton} 305 17 25 20 "..." Pop $Page3_Splash_Button GetFunctionAddress $0 Splash_Browse nsDialogs::OnClick /NOUNLOAD $Page3_Splash_Button $0 ${NSD_CreateLabel} 340 0 110 15 "Transparency:" Pop $Page3_Transparency_Label ${NSD_CreateDroplist} 339 17 111 20 "" Pop $Page3_Transparency SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:(none)" SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:#ff0000 - Red" SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:#00ff00 - Green" SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:#0000ff - Blue" SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:#00ffff - Cyan" SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:#ff00ff - Magenta" SendMessage $Page3_Transparency ${CB_ADDSTRING} 0 "STR:#ffff00 - Yellow" ${If} $Status_Transparency == "" SendMessage $Page3_Transparency ${CB_FINDSTRINGEXACT} -1 "STR:(none)" $0 EnableWindow $Page3_Transparency 0 ${Else} SendMessage $Page3_Transparency ${CB_FINDSTRINGEXACT} -1 "STR:$Status_Transparency" $0 EnableWindow $Page3_Transparency 1 ${EndIf} SendMessage $Page3_Transparency ${CB_SETCURSEL} $0 "" ### ROW 2 ### ${NSD_CreateLabel} 0 45 305 15 "Splash Sound:" Pop $Page3_SplashSound_Label ${NSD_CreateDirRequest} 0 62 305 20 "" Pop $Page3_SplashSound GetFunctionAddress $0 OnChange_SplashSound nsDialogs::OnChange /NOUNLOAD $Page3_SplashSound $0 ${If} $Status_SplashSound != "" ${AndIf} ${FileExists} $Status_SplashSound ${NSD_SetText} $Page3_SplashSound "$Status_SplashSound" SetCtlColors $Page3_SplashSound "" ${COL_VAL} ${EndIf} ${If} $Status_SplashBitmap == "" EnableWindow $Page3_SplashSound 0 EnableWindow $Page3_SplashSound_Button 0 SetCtlColors $Page3_SplashSound "" "" ${Else} EnableWindow $Page3_SplashSound 1 EnableWindow $Page3_SplashSound_Button 1 ${EndIf} ${NSD_CreateButton} 305 62 25 20 "..." Pop $Page3_SplashSound_Button GetFunctionAddress $0 SplashSound_Browse nsDialogs::OnClick /NOUNLOAD $Page3_SplashSound_Button $0 ${If} $Status_SplashBitmap != "" ${AndIf} ${FileExists} $Status_SplashBitmap EnableWindow $Page3_SplashSound_Button 1 ${Else} EnableWindow $Page3_SplashSound_Button 0 ${EndIf} ${NSD_CreateLabel} 340 45 110 15 "Display Time (ms):" Pop $Page3_SplashTime_Label ${NSD_CreateText} 340 62 110 20 "2000" Pop $Page3_SplashTime #EnableWindow $Page3_SplashTime 0 GetFunctionAddress $0 OnChange_SplashTime nsDialogs::OnChange /NOUNLOAD $Page3_SplashTime $0 ${If} $Status_SplashBitmap == "" EnableWindow $Page3_SplashTime 0 ${Else} EnableWindow $Page3_SplashTime 1 ${EndIf} ${If} $Status_SplashTime != "" ${NSD_SetText} $Page3_SplashTime "$Status_SplashTime" ${EndIf} ### ROW 3 ### ${NSD_CreateLabel} 0 90 305 15 "Icon:" Pop $Page3_Icon_Label ${NSD_CreateDirRequest} 0 107 305 20 "" Pop $Page3_Icon GetFunctionAddress $0 OnChange_Icon nsDialogs::OnChange /NOUNLOAD $Page3_Icon $0 ${If} $Status_Icon != "" ${AndIf} ${FileExists} $Status_Icon ${NSD_SetText} $Page3_Icon "$Status_Icon" SetCtlColors $Page3_Icon "" ${COL_VAL} ${Else} SetCtlColors $Page3_Icon "" "" ${EndIf} ${NSD_CreateButton} 305 107 25 20 "..." Pop $Page3_Icon_Button GetFunctionAddress $0 Icon_Browse nsDialogs::OnClick /NOUNLOAD $Page3_Icon_Button $0 ### ROW 4 ### ${NSD_CreateLabel} 0 135 305 15 "Checkbox Bitmaps:" Pop $Page3_Checks_Label ${NSD_CreateDirRequest} 0 152 305 20 "" Pop $Page3_Checks GetFunctionAddress $0 OnChange_Checks nsDialogs::OnChange /NOUNLOAD $Page3_Checks $0 ${If} $Status_Checks != "" ${AndIf} ${FileExists} $Status_Checks ${NSD_SetText} $Page3_Checks "$Status_Checks" SetCtlColors $Page3_Checks "" ${COL_VAL} ${Else} SetCtlColors $Page3_Checks "" "" ${EndIf} ${NSD_CreateButton} 305 152 25 20 "..." Pop $Page3_Checks_Button GetFunctionAddress $0 Checks_Browse nsDialogs::OnClick /NOUNLOAD $Page3_Checks_Button $0 ### ROW 5 ### ${NSD_CreateLabel} 0 180 305 15 "Wizard Bitmap:" Pop $Page3_Wizard_Label ${NSD_CreateDirRequest} 0 197 305 20 "" Pop $Page3_Wizard GetFunctionAddress $0 OnChange_Wizard nsDialogs::OnChange /NOUNLOAD $Page3_Wizard $0 ${If} $Status_Wizard != "" ${AndIf} ${FileExists} $Status_Wizard ${NSD_SetText} $Page3_Wizard "$Status_Wizard" SetCtlColors $Page3_Wizard "" ${COL_VAL} ${Else} SetCtlColors $Page3_Wizard "" "" ${EndIf} ${NSD_CreateButton} 305 197 25 20 "..." Pop $Page3_Wizard_Button GetFunctionAddress $0 Wizard_Browse nsDialogs::OnClick /NOUNLOAD $Page3_Wizard_Button $0 nsDialogs::Show FunctionEnd Function Page3_Leave Call Page3_LoadStatus FunctionEnd Function Page3_LoadStatus ${NSD_GetText} $Page3_Splash $Status_SplashBitmap ${NSD_GetText} $Page3_Transparency $Status_Transparency ${NSD_GetText} $Page3_SplashSound $Status_SplashSound ${NSD_GetText} $Page3_SplashTime $Status_SplashTime ${NSD_GetText} $Page3_Icon $Status_Icon ${NSD_GetText} $Page3_Checks $Status_Checks ${NSD_GetText} $Page3_Wizard $Status_Wizard /* Push "${NUMERIC}" Push "$Status_SplashTime" Call StrCSpnReverse Pop $0 ${If} $0 != "" MessageBox MB_OK|MB_ICONEXCLAMATION "The specified Splash Time is not an integer." SetCtlColors $Page3_SplashTime "" ${COL_INV} Abort ${EndIf} */ FunctionEnd Function OnChange_Splash Pop $0 # HWND Pop $1 # HWND ${NSD_GetText} $Page3_Splash $0 ${NSD_GetText} $Page3_SplashTime $1 ${If} $0 == "" SetCtlColors $Page3_Splash "" "" Call Disable_Splash ${ElseIf} ${FileExists} "$0" SetCtlColors $Page3_Splash "" ${COL_VAL} ${If} $1 == "" SetCtlColors $Page3_SplashTime "" ${COL_REQ} ${ElseIf} $1 != "" SetCtlColors $Page3_SplashTime "" ${COL_VAL} ${EndIf} Call Enable_Splash ${ElseIfNot} ${FileExists} "$0" SetCtlColors $Page3_Splash "" ${COL_INV} Call Disable_Splash ${EndIf} Call Page3_Next FunctionEnd Function Enable_Splash EnableWindow $Page3_Transparency 1 #${NSD_SetState} $Page3_Transparency 1 EnableWindow $Page3_SplashSound 1 EnableWindow $Page3_SplashSound_Button 1 #${NSD_SetState} $Page3_SplashSound 1 EnableWindow $Page3_SplashTime 1 #${NSD_SetState} $Page3_SplashTime 1 FunctionEnd Function Disable_Splash EnableWindow $Page3_Transparency 0 #${NSD_SetState} $Page3_Transparency 0 EnableWindow $Page3_SplashSound 0 EnableWindow $Page3_SplashSound_Button 0 SetCtlColors $Page3_SplashSound "" "" #${NSD_SetState} $Page3_SplashSound 0 EnableWindow $Page3_SplashTime 0 SetCtlColors $Page3_SplashTime "" "" #${NSD_SetState} $Page3_SplashTime 0 FunctionEnd Function Splash_Browse nsDialogs::SelectFileDialog LOAD "" "All Bitmaps|*.bmp" Pop $0 ${If} $0 == error Abort ${EndIf} SendMessage $Page3_Splash ${WM_SETTEXT} 0 "STR:$0" FunctionEnd Function OnChange_SplashSound Pop $0 # HWND ${NSD_GetText} $Page3_SplashSound $0 ${If} $0 == "" SetCtlColors $Page3_SplashSound "" "" #Call Disable_Splash ${ElseIf} ${FileExists} "$0" SetCtlColors $Page3_SplashSound "" ${COL_VAL} #Call Enable_Splash ${ElseIfNot} ${FileExists} "$0" SetCtlColors $Page3_SplashSound "" ${COL_INV} #Call Disable_Splash ${EndIf} Call Page3_Next FunctionEnd Function SplashSound_Browse nsDialogs::SelectFileDialog LOAD "" "All Wave Files|*.wav" Pop $0 ${If} $0 == error Abort ${EndIf} SendMessage $Page3_SplashSound ${WM_SETTEXT} 0 "STR:$0" FunctionEnd Function OnChange_SplashTime Pop $0 # HWND Pop $1 # HWND ${NSD_GetText} $Page3_SplashTime $0 ${NSD_GetText} $Page3_Splash $1 ${If} $1 == "" ${AndIf} $0 == "" SetCtlColors $Page3_SplashTime "" "" #Call Disable_Splash ${ElseIf} ${FileExists} "$1" ${AndIf} $0 != "" Push "${NUMERIC}" Push "$0" Call StrCSpnReverse Pop $0 ${If} $0 != "" SetCtlColors $Page3_SplashTime "" ${COL_INV} EnableWindow $NextButton 0 Abort ${Else} SetCtlColors $Page3_SplashTime "" ${COL_VAL} ${EndIf} #Call Enable_Splash ${ElseIf} ${FileExists} "$1" ${AndIf} $0 == "" SetCtlColors $Page3_SplashTime "" ${COL_REQ} ${EndIf} Call Page3_Next FunctionEnd Function Icon_Browse Pop $0 ${NSD_GetText} $Page3_Icon $0 ${If} $0 == "" nsDialogs::SelectFileDialog LOAD "$INSTDIR\ui\" "All Icons|*.ico|PimpBot Icons|icon-*.ico" ${Else} nsDialogs::SelectFileDialog LOAD "$0" "All Icons|*.ico|PimpBot Icons|icon-*.ico" ${EndIf} Pop $1 ${If} $1 == "" Abort ${EndIf} SendMessage $Page3_Icon ${WM_SETTEXT} 0 "STR:$1" FunctionEnd Function OnChange_Icon Pop $0 # HWND ${NSD_GetText} $Page3_Icon $0 ${If} $0 == "" SetCtlColors $Page3_Icon "" "" #Call Disable_Splash ${ElseIf} ${FileExists} "$0" SetCtlColors $Page3_Icon "" ${COL_VAL} #Call Enable_Splash ${ElseIfNot} ${FileExists} "$0" SetCtlColors $Page3_Icon "" ${COL_INV} #Call Disable_Splash ${EndIf} Call Page3_Next FunctionEnd Function Checks_Browse Pop $0 ${NSD_GetText} $Page3_Checks $0 ${If} $0 == "" nsDialogs::SelectFileDialog LOAD "$INSTDIR\ui\" "PimpBot Bitmaps|checks-*.bmp|All Bitmaps|*.bmp" ${Else} nsDialogs::SelectFileDialog LOAD "$0" "All Bitmaps|*.bmp|PimpBot Bitmaps|checks-*.bmp" ${EndIf} Pop $1 ${If} $1 == "" Abort ${EndIf} SendMessage $Page3_Checks ${WM_SETTEXT} 0 "STR:$1" FunctionEnd Function OnChange_Checks Pop $0 # HWND ${NSD_GetText} $Page3_Checks $0 ${If} $0 == "" SetCtlColors $Page3_Checks "" "" #Call Disable_Splash ${ElseIf} ${FileExists} "$0" SetCtlColors $Page3_Checks "" ${COL_VAL} #Call Enable_Splash ${ElseIfNot} ${FileExists} "$0" SetCtlColors $Page3_Checks "" ${COL_INV} #Call Disable_Splash ${EndIf} Call Page3_Next FunctionEnd Function Wizard_Browse Pop $0 ${NSD_GetText} $Page3_Wizard $0 ${If} $0 == "" nsDialogs::SelectFileDialog LOAD "$INSTDIR\ui\" "PimpBot Wizard Bitmaps|wizard-*.bmp|All Bitmaps|*.bmp" ${Else} nsDialogs::SelectFileDialog LOAD "$0" "All Bitmaps|*.bmp|PimpBot Wizard Bitmaps|wizard-*.bmp" ${EndIf} Pop $1 ${If} $1 == "" Abort ${EndIf} SendMessage $Page3_Wizard ${WM_SETTEXT} 0 "STR:$1" FunctionEnd Function OnChange_Wizard Pop $0 # HWND ${NSD_GetText} $Page3_Wizard $0 ${If} $0 == "" SetCtlColors $Page3_Wizard "" "" #Call Disable_Splash ${ElseIf} ${FileExists} "$0" SetCtlColors $Page3_Wizard "" ${COL_VAL} #Call Enable_Splash ${ElseIfNot} ${FileExists} "$0" SetCtlColors $Page3_Wizard "" ${COL_INV} #Call Disable_Splash ${EndIf} Call Page3_Next FunctionEnd Function Page3_Next Pop $R0 # HWND Pop $R1 # HWND Pop $R2 # HWND Pop $R3 # HWND Pop $R4 # HWND Pop $R5 # HWND Pop $R6 # HWND Pop $1 # HWND Pop $2 # HWND Pop $3 # HWND Pop $4 # HWND Pop $5 # HWND Pop $6 # HWND #StrCpy $1 $V ${NSD_GetText} $Page3_Splash $1 ${NSD_GetText} $Page3_SplashSound $2 #optional ${NSD_GetText} $Page3_SplashTime $3 ${NSD_GetText} $Page3_Icon $4 ${NSD_GetText} $Page3_Checks $5 ${NSD_GetText} $Page3_Wizard $6 StrCpy $R0 0 ${If} $1 == "" EnableWindow $NextButton 1 Abort ${ElseIf} ${FileExists} "$1" ${OrIf} $1 == "" StrCpy $R1 1 ${Else} StrCpy $R1 0 ${EndIf} ${If} ${FileExists} "$2" ${OrIf} $2 == "" StrCpy $R2 1 ${Else} StrCpy $R2 0 ${EndIf} ${If} $3 == "" StrCpy $R3 0 ${Else} StrCpy $R3 1 ${EndIf} ${If} ${FileExists} "$4" ${OrIf} $4 == "" StrCpy $R4 1 ${Else} StrCpy $R4 0 ${EndIf} ${If} ${FileExists} "$5" ${OrIf} $5 == "" StrCpy $R5 1 ${Else} StrCpy $R5 0 ${EndIf} ${If} ${FileExists} "$6" ${OrIf} $6 == "" StrCpy $R6 1 ${Else} StrCpy $R6 0 ${EndIf} IntOp $R0 $R0 + $R1 IntOp $R0 $R0 + $R2 IntOp $R0 $R0 + $R3 IntOp $R0 $R0 + $R4 IntOp $R0 $R0 + $R5 IntOp $R0 $R0 + $R6 ${If} $R0 == 6 EnableWindow $NextButton 1 ${Else} EnableWindow $NextButton 0 ${EndIf} FunctionEnd !endif ;PAGE3 !ifdef PAGE4 Function Page4 !insertmacro MUI_HEADER_TEXT "$(Settings)" "PAGE4" nsDialogs::Create /NOUNLOAD 1018 Pop $Page4_Dialog ${If} $Page4_Dialog == error Abort ${EndIf} GetDlgItem $NextButton $HWNDPARENT 1 ; next=1, cancel=2, back=315 ${NSD_OnBack} Page4_LoadStatus ### ROW 1 ### ${NSD_CreateLabel} 0 0 305 15 "License Text:" Pop $Page4_LicenseFile_Label ${NSD_CreateFileRequest} 0 17 305 20 "" Pop $Page4_LicenseFile GetFunctionAddress $0 OnChange_LicenseFile nsDialogs::OnChange /NOUNLOAD $Page4_LicenseFile $0 ${If} $Status_License != "" ${AndIf} ${FileExists} $Status_License ${NSD_SetText} $Page4_LicenseFile "$Status_License" SetCtlColors $Page4_LicenseFile "" ${COL_VAL} ${Else} SetCtlColors $Page4_LicenseFile "" "" ${EndIf} ${NSD_CreateButton} 305 17 25 20 "..." Pop $Page4_LicenseFile_Button GetFunctionAddress $0 LicenseFile_Browse nsDialogs::OnClick /NOUNLOAD $Page4_LicenseFile_Button $0 ${NSD_CreateLabel} 340 0 110 15 "Creative Commons:" Pop $Page4_CC_Label ${NSD_CreateDroplist} 339 16 80 20 "" Pop $Page4_CC GetFunctionAddress $0 OnChange_CC nsDialogs::OnChange /NOUNLOAD $Page4_CC $0 SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:(none)" SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:cc by" SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:cc by-sa" SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:cc by-nd" SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:cc by-nc" SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:cc by-nc-sa" SendMessage $Page4_CC ${CB_ADDSTRING} 0 "STR:cc by-nc-nd" #SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:(none)" $0 #SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${NSD_CreateButton} 424 17 25 20 "?" Pop $Page4_CC_Button GetFunctionAddress $0 OnClick_CC_Button nsDialogs::OnClick /NOUNLOAD $Page4_CC_Button $0 ${If} $Status_CreativeCommons == "cc by" ${OrIf} $Status_CreativeCommons == "cc by-sa" ${OrIf} $Status_CreativeCommons == "cc by-nd" ${OrIf} $Status_CreativeCommons == "cc by-nc" ${OrIf} $Status_CreativeCommons == "cc by-nc-sa" ${OrIf} $Status_CreativeCommons == "cc by-nc-nd" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:$Status_CreativeCommons" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" EnableWindow $Page4_CC_Button 1 ${Else} SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:(none)" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" EnableWindow $Page4_CC_Button 0 ${EndIf} ### ROW 2 ### ${NSD_CreateLabel} 0 45 305 15 "Fonts:" Pop $Page4_Fonts_Label ${NSD_CreateFileRequest} 0 62 305 20 "" Pop $Page4_Fonts GetFunctionAddress $0 OnChange_Fonts nsDialogs::OnChange /NOUNLOAD $Page4_Fonts $0 ${If} $Status_Fonts != "" ${AndIf} ${FileExists} "$Status_Fonts\*.ttf" ${OrIf} ${FileExists} "$Status_Fonts\*.otf" ${NSD_SetText} $Page4_Fonts "$Status_Fonts" SetCtlColors $Page4_Fonts "" ${COL_VAL} ${Else} SetCtlColors $Page4_Fonts "" "" ${EndIf} ${NSD_CreateButton} 305 62 25 20 "..." Pop $Page4_Fonts_Button GetFunctionAddress $0 Fonts_Browse nsDialogs::OnClick /NOUNLOAD $Page4_Fonts_Button $0 ### ROW 3 ### ${NSD_CreateLabel} 0 90 223 15 "Website Address:" Pop $Page4_Website_Label ${NSD_CreateText} 0 107 223 20 "http://" Pop $Page4_Website GetFunctionAddress $0 OnChange_Website nsDialogs::OnChange /NOUNLOAD $Page4_Website $0 StrLen $0 $Status_WebsiteURL /* ${If} $Status_WebsiteURL != "" ${AndIf} $0 >= 12 ${NSD_SetText} $Page4_Website "$Status_WebsiteURL" SetCtlColors $Page4_Website "" ${COL_VAL} ${Else} SetCtlColors $Page4_Website "" "" ${EndIf} */ ${NSD_CreateLabel} 227 90 223 15 "Website Name:" Pop $Page4_WebsiteName_Label ${NSD_CreateText} 227 107 223 20 "My Website" Pop $Page4_WebsiteName GetFunctionAddress $0 OnChange_Website nsDialogs::OnChange /NOUNLOAD $Page4_WebsiteName $0 ${If} $Status_WebsiteURL != "" ${AndIf} $Status_WebsiteURL != "http://" ${NSD_SetText} $Page4_Website "$Status_WebsiteURL" SetCtlColors $Page4_Website "" ${COL_VAL} ${If} $Status_WebsiteName != "" ${AndIf} $Status_WebsiteURL != "http://" ${NSD_SetText} $Page4_WebsiteName "$Status_WebsiteName" SetCtlColors $Page4_WebsiteName "" ${COL_VAL} ${Else} ${NSD_SetText} $Page4_WebsiteName "Visit My Website" SetCtlColors $Page4_WebsiteName "" ${COL_REQ} ${EndIf} ${Else} SetCtlColors $Page4_Website "" "" SetCtlColors $Page4_WebsiteName "" "" EnableWindow $Page4_WebsiteName 0 ${EndIf} ### ROW 4 ### ${NSD_CreateCheckbox} 0 152 120 15 "Multilingual Setup" Pop $Page4_Multilingual ${If} $Status_Multilingual == 1 ${NSD_SetState} $Page4_Multilingual 1 ${Else} ${NSD_SetState} $Page4_Multilingual 0 ${EndIf} ${NSD_CreateCheckbox} 120 152 100 15 "Settings Page" Pop $Page4_Settings ${If} $Status_Settings == 1 ${NSD_SetState} $Page4_Settings 1 ${Else} ${NSD_SetState} $Page4_Settings 0 ${EndIf} ${NSD_CreateCheckbox} 220 152 100 15 "AutoClose" Pop $Page4_AutoClose ${If} $Status_AutoClose == 1 ${NSD_SetState} $Page4_AutoClose 1 ${Else} ${NSD_SetState} $Page4_AutoClose 0 ${EndIf} nsDialogs::Show FunctionEnd Function Page4_Leave Call Page4_LoadStatus FunctionEnd Function Page4_LoadStatus ${NSD_GetText} $Page4_LicenseFile $Status_License ${NSD_GetText} $Page4_CC $Status_CreativeCommons ${NSD_GetText} $Page4_Fonts $Status_Fonts ${NSD_GetText} $Page4_Website $Status_WebsiteURL ${NSD_GetText} $Page4_WebsiteName $Status_WebsiteName ${NSD_GetState} $Page4_Multilingual $Status_Multilingual ${NSD_GetState} $Page4_Settings $Status_Settings ${NSD_GetState} $Page4_AutoClose $Status_AutoClose FunctionEnd Function OnChange_LicenseFile Pop $0 #HWND ${NSD_GetText} $Page4_LicenseFile $0 ${If} $0 == "" SetCtlColors $Page4_LicenseFile "" "" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:(none)" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" EnableWindow $Page4_CC_Button 0 #Call Disable_Splash ${ElseIf} ${FileExists} "$0" SetCtlColors $Page4_LicenseFile "" ${COL_VAL} #Call Enable_Splash ${ElseIfNot} ${FileExists} "$0" SetCtlColors $Page4_LicenseFile "" ${COL_INV} #Call Disable_Splash ${EndIf} ${If} $0 == "$INSTDIR\licenses\by.rtf" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:cc by" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${ElseIf} $0 == "$INSTDIR\licenses\by-sa.rtf" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:cc by-sa" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${ElseIf} $0 == "$INSTDIR\licenses\by-nd.rtf" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:cc by-nd" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${ElseIf} $0 == "$INSTDIR\licenses\by-nc.rtf" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:cc by-nc" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${ElseIf} $0 == "$INSTDIR\licenses\by-nc-sa.rtf" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:cc by-nc-sa" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${ElseIf} $0 == "$INSTDIR\licenses\by-nc-nd.rtf" SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:cc by-nc-nd" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" ${Else} SendMessage $Page4_CC ${CB_FINDSTRINGEXACT} -1 "STR:(none)" $0 SendMessage $Page4_CC ${CB_SETCURSEL} $0 "" EnableWindow $Page4_CC_Button 0 ${EndIf} Call Page4_Next FunctionEnd Function LicenseFile_Browse nsDialogs::SelectFileDialog LOAD "" "Supported files|*.rtf;*.txt" Pop $0 ${If} $0 == "" Abort ${EndIf} SendMessage $Page4_LicenseFile ${WM_SETTEXT} 0 "STR:$0" FunctionEnd Function OnChange_CC Pop $0 #HWND ${NSD_GetText} $Page4_CC $0 ${If} $0 == (none) EnableWindow $Page4_CC_Button 0 ${NSD_SetText} $Page4_LicenseFile "" ${Else} EnableWindow $Page4_CC_Button 1 ${EndIf} ${If} $0 == "cc by" ${NSD_SetText} $Page4_LicenseFile "$INSTDIR\licenses\by.rtf" ${ElseIf} $0 == "cc by-sa" ${NSD_SetText} $Page4_LicenseFile "$INSTDIR\licenses\by-sa.rtf" ${ElseIf} $0 == "cc by-nd" ${NSD_SetText} $Page4_LicenseFile "$INSTDIR\licenses\by-nd.rtf" ${ElseIf} $0 == "cc by-nc" ${NSD_SetText} $Page4_LicenseFile "$INSTDIR\licenses\by-nc.rtf" ${ElseIf} $0 == "cc by-nc-sa" ${NSD_SetText} $Page4_LicenseFile "$INSTDIR\licenses\by-nc-sa.rtf" ${ElseIf} $0 == "cc by-nc-nd" ${NSD_SetText} $Page4_LicenseFile "$INSTDIR\licenses\by-nc-nd.rtf" ${EndIf} FunctionEnd Function OnClick_CC_Button Pop $0 #HWND ${NSD_GetText} $Page4_CC $0 ${If} $0 == "cc by" MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONINFORMATION "Creative Commons Attribution 3.0$\n$\nDo you want to view the license?" IDNO +2 ExecShell open "$INSTDIR\licenses\by.rtf" ${ElseIf} $0 == "cc by-sa" MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONINFORMATION "Creative Commons Attribution Share Alike 3.0$\n$\nDo you want to view the license?" IDNO +2 ExecShell open "$INSTDIR\licenses\by-sa.rtf" ${ElseIf} $0 == "cc by-nd" MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONINFORMATION "Creative Commons Attribution No Derivatives 3.0$\n$\nDo you want to view the license?" IDNO +2 ExecShell open "$INSTDIR\licenses\by-nd.rtf" ${ElseIf} $0 == "cc by-nc" MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONINFORMATION "Creative Commons Attribution Non-Commercial 3.0$\n$\nDo you want to view the license?" IDNO +2 ExecShell open "$INSTDIR\licenses\by-nc.rtf" ${ElseIf} $0 == "cc by-nc-sa" MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONINFORMATION "Creative Commons Attribution Non-Commercial Share Alike 3.0$\n$\nDo you want to view the license?" IDNO +2 ExecShell open "$INSTDIR\licenses\by-nc-sa.rtf" ${ElseIf} $0 == "cc by-nc-nd" MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONINFORMATION "Creative Commons Attribution Non-Commercial No Derivatives 3.0$\n$\nDo you want to view the license?" IDNO +2 ExecShell open "$INSTDIR\licenses\by-nc-nd.rtf" ${EndIf} FunctionEnd Function OnChange_Fonts Pop $0 #HWND ${NSD_GetText} $Page4_Fonts $0 ${If} $0 == "" SetCtlColors $Page4_Fonts "" "" #Call Disable_Splash ${ElseIf} ${FileExists} "$0\*.ttf" ${OrIf} ${FileExists} "$0\*.otf" SetCtlColors $Page4_Fonts "" ${COL_VAL} #Call Enable_Splash ${ElseIfNot} ${FileExists} "$0\*.ttf" ${AndIfNot} ${FileExists} "$0\*.otf" SetCtlColors $Page4_Fonts "" ${COL_INV} #Call Disable_Splash ${EndIf} Call Page4_Next FunctionEnd Function Fonts_Browse nsDialogs::SelectFolderDialog /NOUNLOAD "Please select a target directory" "" Pop $0 ${If} $0 == error Abort ${EndIf} SendMessage $Page4_Fonts ${WM_SETTEXT} 0 "STR:$0" FunctionEnd Function OnChange_Website Pop $0 # HWND Pop $1 # HWND Pop $2 ${NSD_GetText} $Page4_Website $0 ${NSD_GetText} $Page4_WebsiteName $1 StrCpy $2 $0 7 StrLen $3 $0 ${If} $3 < 7 ${AndIfNot} $0 == "" SetCtlColors $Page4_Website "" ${COL_INV} SetCtlColors $Page4_WebsiteName "" "" EnableWindow $Page4_WebsiteName 0 ${ElseIf} $0 == "http://" ${OrIf} $0 == "" SetCtlColors $Page4_Website "" "" SetCtlColors $Page4_WebsiteName "" "" EnableWindow $Page4_WebsiteName 0 #Call Disable_Splash ${ElseIf} $3 >= 12 ${AndIf} $2 == "http://" SetCtlColors $Page4_Website "" ${COL_VAL} EnableWindow $Page4_WebsiteName 1 ${If} $1 == "" SetCtlColors $Page4_WebsiteName "" ${COL_REQ} ${ElseIf} $1 != "" SetCtlColors $Page4_WebsiteName "" ${COL_VAL} ${EndIf} #Call Enable_Splash ${Else} SetCtlColors $Page4_WebsiteName "" "" EnableWindow $Page4_WebsiteName 0 ${EndIf} Call Page4_Next FunctionEnd Function Page4_Next Pop $R0 # HWND Pop $1 # HWND Pop $2 # HWND Pop $3 # HWND Pop $4 # HWND Pop $R3 # HWND Pop $R4 # HWND #StrCpy $1 $V ${NSD_GetText} $Page4_LicenseFile $1 ${NSD_GetText} $Page4_Fonts $2 ${NSD_GetText} $Page4_Website $3 ${NSD_GetText} $Page4_WebsiteName $4 StrLen $R3 $3 StrCpy $R4 $3 7 StrCpy $R0 0 ${If} ${FileExists} "$1" ${OrIf} $1 == "" StrCpy $R1 1 ${Else} StrCpy $R1 0 ${EndIf} ${If} ${FileExists} "$2\*.ttf" ${OrIf} ${FileExists} "$2\*.otf" ${OrIf} $2 == "" StrCpy $R2 1 ${Else} StrCpy $R2 0 ${EndIf} ${If} $R3 < 7 ${AndIfNot} $3 == "" StrCpy $R3 0 ${ElseIf} $3 == "http://" ${OrIf} $3 == "" StrCpy $R3 1 #Call Disable_Splash ${ElseIf} $R3 >= 12 ${AndIf} $R4 == "http://" ${If} $4 == "" StrCpy $R3 0 ${ElseIf} $4 != "" StrCpy $R3 1 ${EndIf} #Call Enable_Splash ${EndIf} IntOp $R0 $R0 + $R1 IntOp $R0 $R0 + $R2 IntOp $R0 $R0 + $R3 ${If} $R0 == 3 EnableWindow $NextButton 1 ${Else} EnableWindow $NextButton 0 ${EndIf} FunctionEnd !endif ;PAGE4 !ifdef PAGE5 Function Page5 !insertmacro MUI_HEADER_TEXT "$(Settings)" "PAGE5" nsDialogs::Create /NOUNLOAD 1018 Pop $Page5_Dialog ${If} $Page5_Dialog == error Abort ${EndIf} GetDlgItem $NextButton $HWNDPARENT 1 ; next=1, cancel=2, back=315 ${NSD_OnBack} Page_LoadStatus ### COL 1 ### ${NSD_CreateCheckBox} 0 0 120 15 "Add Border" Pop $Page5_AddBorder ${If} $Status_AddBorder == 1 ${NSD_SetState} $Page5_AddBorder 1 ${Else} ${NSD_SetState} $Page5_AddBorder 0 ${EndIf} ${NSD_CreateCheckBox} 0 20 120 15 "Buffer Blend" Pop $Page5_BufferBlend ${If} $Status_BufferBlend == 1 ${NSD_SetState} $Page5_BufferBlend 1 ${Else} ${NSD_SetState} $Page5_BufferBlend 0 ${EndIf} #off ${NSD_CreateCheckBox} 0 40 120 15 "Channel Shift" Pop $Page5_ChannelShift ${If} $Status_ChannelShift == 1 ${NSD_SetState} $Page5_ChannelShift 1 ${Else} ${NSD_SetState} $Page5_ChannelShift 0 ${EndIf} #off ${NSD_CreateCheckBox} 0 60 120 15 "Color Map" Pop $Page5_ColorMap ${If} $Status_ColorMap == 1 ${NSD_SetState} $Page5_ColorMap 1 ${Else} ${NSD_SetState} $Page5_ColorMap 0 ${EndIf} #off ${NSD_CreateCheckBox} 0 80 120 15 "Color Reduction" Pop $Page5_ColorReduction ${If} $Status_ColorReduction == 1 ${NSD_SetState} $Page5_ColorReduction 1 ${Else} ${NSD_SetState} $Page5_ColorReduction 0 ${EndIf} ${NSD_CreateCheckBox} 0 100 120 15 "Convolution Filter" Pop $Page5_ConvolutionFilter ${If} $Status_ConvolutionFilter == 1 ${NSD_SetState} $Page5_ConvolutionFilter 1 ${Else} ${NSD_SetState} $Page5_ConvolutionFilter 0 ${EndIf} ${NSD_CreateCheckBox} 0 120 120 15 "Framerate Limiter" Pop $Page5_FramerateLimiter ${If} $Status_FramerateLimiter == 1 ${NSD_SetState} $Page5_FramerateLimiter 1 ${Else} ${NSD_SetState} $Page5_FramerateLimiter 0 ${EndIf} ${NSD_CreateCheckBox} 0 140 120 15 "Global Var Manager" Pop $Page5_GlobalVarMan ${If} $Status_GlobalVarMan == 1 ${NSD_SetState} $Page5_GlobalVarMan 1 ${Else} ${NSD_SetState} $Page5_GlobalVarMan 0 ${EndIf} #off ${NSD_CreateCheckBox} 0 160 120 15 "Multiplier" Pop $Page5_Multiplier ${If} $Status_Multiplier == 1 ${NSD_SetState} $Page5_Multiplier 1 ${Else} ${NSD_SetState} $Page5_Multiplier 0 ${EndIf} ${NSD_CreateCheckBox} 0 180 120 15 "Multi Filter" Pop $Page5_MultiFilter ${If} $Status_MultiFilter == 1 ${NSD_SetState} $Page5_MultiFilter 1 ${Else} ${NSD_SetState} $Page5_MultiFilter 0 ${EndIf} ### COL 2 ###dd ${NSD_CreateCheckBox} 140 0 120 15 "Negative Strobe" Pop $Page5_NegativeStrobe ${If} $Status_NegativeStrobe == 1 ${NSD_SetState} $Page5_NegativeStrobe 1 ${Else} ${NSD_SetState} $Page5_NegativeStrobe 0 ${EndIf} ${NSD_CreateCheckBox} 140 20 120 15 "Normalise" Pop $Page5_Normalise ${If} $Status_Normalise == 1 ${NSD_SetState} $Page5_Normalise 1 ${Else} ${NSD_SetState} $Page5_Normalise 0 ${EndIf} ${NSD_CreateCheckBox} 140 40 120 15 "Picture II" Pop $Page5_Picture2 ${If} $Status_Picture2 == 1 ${NSD_SetState} $Page5_Picture2 1 ${Else} ${NSD_SetState} $Page5_Picture2 0 ${EndIf} ${NSD_CreateCheckBox} 140 60 120 15 "RGB Filter" Pop $Page5_RGBFilter ${If} $Status_RGBFilter == 1 ${NSD_SetState} $Page5_RGBFilter 1 ${Else} ${NSD_SetState} $Page5_RGBFilter 0 ${EndIf} ${NSD_CreateCheckBox} 140 80 120 15 "Screen Reverse" Pop $Page5_ScreenReverse ${If} $Status_ScreenReverse == 1 ${NSD_SetState} $Page5_ScreenReverse 1 ${Else} ${NSD_SetState} $Page5_ScreenReverse 0 ${EndIf} #off ${NSD_CreateCheckBox} 140 100 120 15 "Texer" Pop $Page5_Texer ${If} $Status_Texer == 1 ${NSD_SetState} $Page5_Texer 1 ${Else} ${NSD_SetState} $Page5_Texer 0 ${EndIf} ${NSD_CreateCheckBox} 140 120 120 15 "Trans Automation" Pop $Page5_TransAuto ${If} $Status_TransAuto == 1 ${NSD_SetState} $Page5_TransAuto 1 ${Else} ${NSD_SetState} $Page5_TransAuto 0 ${EndIf} ${NSD_CreateCheckBox} 140 140 120 15 "Triangle" Pop $Page5_Triangle ${If} $Status_Triangle == 1 ${NSD_SetState} $Page5_Triangle 1 ${Else} ${NSD_SetState} $Page5_Triangle 0 ${EndIf} ${NSD_CreateCheckBox} 140 160 120 15 "Vfx AVI Player" Pop $Page5_VfxAVIPlayer ${If} $Status_VfxAVIPlayer == 1 ${NSD_SetState} $Page5_VfxAVIPlayer 1 ${Else} ${NSD_SetState} $Page5_VfxAVIPlayer 0 ${EndIf} ${NSD_CreateCheckBox} 140 180 120 15 "Video Delay" Pop $Page5_VideoDelay ${If} $Status_VideoDelay == 1 ${NSD_SetState} $Page5_VideoDelay 1 ${Else} ${NSD_SetState} $Page5_VideoDelay 0 ${EndIf} ${NSD_CreateButton} 340 180 100 20 "Detect APEs" Pop $Page5_DetectAPEs GetFunctionAddress $0 OnClick_DetectAPEs nsDialogs::OnClick /NOUNLOAD $Page5_DetectAPEs $0 ### COL 3 ### ${NSD_CreateGroupBox} 290 0 160 70 "Texer Images" Pop $Page5_TexerGroup ${NSD_CreateCheckBox} 300 20 140 15 "Tuggummi's Resources" Pop $Page5_TexerTug ${If} $Status_TexerTug == 1 ${NSD_SetState} $Page5_TexerTug 1 ${Else} ${NSD_SetState} $Page5_TexerTug 0 ${EndIf} ${NSD_CreateCheckBox} 300 40 140 15 "Yathosho's Resources" Pop $Page5_TexerYat ${If} $Status_TexerYat == 1 ${NSD_SetState} $Page5_TexerYat 1 ${Else} ${NSD_SetState} $Page5_TexerYat 0 ${EndIf} #RGB Filter #Screen Reverse nsDialogs::Show FunctionEnd Function Page5_Leave Call Page_LoadStatus FunctionEnd Function Page_LoadStatus ${NSD_GetState} $Page5_AddBorder $Status_AddBorder ${NSD_GetState} $Page5_BufferBlend $Status_BufferBlend ${NSD_GetState} $Page5_ChannelShift $Status_ChannelShift ${NSD_GetState} $Page5_ColorMap $Status_ColorMap ${NSD_GetState} $Page5_ColorReduction $Status_ColorReduction ${NSD_GetState} $Page5_ConvolutionFilter $Status_ConvolutionFilter ${NSD_GetState} $Page5_FramerateLimiter $Status_FramerateLimiter ${NSD_GetState} $Page5_GlobalVarMan $Status_GlobalVarMan ${NSD_GetState} $Page5_Multiplier $Status_Multiplier ${NSD_GetState} $Page5_MultiFilter $Status_MultiFilter ${NSD_GetState} $Page5_NegativeStrobe $Status_NegativeStrobe ${NSD_GetState} $Page5_Normalise $Status_Normalise ${NSD_GetState} $Page5_Picture2 $Status_Picture2 ${NSD_GetState} $Page5_RGBFilter $Status_RGBFilter ${NSD_GetState} $Page5_ScreenReverse $Status_ScreenReverse ${NSD_GetState} $Page5_Texer $Status_Texer ${NSD_GetState} $Page5_TransAuto $Status_TransAuto ${NSD_GetState} $Page5_Triangle $Status_Triangle ${NSD_GetState} $Page5_VfxAVIPlayer $Status_VfxAVIPlayer ${NSD_GetState} $Page5_VideoDelay $Status_VideoDelay ${NSD_GetState} $Page5_TexerTug $Status_TexerTug ${NSD_GetState} $Page5_TexerYat $Status_TexerYat FunctionEnd Function OnClick_DetectAPEs Pop $0 ${If} $0 == error Abort ${EndIf} MessageBox MB_OK boo! EnableWindow $Page5_DetectAPEs 0 FunctionEnd !endif ;PAGE5