System.nsh 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206
  1. /*
  2. NSIS Modern User Interface - Version 1.8
  3. Copyright 2002-2009 Joost Verburg
  4. */
  5. !echo "NSIS Modern User Interface version 1.8 - Copyright 2002-2009 Joost Verburg"
  6. ;--------------------------------
  7. !ifndef MUI_INCLUDED
  8. !define MUI_INCLUDED
  9. !define MUI_SYSVERSION "1.8"
  10. !verbose push
  11. !ifndef MUI_VERBOSE
  12. !define MUI_VERBOSE 3
  13. !endif
  14. !verbose ${MUI_VERBOSE}
  15. ;--------------------------------
  16. ;HEADER FILES, DECLARATIONS
  17. !include InstallOptions.nsh
  18. !include LangFile.nsh
  19. !include WinMessages.nsh
  20. Var MUI_TEMP1
  21. Var MUI_TEMP2
  22. ;--------------------------------
  23. ;INSERT CODE
  24. !macro MUI_INSERT
  25. !ifndef MUI_INSERT
  26. !define MUI_INSERT
  27. !ifdef MUI_PRODUCT | MUI_VERSION
  28. !warning "The MUI_PRODUCT and MUI_VERSION defines have been removed. Use a normal Name command now."
  29. !endif
  30. !insertmacro MUI_INTERFACE
  31. !insertmacro MUI_FUNCTION_GUIINIT
  32. !insertmacro MUI_FUNCTION_ABORTWARNING
  33. !ifdef MUI_IOCONVERT_USED
  34. !insertmacro INSTALLOPTIONS_FUNCTION_WRITE_CONVERT
  35. !endif
  36. !ifdef MUI_UNINSTALLER
  37. !insertmacro MUI_UNFUNCTION_GUIINIT
  38. !insertmacro MUI_FUNCTION_UNABORTWARNING
  39. !ifdef MUI_UNIOCONVERT_USED
  40. !insertmacro INSTALLOPTIONS_UNFUNCTION_WRITE_CONVERT
  41. !endif
  42. !endif
  43. !endif
  44. !macroend
  45. ;--------------------------------
  46. ;GENERAL
  47. !macro MUI_DEFAULT SYMBOL CONTENT
  48. !ifndef "${SYMBOL}"
  49. !define "${SYMBOL}" "${CONTENT}"
  50. !endif
  51. !macroend
  52. !macro MUI_DEFAULT_IOCONVERT SYMBOL CONTENT
  53. !ifndef "${SYMBOL}"
  54. !define "${SYMBOL}" "${CONTENT}"
  55. !insertmacro MUI_SET "${SYMBOL}_DEFAULTSET"
  56. !insertmacro MUI_SET "MUI_${MUI_PAGE_UNINSTALLER_PREFIX}IOCONVERT_USED"
  57. !else
  58. !insertmacro MUI_UNSET "${SYMBOL}_DEFAULTSET"
  59. !endif
  60. !macroend
  61. !macro MUI_SET SYMBOL
  62. !ifndef "${SYMBOL}"
  63. !define "${SYMBOL}"
  64. !endif
  65. !macroend
  66. !macro MUI_UNSET SYMBOL
  67. !ifdef "${SYMBOL}"
  68. !undef "${SYMBOL}"
  69. !endif
  70. !macroend
  71. ;--------------------------------
  72. ;INTERFACE - COMPILE TIME SETTINGS
  73. !macro MUI_INTERFACE
  74. !ifndef MUI_INTERFACE
  75. !define MUI_INTERFACE
  76. !ifdef MUI_INSERT_NSISCONF
  77. !insertmacro MUI_NSISCONF
  78. !endif
  79. !insertmacro MUI_DEFAULT MUI_UI "${NSISDIR}\Contrib\UIs\modern.exe"
  80. !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${NSISDIR}\Contrib\UIs\modern_headerbmp.exe"
  81. !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe"
  82. !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${NSISDIR}\Contrib\UIs\modern_smalldesc.exe"
  83. !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${NSISDIR}\Contrib\UIs\modern_nodesc.exe"
  84. !insertmacro MUI_DEFAULT MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
  85. !insertmacro MUI_DEFAULT MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
  86. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp"
  87. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
  88. !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_COLORS "/windows"
  89. !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_PROGRESSBAR "smooth"
  90. !insertmacro MUI_DEFAULT MUI_BGCOLOR "FFFFFF"
  91. !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
  92. !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
  93. !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  94. !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  95. !ifdef MUI_HEADERIMAGE
  96. !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp"
  97. !ifndef MUI_HEADERIMAGE_UNBITMAP
  98. !define MUI_HEADERIMAGE_UNBITMAP "${MUI_HEADERIMAGE_BITMAP}"
  99. !ifdef MUI_HEADERIMAGE_BITMAP_NOSTRETCH
  100. !insertmacro MUI_SET MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH
  101. !endif
  102. !endif
  103. !ifdef MUI_HEADERIMAGE_BITMAP_RTL
  104. !ifndef MUI_HEADERIMAGE_UNBITMAP_RTL
  105. !define MUI_HEADERIMAGE_UNBITMAP_RTL "${MUI_HEADERIMAGE_BITMAP_RTL}"
  106. !ifdef MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH
  107. !insertmacro MUI_SET MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH
  108. !endif
  109. !endif
  110. !endif
  111. !endif
  112. XPStyle On
  113. ChangeUI all "${MUI_UI}"
  114. !ifdef MUI_HEADERIMAGE
  115. !ifndef MUI_HEADERIMAGE_RIGHT
  116. ChangeUI IDD_INST "${MUI_UI_HEADERIMAGE}"
  117. !else
  118. ChangeUI IDD_INST "${MUI_UI_HEADERIMAGE_RIGHT}"
  119. !endif
  120. !endif
  121. !ifdef MUI_COMPONENTSPAGE_SMALLDESC
  122. ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_SMALLDESC}"
  123. !else ifdef MUI_COMPONENTSPAGE_NODESC
  124. ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_NODESC}"
  125. !endif
  126. Icon "${MUI_ICON}"
  127. UninstallIcon "${MUI_UNICON}"
  128. CheckBitmap "${MUI_COMPONENTSPAGE_CHECKBITMAP}"
  129. LicenseBkColor "${MUI_LICENSEPAGE_BGCOLOR}"
  130. InstallColors ${MUI_INSTFILESPAGE_COLORS}
  131. InstProgressFlags ${MUI_INSTFILESPAGE_PROGRESSBAR}
  132. SubCaption 4 " "
  133. UninstallSubCaption 2 " "
  134. !insertmacro MUI_DEFAULT MUI_ABORTWARNING_TEXT "$(MUI_TEXT_ABORTWARNING)"
  135. !insertmacro MUI_DEFAULT MUI_UNABORTWARNING_TEXT "$(MUI_UNTEXT_ABORTWARNING)"
  136. !endif
  137. !macroend
  138. ;--------------------------------
  139. ;INTERFACE - RUN-TIME
  140. !macro MUI_INNERDIALOG_TEXT CONTROL TEXT
  141. !verbose push
  142. !verbose ${MUI_VERBOSE}
  143. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  144. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 ${CONTROL}
  145. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  146. !verbose pop
  147. !macroend
  148. !macro MUI_HEADER_TEXT_INTERNAL ID TEXT
  149. GetDlgItem $MUI_TEMP1 $HWNDPARENT "${ID}"
  150. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  151. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  152. !endif
  153. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  154. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  155. ShowWindow $MUI_TEMP1 ${SW_SHOWNA}
  156. !endif
  157. !macroend
  158. !macro MUI_HEADER_TEXT TEXT SUBTEXT
  159. !verbose push
  160. !verbose ${MUI_VERBOSE}
  161. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  162. LockWindow on
  163. !endif
  164. !insertmacro MUI_HEADER_TEXT_INTERNAL 1037 "${TEXT}"
  165. !insertmacro MUI_HEADER_TEXT_INTERNAL 1038 "${SUBTEXT}"
  166. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  167. LockWindow off
  168. !endif
  169. !verbose pop
  170. !macroend
  171. !macro MUI_HEADER_TEXT_PAGE TEXT SUBTEXT
  172. !ifdef MUI_PAGE_HEADER_TEXT & MUI_PAGE_HEADER_SUBTEXT
  173. !insertmacro MUI_HEADER_TEXT "${MUI_PAGE_HEADER_TEXT}" "${MUI_PAGE_HEADER_SUBTEXT}"
  174. !else ifdef MUI_PAGE_HEADER_TEXT
  175. !insertmacro MUI_HEADER_TEXT "${MUI_PAGE_HEADER_TEXT}" "${SUBTEXT}"
  176. !else ifdef MUI_PAGE_HEADER_SUBTEXT
  177. !insertmacro MUI_HEADER_TEXT "${TEXT}" "${MUI_PAGE_HEADER_SUBTEXT}"
  178. !else
  179. !insertmacro MUI_HEADER_TEXT "${TEXT}" "${SUBTEXT}"
  180. !endif
  181. !insertmacro MUI_UNSET MUI_PAGE_HEADER_TEXT
  182. !insertmacro MUI_UNSET MUI_PAGE_HEADER_SUBTEXT
  183. !macroend
  184. !macro MUI_DESCRIPTION_BEGIN
  185. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  186. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1043
  187. StrCmp $0 -1 0 mui.description_begin_done
  188. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:"
  189. EnableWindow $MUI_TEMP1 0
  190. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$MUI_TEXT"
  191. Goto mui.description_done
  192. mui.description_begin_done:
  193. !macroend
  194. !macro MUI_DESCRIPTION_TEXT VAR TEXT
  195. !verbose push
  196. !verbose ${MUI_VERBOSE}
  197. StrCmp $0 ${VAR} 0 mui.description_${VAR}_done
  198. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:"
  199. EnableWindow $MUI_TEMP1 1
  200. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  201. Goto mui.description_done
  202. mui.description_${VAR}_done:
  203. !verbose pop
  204. !macroend
  205. !macro MUI_DESCRIPTION_END
  206. !verbose push
  207. !verbose ${MUI_VERBOSE}
  208. mui.description_done:
  209. !verbose pop
  210. !macroend
  211. !macro MUI_ENDHEADER
  212. IfAbort mui.endheader_abort
  213. !ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT & MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  214. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  215. !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  216. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  217. !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  218. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  219. !else
  220. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  221. !endif
  222. Goto mui.endheader_done
  223. mui.endheader_abort:
  224. !ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT & MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  225. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  226. !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT
  227. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  228. !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  229. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  230. !else
  231. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  232. !endif
  233. mui.endheader_done:
  234. !macroend
  235. !macro MUI_ABORTWARNING
  236. !ifdef MUI_FINISHPAGE_ABORTWARNINGCHECK
  237. StrCmp $MUI_NOABORTWARNING "1" mui.quit
  238. !endif
  239. !ifdef MUI_ABORTWARNING_CANCEL_DEFAULT
  240. MessageBox MB_YESNO|MB_ICONEXCLAMATION|MB_DEFBUTTON2 "${MUI_ABORTWARNING_TEXT}" IDYES mui.quit
  241. !else
  242. MessageBox MB_YESNO|MB_ICONEXCLAMATION "${MUI_ABORTWARNING_TEXT}" IDYES mui.quit
  243. !endif
  244. Abort
  245. mui.quit:
  246. !macroend
  247. !macro MUI_UNABORTWARNING
  248. !ifdef MUI_UNABORTWARNING_CANCEL_DEFAULT
  249. MessageBox MB_YESNO|MB_ICONEXCLAMATION|MB_DEFBUTTON2 "${MUI_UNABORTWARNING_TEXT}" IDYES mui.quit
  250. !else
  251. MessageBox MB_YESNO|MB_ICONEXCLAMATION "${MUI_UNABORTWARNING_TEXT}" IDYES mui.quit
  252. !endif
  253. Abort
  254. mui.quit:
  255. !macroend
  256. !macro MUI_GUIINIT
  257. !insertmacro MUI_WELCOMEFINISHPAGE_INIT ""
  258. !insertmacro MUI_HEADERIMAGE_INIT ""
  259. !insertmacro MUI_GUIINIT_BASIC
  260. !macroend
  261. !macro MUI_UNGUIINIT
  262. !insertmacro MUI_WELCOMEFINISHPAGE_INIT "UN"
  263. !insertmacro MUI_HEADERIMAGE_INIT "UN"
  264. !insertmacro MUI_GUIINIT_BASIC
  265. !ifdef MUI_UNFINISHPAGE
  266. !ifndef MUI_UNFINISHPAGE_NOAUTOCLOSE
  267. SetAutoClose true
  268. !endif
  269. !endif
  270. !macroend
  271. !macro MUI_GUIINIT_BASIC
  272. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  273. CreateFont $MUI_TEMP2 "$(^Font)" "$(^FontSize)" "700"
  274. SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  275. !ifndef MUI_HEADER_TRANSPARENT_TEXT
  276. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  277. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  278. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  279. !else
  280. SetCtlColors $MUI_TEMP1 "" "transparent"
  281. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  282. SetCtlColors $MUI_TEMP1 "" "transparent"
  283. !endif
  284. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1034
  285. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  286. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  287. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  288. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  289. SetCtlColors $MUI_TEMP1 /BRANDING
  290. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  291. SetCtlColors $MUI_TEMP1 /BRANDING
  292. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) "
  293. !macroend
  294. !macro MUI_WELCOMEFINISHPAGE_INIT UNINSTALLER
  295. !ifdef MUI_${UNINSTALLER}WELCOMEPAGE | MUI_${UNINSTALLER}FINISHPAGE
  296. !insertmacro INSTALLOPTIONS_EXTRACT_AS "${MUI_${UNINSTALLER}WELCOMEFINISHPAGE_INI}" "ioSpecial.ini"
  297. File "/oname=$PLUGINSDIR\modern-wizard.bmp" "${MUI_${UNINSTALLER}WELCOMEFINISHPAGE_BITMAP}"
  298. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Text" "$PLUGINSDIR\modern-wizard.bmp"
  299. !ifdef MUI_${UNINSTALLER}WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
  300. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Flags" ""
  301. !endif
  302. !endif
  303. !macroend
  304. !macro MUI_HEADERIMAGE_INIT UNINSTALLER
  305. !ifdef MUI_HEADERIMAGE
  306. InitPluginsDir
  307. !ifdef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL
  308. StrCmp $(^RTL) 0 mui.headerimageinit_nortl
  309. File "/oname=$PLUGINSDIR\modern-header.bmp" "${MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL}"
  310. !ifndef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL_NOSTRETCH
  311. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\modern-header.bmp"
  312. !else
  313. SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp"
  314. !endif
  315. Goto mui.headerimageinit_done
  316. mui.headerimageinit_nortl:
  317. !endif
  318. File "/oname=$PLUGINSDIR\modern-header.bmp" "${MUI_HEADERIMAGE_${UNINSTALLER}BITMAP}"
  319. !ifndef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_NOSTRETCH
  320. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\modern-header.bmp"
  321. !else
  322. SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp"
  323. !endif
  324. !ifdef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL
  325. mui.headerimageinit_done:
  326. !endif
  327. !endif
  328. !macroend
  329. ;--------------------------------
  330. ;INTERFACE - FUNCTIONS
  331. !macro MUI_FUNCTION_GUIINIT
  332. Function .onGUIInit
  333. !insertmacro MUI_GUIINIT
  334. !ifdef MUI_CUSTOMFUNCTION_GUIINIT
  335. Call "${MUI_CUSTOMFUNCTION_GUIINIT}"
  336. !endif
  337. FunctionEnd
  338. !macroend
  339. !macro MUI_FUNCTION_DESCRIPTION_BEGIN
  340. !verbose push
  341. !verbose ${MUI_VERBOSE}
  342. !ifndef MUI_VAR_TEXT
  343. Var MUI_TEXT
  344. !define MUI_VAR_TEXT
  345. !endif
  346. Function .onMouseOverSection
  347. !insertmacro MUI_DESCRIPTION_BEGIN
  348. !verbose pop
  349. !macroend
  350. !macro MUI_FUNCTION_DESCRIPTION_END
  351. !verbose push
  352. !verbose ${MUI_VERBOSE}
  353. !insertmacro MUI_DESCRIPTION_END
  354. !ifdef MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION
  355. Call "${MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION}"
  356. !endif
  357. FunctionEnd
  358. !verbose pop
  359. !macroend
  360. !macro MUI_UNFUNCTION_DESCRIPTION_BEGIN
  361. !verbose push
  362. !verbose ${MUI_VERBOSE}
  363. Function un.onMouseOverSection
  364. !insertmacro MUI_DESCRIPTION_BEGIN
  365. !verbose pop
  366. !macroend
  367. !macro MUI_UNFUNCTION_DESCRIPTION_END
  368. !verbose push
  369. !verbose ${MUI_VERBOSE}
  370. !insertmacro MUI_DESCRIPTION_END
  371. !ifdef MUI_CUSTOMFUNCTION_UNONMOUSEOVERSECTION
  372. Call "${MUI_CUSTOMFUNCTION_UNONMOUSEOVERSECTION}"
  373. !endif
  374. FunctionEnd
  375. !verbose pop
  376. !macroend
  377. !macro MUI_FUNCTION_ABORTWARNING
  378. Function .onUserAbort
  379. !ifdef MUI_ABORTWARNING
  380. !insertmacro MUI_ABORTWARNING
  381. !endif
  382. !ifdef MUI_CUSTOMFUNCTION_ABORT
  383. Call "${MUI_CUSTOMFUNCTION_ABORT}"
  384. !endif
  385. FunctionEnd
  386. !macroend
  387. !macro MUI_FUNCTION_UNABORTWARNING
  388. Function un.onUserAbort
  389. !ifdef MUI_UNABORTWARNING
  390. !insertmacro MUI_UNABORTWARNING
  391. !endif
  392. !ifdef MUI_CUSTOMFUNCTION_UNABORT
  393. Call "${MUI_CUSTOMFUNCTION_UNABORT}"
  394. !endif
  395. FunctionEnd
  396. !macroend
  397. !macro MUI_UNFUNCTION_GUIINIT
  398. Function un.onGUIInit
  399. !insertmacro MUI_UNGUIINIT
  400. !ifdef MUI_CUSTOMFUNCTION_UNGUIINIT
  401. Call "${MUI_CUSTOMFUNCTION_UNGUIINIT}"
  402. !endif
  403. FunctionEnd
  404. !macroend
  405. !macro MUI_FUNCTIONS_DESCRIPTION_BEGIN
  406. ;1.65 compatibility
  407. !warning "Modern UI macro name has changed. Please change MUI_FUNCTIONS_DESCRIPTION_BEGIN to MUI_FUNCTION_DESCRIPTION_BEGIN."
  408. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  409. !macroend
  410. !macro MUI_FUNCTIONS_DESCRIPTION_END
  411. ;1.65 compatibility
  412. !warning "Modern UI macro name has changed. Please change MUI_FUNCTIONS_DESCRIPTION_END to MUI_FUNCTION_DESCRIPTION_END."
  413. !insertmacro MUI_FUNCTION_DESCRIPTION_END
  414. !macroend
  415. ;--------------------------------
  416. ;START MENU FOLDER
  417. !macro MUI_STARTMENU_GETFOLDER ID VAR
  418. !verbose push
  419. !verbose ${MUI_VERBOSE}
  420. !ifdef MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME
  421. ReadRegStr $MUI_TEMP1 "${MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME}"
  422. StrCmp $MUI_TEMP1 "" +3
  423. StrCpy "${VAR}" $MUI_TEMP1
  424. Goto +2
  425. StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}"
  426. !else
  427. StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}"
  428. !endif
  429. !verbose pop
  430. !macroend
  431. !macro MUI_STARTMENU_WRITE_BEGIN ID
  432. !verbose push
  433. !verbose ${MUI_VERBOSE}
  434. !define MUI_STARTMENUPAGE_CURRENT_ID "${ID}"
  435. StrCpy $MUI_TEMP1 "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" 1
  436. StrCmp $MUI_TEMP1 ">" mui.startmenu_write_${MUI_STARTMENUPAGE_CURRENT_ID}_done
  437. StrCmp "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" "" 0 mui.startmenu_writebegin_${MUI_STARTMENUPAGE_CURRENT_ID}_notempty
  438. !insertmacro MUI_STARTMENU_GETFOLDER "${MUI_STARTMENUPAGE_CURRENT_ID}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}"
  439. mui.startmenu_writebegin_${MUI_STARTMENUPAGE_CURRENT_ID}_notempty:
  440. !verbose pop
  441. !macroend
  442. !macro MUI_STARTMENU_WRITE_END
  443. !verbose push
  444. !verbose ${MUI_VERBOSE}
  445. !ifdef MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME
  446. WriteRegStr "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}"
  447. !endif
  448. mui.startmenu_write_${MUI_STARTMENUPAGE_CURRENT_ID}_done:
  449. !undef MUI_STARTMENUPAGE_CURRENT_ID
  450. !verbose pop
  451. !macroend
  452. ;--------------------------------
  453. ;PAGES
  454. !macro MUI_PAGE_INIT
  455. !insertmacro MUI_INTERFACE
  456. !insertmacro MUI_DEFAULT MUI_PAGE_UNINSTALLER_PREFIX ""
  457. !insertmacro MUI_DEFAULT MUI_PAGE_UNINSTALLER_FUNCPREFIX ""
  458. !insertmacro MUI_UNSET MUI_UNIQUEID
  459. !define MUI_UNIQUEID ${__LINE__}
  460. !macroend
  461. !macro MUI_UNPAGE_INIT
  462. !ifndef MUI_UNINSTALLER
  463. !define MUI_UNINSTALLER
  464. !endif
  465. !define MUI_PAGE_UNINSTALLER
  466. !insertmacro MUI_UNSET MUI_PAGE_UNINSTALLER_PREFIX
  467. !insertmacro MUI_UNSET MUI_PAGE_UNINSTALLER_FUNCPREFIX
  468. !define MUI_PAGE_UNINSTALLER_PREFIX "UN"
  469. !define MUI_PAGE_UNINSTALLER_FUNCPREFIX "un."
  470. !macroend
  471. !macro MUI_UNPAGE_END
  472. !undef MUI_PAGE_UNINSTALLER
  473. !undef MUI_PAGE_UNINSTALLER_PREFIX
  474. !undef MUI_PAGE_UNINSTALLER_FUNCPREFIX
  475. !macroend
  476. !macro MUI_PAGE_WELCOME
  477. !verbose push
  478. !verbose ${MUI_VERBOSE}
  479. !insertmacro MUI_PAGE_INIT
  480. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEPAGE
  481. !insertmacro MUI_DEFAULT_IOCONVERT MUI_WELCOMEPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TITLE)"
  482. !insertmacro MUI_DEFAULT_IOCONVERT MUI_WELCOMEPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TEXT)"
  483. !ifndef MUI_VAR_HWND
  484. Var MUI_HWND
  485. !define MUI_VAR_HWND
  486. !endif
  487. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  488. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomeLeave_${MUI_UNIQUEID}
  489. PageExEnd
  490. !insertmacro MUI_FUNCTION_WELCOMEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomeLeave_${MUI_UNIQUEID}
  491. !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE
  492. !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE_3LINES
  493. !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TEXT
  494. !verbose pop
  495. !macroend
  496. !macro MUI_PAGE_LICENSE LICENSEDATA
  497. !verbose push
  498. !verbose ${MUI_VERBOSE}
  499. !insertmacro MUI_PAGE_INIT
  500. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}LICENSEPAGE
  501. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_TEXT_TOP "$(MUI_INNERTEXT_LICENSE_TOP)"
  502. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BUTTON ""
  503. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_CHECKBOX_TEXT ""
  504. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT ""
  505. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE ""
  506. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}license
  507. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  508. Caption " "
  509. LicenseData "${LICENSEDATA}"
  510. !ifndef MUI_LICENSEPAGE_TEXT_BOTTOM
  511. !ifndef MUI_LICENSEPAGE_CHECKBOX & MUI_LICENSEPAGE_RADIOBUTTONS
  512. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM)" "${MUI_LICENSEPAGE_BUTTON}"
  513. !else ifdef MUI_LICENSEPAGE_CHECKBOX
  514. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_CHECKBOX)" "${MUI_LICENSEPAGE_BUTTON}"
  515. !else
  516. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS)" "${MUI_LICENSEPAGE_BUTTON}"
  517. !endif
  518. !else
  519. LicenseText "${MUI_LICENSEPAGE_TEXT_BOTTOM}" "${MUI_LICENSEPAGE_BUTTON}"
  520. !endif
  521. !ifdef MUI_LICENSEPAGE_CHECKBOX
  522. LicenseForceSelection checkbox "${MUI_LICENSEPAGE_CHECKBOX_TEXT}"
  523. !else ifdef MUI_LICENSEPAGE_RADIOBUTTONS
  524. LicenseForceSelection radiobuttons "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT}" "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE}"
  525. !endif
  526. PageExEnd
  527. !insertmacro MUI_FUNCTION_LICENSEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  528. !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_TOP
  529. !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_BOTTOM
  530. !insertmacro MUI_UNSET MUI_LICENSEPAGE_BUTTON
  531. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX
  532. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT
  533. !insertmacro MUI_UNSET MUI_LICENSEPAGE_RADIOBUTTONS
  534. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_ACCEPT
  535. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_DECLINE
  536. !verbose pop
  537. !macroend
  538. !macro MUI_PAGE_COMPONENTS
  539. !verbose push
  540. !verbose ${MUI_VERBOSE}
  541. !insertmacro MUI_PAGE_INIT
  542. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}COMPONENTSPAGE
  543. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_TOP ""
  544. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_COMPLIST ""
  545. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_INSTTYPE ""
  546. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE "$(MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE)"
  547. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO "$(MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO)"
  548. !ifndef MUI_VAR_TEXT
  549. Var MUI_TEXT
  550. !define MUI_VAR_TEXT
  551. !endif
  552. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}components
  553. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsLeave_${MUI_UNIQUEID}
  554. Caption " "
  555. ComponentText "${MUI_COMPONENTSPAGE_TEXT_TOP}" "${MUI_COMPONENTSPAGE_TEXT_INSTTYPE}" "${MUI_COMPONENTSPAGE_TEXT_COMPLIST}"
  556. PageExEnd
  557. !insertmacro MUI_FUNCTION_COMPONENTSPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsLeave_${MUI_UNIQUEID}
  558. !undef MUI_COMPONENTSPAGE_TEXT_TOP
  559. !undef MUI_COMPONENTSPAGE_TEXT_COMPLIST
  560. !undef MUI_COMPONENTSPAGE_TEXT_INSTTYPE
  561. !insertmacro MUI_UNSET MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE
  562. !insertmacro MUI_UNSET MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO
  563. !verbose pop
  564. !macroend
  565. !macro MUI_PAGE_DIRECTORY
  566. !verbose push
  567. !verbose ${MUI_VERBOSE}
  568. !insertmacro MUI_PAGE_INIT
  569. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}DIRECTORYPAGE
  570. !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_TOP ""
  571. !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_DESTINATION ""
  572. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}directory
  573. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  574. Caption " "
  575. DirText "${MUI_DIRECTORYPAGE_TEXT_TOP}" "${MUI_DIRECTORYPAGE_TEXT_DESTINATION}"
  576. !ifdef MUI_DIRECTORYPAGE_VARIABLE
  577. DirVar "${MUI_DIRECTORYPAGE_VARIABLE}"
  578. !endif
  579. !ifdef MUI_DIRECTORYPAGE_VERIFYONLEAVE
  580. DirVerify leave
  581. !endif
  582. PageExEnd
  583. !insertmacro MUI_FUNCTION_DIRECTORYPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  584. !undef MUI_DIRECTORYPAGE_TEXT_TOP
  585. !undef MUI_DIRECTORYPAGE_TEXT_DESTINATION
  586. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_BGCOLOR
  587. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VARIABLE
  588. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VERIFYONLEAVE
  589. !verbose pop
  590. !macroend
  591. !macro MUI_PAGE_STARTMENU ID VAR
  592. !verbose push
  593. !verbose ${MUI_VERBOSE}
  594. !insertmacro MUI_PAGE_INIT
  595. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}STARTMENUPAGE
  596. !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_DEFAULTFOLDER "$(^Name)"
  597. !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_TEXT_TOP "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_STARTMENU_TOP)"
  598. !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_TEXT_CHECKBOX "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_STARTMENU_CHECKBOX)"
  599. !define MUI_STARTMENUPAGE_VARIABLE "${VAR}"
  600. !define "MUI_STARTMENUPAGE_${ID}_VARIABLE" "${MUI_STARTMENUPAGE_VARIABLE}"
  601. !define "MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  602. !ifdef MUI_STARTMENUPAGE_REGISTRY_ROOT
  603. !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT" "${MUI_STARTMENUPAGE_REGISTRY_ROOT}"
  604. !endif
  605. !ifdef MUI_STARTMENUPAGE_REGISTRY_KEY
  606. !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY" "${MUI_STARTMENUPAGE_REGISTRY_KEY}"
  607. !endif
  608. !ifdef MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  609. !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME" "${MUI_STARTMENUPAGE_REGISTRY_VALUENAME}"
  610. !endif
  611. !ifndef MUI_VAR_HWND
  612. Var MUI_HWND
  613. !define MUI_VAR_HWND
  614. !endif
  615. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  616. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuLeave_${MUI_UNIQUEID}
  617. Caption " "
  618. PageExEnd
  619. !insertmacro MUI_FUNCTION_STARTMENUPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuLeave_${MUI_UNIQUEID}
  620. !undef MUI_STARTMENUPAGE_VARIABLE
  621. !undef MUI_STARTMENUPAGE_TEXT_TOP
  622. !undef MUI_STARTMENUPAGE_TEXT_CHECKBOX
  623. !undef MUI_STARTMENUPAGE_DEFAULTFOLDER
  624. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_NODISABLE
  625. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_ROOT
  626. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_KEY
  627. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  628. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_BGCOLOR
  629. !verbose pop
  630. !macroend
  631. !macro MUI_PAGE_INSTFILES
  632. !verbose push
  633. !verbose ${MUI_VERBOSE}
  634. !insertmacro MUI_PAGE_INIT
  635. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INSTFILESPAGE
  636. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}instfiles
  637. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  638. Caption " "
  639. PageExEnd
  640. !insertmacro MUI_FUNCTION_INSTFILESPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  641. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  642. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  643. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_TEXT
  644. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_SUBTEXT
  645. !verbose pop
  646. !macroend
  647. !macro MUI_PAGE_FINISH
  648. !verbose push
  649. !verbose ${MUI_VERBOSE}
  650. !insertmacro MUI_PAGE_INIT
  651. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE
  652. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TITLE)"
  653. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TEXT)"
  654. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_BUTTON "$(MUI_BUTTONTEXT_FINISH)"
  655. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT_REBOOT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_REBOOT)"
  656. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT_REBOOTNOW "$(MUI_TEXT_FINISH_REBOOTNOW)"
  657. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT_REBOOTLATER "$(MUI_TEXT_FINISH_REBOOTLATER)"
  658. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_RUN_TEXT "$(MUI_TEXT_FINISH_RUN)"
  659. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_SHOWREADME_TEXT "$(MUI_TEXT_FINISH_SHOWREADME)"
  660. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_LINK_COLOR "000080"
  661. !ifndef MUI_VAR_HWND
  662. Var MUI_HWND
  663. !define MUI_VAR_HWND
  664. !endif
  665. !ifndef MUI_PAGE_UNINSTALLER
  666. !ifndef MUI_FINISHPAGE_NOAUTOCLOSE
  667. AutoCloseWindow true
  668. !endif
  669. !endif
  670. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  671. !ifndef MUI_VAR_NOABORTWARNING
  672. !define MUI_VAR_NOABORTWARNING
  673. Var MUI_NOABORTWARNING
  674. !endif
  675. !endif
  676. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  677. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishLeave_${MUI_UNIQUEID}
  678. Caption " "
  679. PageExEnd
  680. !insertmacro MUI_FUNCTION_FINISHPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishLeave_${MUI_UNIQUEID}
  681. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE
  682. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE_3LINES
  683. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT
  684. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_LARGE
  685. !insertmacro MUI_UNSET MUI_FINISHPAGE_BUTTON
  686. !insertmacro MUI_UNSET MUI_FINISHPAGE_CANCEL_ENABLED
  687. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOT
  688. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTNOW
  689. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTLATER
  690. !insertmacro MUI_UNSET MUI_FINISHPAGE_REBOOTLATER_DEFAULT
  691. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN
  692. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_TEXT
  693. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_PARAMETERS
  694. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_NOTCHECKED
  695. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_FUNCTION
  696. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME
  697. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_TEXT
  698. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  699. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_FUNCTION
  700. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK
  701. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_LOCATION
  702. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_COLOR
  703. !insertmacro MUI_UNSET MUI_FINISHPAGE_NOREBOOTSUPPORT
  704. !insertmacro MUI_UNSET MUI_FINISHPAGE_CURFIELD_TOP
  705. !insertmacro MUI_UNSET MUI_FINISHPAGE_CURFIELD_BOTTOM
  706. !verbose pop
  707. !macroend
  708. !macro MUI_UNPAGE_WELCOME
  709. !verbose push
  710. !verbose ${MUI_VERBOSE}
  711. !insertmacro MUI_UNPAGE_INIT
  712. !insertmacro MUI_PAGE_WELCOME
  713. !insertmacro MUI_UNPAGE_END
  714. !verbose pop
  715. !macroend
  716. !macro MUI_UNPAGE_CONFIRM
  717. !verbose push
  718. !verbose ${MUI_VERBOSE}
  719. !ifndef MUI_UNINSTALLER
  720. !define MUI_UNINSTALLER
  721. !endif
  722. !insertmacro MUI_PAGE_INIT
  723. !insertmacro MUI_SET MUI_UNCONFIRMPAGE
  724. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP ""
  725. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION ""
  726. PageEx un.uninstConfirm
  727. PageCallbacks un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  728. Caption " "
  729. UninstallText "${MUI_UNCONFIRMPAGE_TEXT_TOP}" "${MUI_UNCONFIRMPAGE_TEXT_LOCATION}"
  730. PageExEnd
  731. !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  732. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  733. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  734. !verbose pop
  735. !macroend
  736. !macro MUI_UNPAGE_LICENSE LICENSEDATA
  737. !verbose push
  738. !verbose ${MUI_VERBOSE}
  739. !insertmacro MUI_UNPAGE_INIT
  740. !insertmacro MUI_PAGE_LICENSE "${LICENSEDATA}"
  741. !insertmacro MUI_UNPAGE_END
  742. !verbose pop
  743. !macroend
  744. !macro MUI_UNPAGE_COMPONENTS
  745. !verbose push
  746. !verbose ${MUI_VERBOSE}
  747. !insertmacro MUI_UNPAGE_INIT
  748. !insertmacro MUI_PAGE_COMPONENTS
  749. !insertmacro MUI_UNPAGE_END
  750. !verbose pop
  751. !macroend
  752. !macro MUI_UNPAGE_DIRECTORY
  753. !verbose push
  754. !verbose ${MUI_VERBOSE}
  755. !insertmacro MUI_UNPAGE_INIT
  756. !insertmacro MUI_PAGE_DIRECTORY
  757. !insertmacro MUI_UNPAGE_END
  758. !verbose pop
  759. !macroend
  760. !macro MUI_UNPAGE_INSTFILES
  761. !verbose push
  762. !verbose ${MUI_VERBOSE}
  763. !insertmacro MUI_UNPAGE_INIT
  764. !insertmacro MUI_PAGE_INSTFILES
  765. !insertmacro MUI_UNPAGE_END
  766. !verbose pop
  767. !macroend
  768. !macro MUI_UNPAGE_FINISH
  769. !verbose push
  770. !verbose ${MUI_VERBOSE}
  771. !insertmacro MUI_UNPAGE_INIT
  772. !insertmacro MUI_PAGE_FINISH
  773. !insertmacro MUI_UNPAGE_END
  774. !verbose pop
  775. !macroend
  776. ;--------------------------------
  777. ;PAGE FUNCTIONS
  778. !macro MUI_PAGE_FUNCTION_CUSTOM TYPE
  779. !ifdef MUI_PAGE_CUSTOMFUNCTION_${TYPE}
  780. Call "${MUI_PAGE_CUSTOMFUNCTION_${TYPE}}"
  781. !undef MUI_PAGE_CUSTOMFUNCTION_${TYPE}
  782. !endif
  783. !macroend
  784. !macro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  785. !ifdef MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT
  786. Call "${MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT}"
  787. !undef MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT
  788. !endif
  789. !macroend
  790. !macro MUI_FUNCTION_WELCOMEPAGE PRE LEAVE
  791. Function "${PRE}"
  792. !insertmacro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  793. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NumFields" "3"
  794. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NextButtonText" ""
  795. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelEnabled" ""
  796. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 2" "Text" MUI_WELCOMEPAGE_TITLE
  797. !ifndef MUI_WELCOMEPAGE_TITLE_3LINES
  798. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "38"
  799. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
  800. !else
  801. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "48"
  802. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "55"
  803. !endif
  804. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "185"
  805. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 3" "Text" MUI_WELCOMEPAGE_TEXT
  806. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  807. LockWindow on
  808. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  809. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  810. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  811. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  812. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  813. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  814. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  815. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  816. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  817. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  818. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  819. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  820. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  821. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  822. LockWindow off
  823. !insertmacro INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
  824. Pop $MUI_HWND
  825. SetCtlColors $MUI_HWND "" "${MUI_BGCOLOR}"
  826. GetDlgItem $MUI_TEMP1 $MUI_HWND 1201
  827. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  828. CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
  829. SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  830. GetDlgItem $MUI_TEMP1 $MUI_HWND 1202
  831. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  832. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  833. !insertmacro INSTALLOPTIONS_SHOW
  834. LockWindow on
  835. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  836. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  837. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  838. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  839. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  840. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  841. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  842. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  843. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  844. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  845. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  846. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  847. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  848. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  849. LockWindow off
  850. FunctionEnd
  851. Function "${LEAVE}"
  852. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  853. FunctionEnd
  854. !macroend
  855. !macro MUI_FUNCTION_LICENSEPAGE PRE SHOW LEAVE
  856. Function "${PRE}"
  857. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  858. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_SUBTITLE)
  859. FunctionEnd
  860. Function "${SHOW}"
  861. !insertmacro MUI_INNERDIALOG_TEXT 1040 "${MUI_LICENSEPAGE_TEXT_TOP}"
  862. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  863. FunctionEnd
  864. Function "${LEAVE}"
  865. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  866. FunctionEnd
  867. !macroend
  868. !macro MUI_FUNCTION_COMPONENTSPAGE PRE SHOW LEAVE
  869. Function "${PRE}"
  870. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  871. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_COMPONENTS_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_COMPONENTS_SUBTITLE)
  872. FunctionEnd
  873. Function "${SHOW}"
  874. !insertmacro MUI_INNERDIALOG_TEXT 1042 "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE}"
  875. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  876. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1043
  877. EnableWindow $MUI_TEMP1 0
  878. !insertmacro MUI_INNERDIALOG_TEXT 1043 "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO}"
  879. StrCpy $MUI_TEXT "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO}"
  880. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  881. FunctionEnd
  882. Function "${LEAVE}"
  883. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  884. FunctionEnd
  885. !macroend
  886. !macro MUI_FUNCTION_DIRECTORYPAGE PRE SHOW LEAVE
  887. Function "${PRE}"
  888. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  889. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_SUBTITLE)
  890. FunctionEnd
  891. Function "${SHOW}"
  892. !ifdef MUI_DIRECTORYPAGE_BGCOLOR
  893. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  894. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1019
  895. SetCtlColors $MUI_TEMP1 "" "${MUI_DIRECTORYPAGE_BGCOLOR}"
  896. !endif
  897. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  898. FunctionEnd
  899. Function "${LEAVE}"
  900. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  901. FunctionEnd
  902. !macroend
  903. !macro MUI_FUNCTION_STARTMENUPAGE PRE LEAVE
  904. Function "${PRE}"
  905. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  906. !ifdef MUI_STARTMENUPAGE_REGISTRY_ROOT & MUI_STARTMENUPAGE_REGISTRY_KEY & MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  907. StrCmp "${MUI_STARTMENUPAGE_VARIABLE}" "" 0 +4
  908. ReadRegStr $MUI_TEMP1 "${MUI_STARTMENUPAGE_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_REGISTRY_VALUENAME}"
  909. StrCmp $MUI_TEMP1 "" +2
  910. StrCpy "${MUI_STARTMENUPAGE_VARIABLE}" $MUI_TEMP1
  911. !endif
  912. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_TEXT_STARTMENU_TITLE) $(MUI_TEXT_STARTMENU_SUBTITLE)
  913. StrCmp $(^RTL) 0 mui.startmenu_nortl
  914. !ifndef MUI_STARTMENUPAGE_NODISABLE
  915. StartMenu::Init /rtl /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" /checknoshortcuts "${MUI_STARTMENUPAGE_TEXT_CHECKBOX}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  916. !else
  917. StartMenu::Init /rtl /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  918. !endif
  919. Goto mui.startmenu_initdone
  920. mui.startmenu_nortl:
  921. !ifndef MUI_STARTMENUPAGE_NODISABLE
  922. StartMenu::Init /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" /checknoshortcuts "${MUI_STARTMENUPAGE_TEXT_CHECKBOX}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  923. !else
  924. StartMenu::Init /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  925. !endif
  926. mui.startmenu_initdone:
  927. Pop $MUI_HWND
  928. !ifdef MUI_STARTMENUPAGE_BGCOLOR
  929. GetDlgItem $MUI_TEMP1 $MUI_HWND 1002
  930. SetCtlColors $MUI_TEMP1 "" "${MUI_STARTMENUPAGE_BGCOLOR}"
  931. GetDlgItem $MUI_TEMP1 $MUI_HWND 1004
  932. SetCtlColors $MUI_TEMP1 "" "${MUI_STARTMENUPAGE_BGCOLOR}"
  933. !endif
  934. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  935. StartMenu::Show
  936. Pop $MUI_TEMP1
  937. StrCmp $MUI_TEMP1 "success" 0 +2
  938. Pop "${MUI_STARTMENUPAGE_VARIABLE}"
  939. FunctionEnd
  940. Function "${LEAVE}"
  941. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  942. FunctionEnd
  943. !macroend
  944. !macro MUI_FUNCTION_INSTFILESPAGE PRE SHOW LEAVE
  945. Function "${PRE}"
  946. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  947. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_SUBTITLE)
  948. FunctionEnd
  949. Function "${SHOW}"
  950. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  951. FunctionEnd
  952. Function "${LEAVE}"
  953. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  954. !insertmacro MUI_ENDHEADER
  955. !insertmacro MUI_LANGDLL_SAVELANGUAGE
  956. FunctionEnd
  957. !macroend
  958. !macro MUI_FUNCTION_FINISHPAGE PRE LEAVE
  959. Function "${PRE}"
  960. !insertmacro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  961. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Settings" "NextButtonText" MUI_FINISHPAGE_BUTTON
  962. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  963. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelEnabled" "1"
  964. !endif
  965. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  966. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "38"
  967. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
  968. !else
  969. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "48"
  970. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "55"
  971. !endif
  972. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 2" "Text" MUI_FINISHPAGE_TITLE
  973. !ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  974. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  975. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  976. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
  977. !else
  978. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "115"
  979. !endif
  980. !else
  981. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  982. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "95"
  983. !else
  984. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "125"
  985. !endif
  986. !endif
  987. !else
  988. !ifndef MUI_FINISHPAGE_LINK
  989. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "185"
  990. !else
  991. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "175"
  992. !endif
  993. !endif
  994. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  995. IfRebootFlag 0 mui.finish_noreboot_init
  996. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  997. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  998. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
  999. !else
  1000. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "115"
  1001. !endif
  1002. !else
  1003. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1004. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "95"
  1005. !else
  1006. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "125"
  1007. !endif
  1008. !endif
  1009. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 3" "Text" MUI_FINISHPAGE_TEXT_REBOOT
  1010. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1011. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "RadioButton"
  1012. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 4" "Text" MUI_FINISHPAGE_TEXT_REBOOTNOW
  1013. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
  1014. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "321"
  1015. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1016. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1017. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
  1018. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
  1019. !else
  1020. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "120"
  1021. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "130"
  1022. !endif
  1023. !else
  1024. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1025. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "100"
  1026. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "110"
  1027. !else
  1028. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "130"
  1029. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "140"
  1030. !endif
  1031. !endif
  1032. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "RadioButton"
  1033. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 5" "Text" MUI_FINISHPAGE_TEXT_REBOOTLATER
  1034. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "120"
  1035. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "321"
  1036. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1037. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
  1038. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
  1039. !else
  1040. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
  1041. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
  1042. !endif
  1043. !ifdef MUI_FINISHPAGE_REBOOTLATER_DEFAULT
  1044. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "0"
  1045. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "State" "1"
  1046. !else
  1047. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
  1048. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "State" "0"
  1049. !endif
  1050. Goto mui.finish_load
  1051. mui.finish_noreboot_init:
  1052. !endif
  1053. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 3" "Text" MUI_FINISHPAGE_TEXT
  1054. !ifdef MUI_FINISHPAGE_RUN
  1055. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "CheckBox"
  1056. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 4" "Text" MUI_FINISHPAGE_RUN_TEXT
  1057. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
  1058. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
  1059. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1060. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1061. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
  1062. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
  1063. !else
  1064. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "120"
  1065. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "130"
  1066. !endif
  1067. !else
  1068. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1069. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "100"
  1070. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "110"
  1071. !else
  1072. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "130"
  1073. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "140"
  1074. !endif
  1075. !endif
  1076. !ifndef MUI_FINISHPAGE_RUN_NOTCHECKED
  1077. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
  1078. !endif
  1079. !endif
  1080. !ifdef MUI_FINISHPAGE_SHOWREADME
  1081. !ifdef MUI_FINISHPAGE_CURFIELD_NO
  1082. !undef MUI_FINISHPAGE_CURFIELD_NO
  1083. !endif
  1084. !ifndef MUI_FINISHPAGE_RUN
  1085. !define MUI_FINISHPAGE_CURFIELD_NO 4
  1086. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1087. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1088. !define MUI_FINISHPAGE_CURFIELD_TOP 90
  1089. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 100
  1090. !else
  1091. !define MUI_FINISHPAGE_CURFIELD_TOP 120
  1092. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 130
  1093. !endif
  1094. !else
  1095. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1096. !define MUI_FINISHPAGE_CURFIELD_TOP 100
  1097. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 110
  1098. !else
  1099. !define MUI_FINISHPAGE_CURFIELD_TOP 130
  1100. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 140
  1101. !endif
  1102. !endif
  1103. !else
  1104. !define MUI_FINISHPAGE_CURFIELD_NO 5
  1105. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1106. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1107. !define MUI_FINISHPAGE_CURFIELD_TOP 110
  1108. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 120
  1109. !else
  1110. !define MUI_FINISHPAGE_CURFIELD_TOP 140
  1111. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 150
  1112. !endif
  1113. !else
  1114. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1115. !define MUI_FINISHPAGE_CURFIELD_TOP 120
  1116. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 130
  1117. !else
  1118. !define MUI_FINISHPAGE_CURFIELD_TOP 150
  1119. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 160
  1120. !endif
  1121. !endif
  1122. !endif
  1123. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "CheckBox"
  1124. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" MUI_FINISHPAGE_SHOWREADME_TEXT
  1125. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
  1126. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
  1127. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" ${MUI_FINISHPAGE_CURFIELD_TOP}
  1128. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" ${MUI_FINISHPAGE_CURFIELD_BOTTOM}
  1129. !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  1130. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" "1"
  1131. !endif
  1132. !endif
  1133. !ifdef MUI_FINISHPAGE_LINK
  1134. !ifdef MUI_FINISHPAGE_CURFIELD_NO
  1135. !undef MUI_FINISHPAGE_CURFIELD_NO
  1136. !endif
  1137. !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1138. !define MUI_FINISHPAGE_CURFIELD_NO 6
  1139. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1140. !define MUI_FINISHPAGE_CURFIELD_NO 5
  1141. !else
  1142. !define MUI_FINISHPAGE_CURFIELD_NO 4
  1143. !endif
  1144. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "Link"
  1145. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" MUI_FINISHPAGE_LINK
  1146. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
  1147. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
  1148. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" "175"
  1149. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" "185"
  1150. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" MUI_FINISHPAGE_LINK_LOCATION
  1151. !endif
  1152. !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
  1153. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "6"
  1154. !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1155. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1156. !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_LINK
  1157. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1158. !else ifdef MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
  1159. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1160. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME | MUI_FINISHPAGE_LINK
  1161. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4"
  1162. !endif
  1163. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1164. mui.finish_load:
  1165. !endif
  1166. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1167. LockWindow on
  1168. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1169. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1170. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1171. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1172. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1173. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1174. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1175. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1176. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1177. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1178. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  1179. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1180. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1181. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1182. LockWindow off
  1183. !insertmacro INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
  1184. Pop $MUI_HWND
  1185. SetCtlColors $MUI_HWND "" "${MUI_BGCOLOR}"
  1186. GetDlgItem $MUI_TEMP1 $MUI_HWND 1201
  1187. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1188. CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
  1189. SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  1190. GetDlgItem $MUI_TEMP1 $MUI_HWND 1202
  1191. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1192. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1193. IfRebootFlag 0 mui.finish_noreboot_show
  1194. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1195. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1196. GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1197. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1198. Goto mui.finish_show
  1199. mui.finish_noreboot_show:
  1200. !endif
  1201. !ifdef MUI_FINISHPAGE_RUN
  1202. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1203. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1204. !endif
  1205. !ifdef MUI_FINISHPAGE_SHOWREADME
  1206. !ifndef MUI_FINISHPAGE_RUN
  1207. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1208. !else
  1209. GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1210. !endif
  1211. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1212. !endif
  1213. !ifdef MUI_FINISHPAGE_LINK
  1214. !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1215. GetDlgItem $MUI_TEMP1 $MUI_HWND 1205
  1216. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1217. GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1218. !else
  1219. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1220. !endif
  1221. SetCtlColors $MUI_TEMP1 "${MUI_FINISHPAGE_LINK_COLOR}" "${MUI_BGCOLOR}"
  1222. !endif
  1223. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1224. mui.finish_show:
  1225. !endif
  1226. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1227. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  1228. StrCpy $MUI_NOABORTWARNING "1"
  1229. !endif
  1230. !insertmacro INSTALLOPTIONS_SHOW
  1231. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  1232. StrCpy $MUI_NOABORTWARNING ""
  1233. !endif
  1234. LockWindow on
  1235. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1236. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1237. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1238. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1239. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1240. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1241. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1242. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1243. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1244. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1245. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  1246. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1247. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1248. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1249. LockWindow off
  1250. FunctionEnd
  1251. Function "${LEAVE}"
  1252. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1253. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1254. IfRebootFlag "" mui.finish_noreboot_end
  1255. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1256. StrCmp $MUI_TEMP1 "1" 0 +2
  1257. Reboot
  1258. Return
  1259. mui.finish_noreboot_end:
  1260. !endif
  1261. !ifdef MUI_FINISHPAGE_RUN
  1262. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1263. StrCmp $MUI_TEMP1 "1" 0 mui.finish_norun
  1264. !ifndef MUI_FINISHPAGE_RUN_FUNCTION
  1265. !ifndef MUI_FINISHPAGE_RUN_PARAMETERS
  1266. StrCpy $MUI_TEMP1 "$\"${MUI_FINISHPAGE_RUN}$\""
  1267. !else
  1268. StrCpy $MUI_TEMP1 "$\"${MUI_FINISHPAGE_RUN}$\" ${MUI_FINISHPAGE_RUN_PARAMETERS}"
  1269. !endif
  1270. Exec "$MUI_TEMP1"
  1271. !else
  1272. Call "${MUI_FINISHPAGE_RUN_FUNCTION}"
  1273. !endif
  1274. mui.finish_norun:
  1275. !endif
  1276. !ifdef MUI_FINISHPAGE_SHOWREADME
  1277. !ifndef MUI_FINISHPAGE_RUN
  1278. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1279. !else
  1280. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 5" "State"
  1281. !endif
  1282. StrCmp $MUI_TEMP1 "1" 0 mui.finish_noshowreadme
  1283. !ifndef MUI_FINISHPAGE_SHOWREADME_FUNCTION
  1284. ExecShell "open" "${MUI_FINISHPAGE_SHOWREADME}"
  1285. !else
  1286. Call "${MUI_FINISHPAGE_SHOWREADME_FUNCTION}"
  1287. !endif
  1288. mui.finish_noshowreadme:
  1289. !endif
  1290. FunctionEnd
  1291. !macroend
  1292. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  1293. Function "${PRE}"
  1294. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1295. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  1296. FunctionEnd
  1297. Function "${SHOW}"
  1298. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1299. FunctionEnd
  1300. Function "${LEAVE}"
  1301. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1302. FunctionEnd
  1303. !macroend
  1304. ;--------------------------------
  1305. ;INSTALL OPTIONS (CUSTOM PAGES)
  1306. !macro MUI_INSTALLOPTIONS_EXTRACT FILE
  1307. !verbose push
  1308. !verbose ${MUI_VERBOSE}
  1309. !insertmacro INSTALLOPTIONS_EXTRACT "${FILE}"
  1310. !verbose pop
  1311. !macroend
  1312. !macro MUI_INSTALLOPTIONS_EXTRACT_AS FILE FILENAME
  1313. !verbose push
  1314. !verbose ${MUI_VERBOSE}
  1315. !insertmacro INSTALLOPTIONS_EXTRACT_AS "${FILE}" "${FILENAME}"
  1316. !verbose pop
  1317. !macroend
  1318. !macro MUI_INSTALLOPTIONS_DISPLAY FILE
  1319. !verbose push
  1320. !verbose ${MUI_VERBOSE}
  1321. !insertmacro INSTALLOPTIONS_DISPLAY "${FILE}"
  1322. !verbose pop
  1323. !macroend
  1324. !macro MUI_INSTALLOPTIONS_DISPLAY_RETURN FILE
  1325. !verbose push
  1326. !verbose ${MUI_VERBOSE}
  1327. !insertmacro INSTALLOPTIONS_DISPLAY_RETURN "${FILE}"
  1328. !verbose pop
  1329. !macroend
  1330. !macro MUI_INSTALLOPTIONS_INITDIALOG FILE
  1331. !verbose push
  1332. !verbose ${MUI_VERBOSE}
  1333. !insertmacro INSTALLOPTIONS_INITDIALOG "${FILE}"
  1334. !verbose pop
  1335. !macroend
  1336. !macro MUI_INSTALLOPTIONS_SHOW
  1337. !verbose push
  1338. !verbose ${MUI_VERBOSE}
  1339. !insertmacro INSTALLOPTIONS_SHOW
  1340. !verbose pop
  1341. !macroend
  1342. !macro MUI_INSTALLOPTIONS_SHOW_RETURN
  1343. !verbose push
  1344. !verbose ${MUI_VERBOSE}
  1345. !insertmacro INSTALLOPTIONS_SHOW_RETURN
  1346. !verbose pop
  1347. !macroend
  1348. !macro MUI_INSTALLOPTIONS_READ VAR FILE SECTION KEY
  1349. !verbose push
  1350. !verbose ${MUI_VERBOSE}
  1351. !insertmacro INSTALLOPTIONS_READ "${VAR}" "${FILE}" "${SECTION}" "${KEY}"
  1352. !verbose pop
  1353. !macroend
  1354. !macro MUI_INSTALLOPTIONS_WRITE FILE SECTION KEY VALUE
  1355. !verbose push
  1356. !verbose ${MUI_VERBOSE}
  1357. !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "${SECTION}" "${KEY}" "${VALUE}"
  1358. !verbose pop
  1359. !macroend
  1360. !macro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT FILE SECTION KEY SYMBOL
  1361. ;Converts default strings from language files to InstallOptions format
  1362. ;Only for use inside MUI
  1363. !verbose push
  1364. !verbose ${MUI_VERBOSE}
  1365. !ifndef "${SYMBOL}_DEFAULTSET"
  1366. !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "${SECTION}" "${KEY}" "${${SYMBOL}}"
  1367. !else
  1368. Push "${${SYMBOL}}"
  1369. Call ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}Nsis2Io
  1370. Pop $MUI_TEMP1
  1371. !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "${SECTION}" "${KEY}" $MUI_TEMP1
  1372. !endif
  1373. !verbose pop
  1374. !macroend
  1375. ;--------------------------------
  1376. ;RESERVE FILES
  1377. !macro MUI_RESERVEFILE_INSTALLOPTIONS
  1378. !verbose push
  1379. !verbose ${MUI_VERBOSE}
  1380. ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
  1381. !verbose pop
  1382. !macroend
  1383. !macro MUI_RESERVEFILE_LANGDLL
  1384. !verbose push
  1385. !verbose ${MUI_VERBOSE}
  1386. ReserveFile "${NSISDIR}\Plugins\LangDLL.dll"
  1387. !verbose pop
  1388. !macroend
  1389. ;--------------------------------
  1390. ;LANGUAGES
  1391. !macro MUI_LANGUAGE LANGUAGE
  1392. ;Include a language
  1393. !verbose push
  1394. !verbose ${MUI_VERBOSE}
  1395. !insertmacro MUI_INSERT
  1396. LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
  1397. ;Include language file
  1398. !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nsh" "${NSISDIR}\Contrib\Language files\English.nsh"
  1399. ;Add language to list of languages for selection dialog
  1400. !ifndef MUI_LANGDLL_LANGUAGES
  1401. !define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' "
  1402. !define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' "
  1403. !else
  1404. !ifdef MUI_LANGDLL_LANGUAGES_TEMP
  1405. !undef MUI_LANGDLL_LANGUAGES_TEMP
  1406. !endif
  1407. !define MUI_LANGDLL_LANGUAGES_TEMP "${MUI_LANGDLL_LANGUAGES}"
  1408. !undef MUI_LANGDLL_LANGUAGES
  1409. !ifdef MUI_LANGDLL_LANGUAGES_CP_TEMP
  1410. !undef MUI_LANGDLL_LANGUAGES_CP_TEMP
  1411. !endif
  1412. !define MUI_LANGDLL_LANGUAGES_CP_TEMP "${MUI_LANGDLL_LANGUAGES_CP}"
  1413. !undef MUI_LANGDLL_LANGUAGES_CP
  1414. !define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' ${MUI_LANGDLL_LANGUAGES_TEMP}"
  1415. !define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' ${MUI_LANGDLL_LANGUAGES_CP_TEMP}"
  1416. !endif
  1417. !verbose pop
  1418. !macroend
  1419. ;--------------------------------
  1420. ;LANGUAGE SELECTION DIALOG
  1421. !macro MUI_LANGDLL_DISPLAY
  1422. !verbose push
  1423. !verbose ${MUI_VERBOSE}
  1424. !insertmacro MUI_DEFAULT MUI_LANGDLL_WINDOWTITLE "Installer Language"
  1425. !insertmacro MUI_DEFAULT MUI_LANGDLL_INFO "Please select a language."
  1426. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1427. ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  1428. StrCmp $MUI_TEMP1 "" mui.langdll_show
  1429. StrCpy $LANGUAGE $MUI_TEMP1
  1430. !ifndef MUI_LANGDLL_ALWAYSSHOW
  1431. Goto mui.langdll_done
  1432. !endif
  1433. mui.langdll_show:
  1434. !endif
  1435. !ifdef NSIS_CONFIG_SILENT_SUPPORT
  1436. IfSilent mui.langdll_done
  1437. !endif
  1438. !ifdef MUI_LANGDLL_ALLLANGUAGES
  1439. LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" A ${MUI_LANGDLL_LANGUAGES} ""
  1440. !else
  1441. LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" AC ${MUI_LANGDLL_LANGUAGES_CP} ""
  1442. !endif
  1443. Pop $LANGUAGE
  1444. StrCmp $LANGUAGE "cancel" 0 +2
  1445. Abort
  1446. !ifdef NSIS_CONFIG_SILENT_SUPPORT
  1447. mui.langdll_done:
  1448. !else ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1449. mui.langdll_done:
  1450. !endif
  1451. !verbose pop
  1452. !macroend
  1453. !macro MUI_LANGDLL_SAVELANGUAGE
  1454. !ifndef MUI_PAGE_UNINSTALLER
  1455. IfAbort mui.langdllsavelanguage_abort
  1456. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1457. WriteRegStr "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}" $LANGUAGE
  1458. !endif
  1459. mui.langdllsavelanguage_abort:
  1460. !endif
  1461. !macroend
  1462. !macro MUI_UNGETLANGUAGE
  1463. !verbose pop
  1464. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1465. ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  1466. StrCmp $MUI_TEMP1 "" 0 mui.ungetlanguage_setlang
  1467. !endif
  1468. !insertmacro MUI_LANGDLL_DISPLAY
  1469. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1470. Goto mui.ungetlanguage_done
  1471. mui.ungetlanguage_setlang:
  1472. StrCpy $LANGUAGE $MUI_TEMP1
  1473. mui.ungetlanguage_done:
  1474. !endif
  1475. !verbose pop
  1476. !macroend
  1477. ;--------------------------------
  1478. ;END
  1479. !endif
  1480. !verbose pop