msetup4.ini Driver File Contents (mx850swinns101ea24.exe)

;
; Install Script V4.5.25.1011
;

;---------------------------------
; General Information
;---------------------------------

[LOG]
FORMAT=1

[MSETUP]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Turkish,Simplified_Chinese,Traditional_Chinese,Korean,Thai,Arabic,Indonesian,Croatian,Estonian,Latvian,Lithuanian,Slovenian,Slovak,Ukrainian
OS=Win2000,WinXP,WinVista
SCRIPT=MAIN_SCRIPT
CDTYPE=MCD
PRODUCTFLAG=1
NAME=MX850 series Printer
TITLE=PIXMA MX850 series for 32-bit
PRODUCTNAME=MX850 series
DEVICEID=MX850 series
HEADALIGNMENTFLAG=0
DETECTTIMEOUT=180
LANFLAG=1
WEBREGFLAG=0
2KDRVID=
MFPID=MX850
FAXNAME=MX850 series FAX
EPPINTROFLAG=0
9XDRVID=
IRDAFLAG=0
LEADAPLICD=0
SETUPUTILFLAG=0
CAPTUREMODE=0
DS_HARDWAREID=CanonMX850_seriesD6D6
DS_PRINTERNAME="Canon MX850 series Printer"
TARGET_ARC=x86

[PRODUCTTYPE_LIST]
0=SFP
1=MFP
2=SFS

[INSTALLITEM_OS_OMAKASE]
Win9x=INSTALLITEM_WIN9X_OMAKASE
Win2000=INSTALLITEM_WINXP_OMAKASE
WinXP=INSTALLITEM_WINXP_OMAKASE
WinVista=INSTALLITEM_WINVISTA_OMAKASE

[INSTALLITEM_OS_CUSTOM]
Win9x=INSTALLITEM_WIN9X_CUSTOM
Win2000=INSTALLITEM_WINXP_CUSTOM
WinXP=INSTALLITEM_WINXP_CUSTOM
WinVista=INSTALLITEM_WINVISTA_CUSTOM

[INSTALLITEM_WIN9X_OMAKASE]
DEFAULT=ITEM_OMAKASE

[INSTALLITEM_WIN9X_CUSTOM]
DEFAULT=ITEM_CUSTOM

[INSTALLITEM_WINXP_OMAKASE]
DEFAULT=ITEM_OMAKASE

[INSTALLITEM_WINXP_CUSTOM]
DEFAULT=ITEM_CUSTOM

[INSTALLITEM_WINVISTA_OMAKASE]
DEFAULT=ITEM_OMAKASE

[INSTALLITEM_WINVISTA_CUSTOM]
DEFAULT=ITEM_CUSTOM

;---------------------------------
; ITEM
;---------------------------------

[ITEM_OMAKASE]
MPDRIVER
NETWORKUTIL

[ITEM_CUSTOM]
MPDRIVER
NETWORKUTIL

[ITEM_OMAKASE_WIN9X]
$(ITEM_OMAKASE_WIN9X)

[ITEM_CUSTOM_WIN9X]
$(ITEM_CUSTOM_WIN9X)

[ITEM_OMAKASE_US]
$(ITEM_OMAKASE_US)

[ITEM_CUSTOM_US]
$(ITEM_CUSTOM_US)

[ITEM_OMAKASE_CN]
$(ITEM_OMAKASE_CN)

[ITEM_CUSTOM_CN]
$(ITEM_CUSTOM_CN)

[ITEM_OMAKASE_VISTA]
$(ITEM_OMAKASE_VISTA)

[ITEM_CUSTOM_VISTA]
$(ITEM_CUSTOM_VISTA)

[ITEM_OMAKASE_US_VISTA]
$(ITEM_OMAKASE_US_VISTA)

[ITEM_CUSTOM_US_VISTA]
$(ITEM_CUSTOM_US_VISTA)

;---------------------------------
; OS Information
;---------------------------------

[Win95]
TYPE=9x
FROM=4,0,0
TO=4,9,9999
NAME=Win95

[Win9x]
TYPE=9x
FROM=4,10,0
TO=4,9999,9999
NAME=Win9x

[WinNT4]
TYPE=NT
FROM=4,0,0
TO=4,9999,9999
NAME=WinNT4

[Win2000]
TYPE=NT
FROM=5,0,0
TO=5,0,9999
NAME=Win2000

[WinXP]
TYPE=NT
FROM=5,1,0
TO=5,9999,9999
NAME=WinXP

[WinVista]
TYPE=NT
FROM=6,0,0
TO=6,9999,9999
NAME=WinVista

[IS_WIN95]
IF=%OS%,Win95

[IS_WIN9X]
IF=%OS%,Win95
OR
IF=%OS%,Win9X

[IS_WIN98]
IF=%OS%,Win9X
IFLT=%OS_MINOR%,90

[IS_WINME]
IF=%OS%,Win9X
IFGE=%OS_MINOR%,90

[IS_WINNT4]
IF=%OS%,WinNT4

[IS_WIN2K]
IF=%OS%,Win2000
OR
IF=%OS%,WinXP
OR
IF=%OS%,WinVista

[IS_WIN98ME2K]
IF=%OS%,Win9X
OR
IF=%OS%,Win2000

[IS_WINVISTA]
IF=%OS%,WinVista

;---------------------------------
; Main Script
;---------------------------------

[MAIN_SCRIPT]
INIT_PROC
LANG_PROC
CHECK_PROC
RESIDENCE_PROC
WELCOME_PROC
OMAKASE_PROC
CUSTOM_PROC
DESTINATION_PROC
EULA_PROC
ADOBEEULA_PROC
PHOTOSTUDIOEULA_PROC
YOMITORIEULA_PROC
OMNIEULA_PROC
ROSETTAEULA_PROC
PAGEMANAGEREULA_PROC
FILEOCREULA_PROC
INSTALL_PROC
INSTALL_QFE_PROC
INSTALL_PRINTERDRIVER_PROC
INSTALL_MPDRIVER_PROC
INSTALL_SCANGEAR_PROC
INSTALL_MANUAL_PROC
INSTALL_SCANGUIDE_PROC
INSTALL_LANUTIL_PROC
INSTALL_MPTOOLBOX_PROC
INSTALL_CSTOOLBOX_PROC
INSTALL_MPNAVIEX_PROC
INSTALL_MEMCARD_PROC
INSTALL_SETUPUTIL_PROC
INSTALL_ELP_PROC
INSTALL_EWP_PROC
INSTALL_EPP_PROC
INSTALL_EPPEX_PROC
INSTALL_CD_PROC
INSTALL_SBOX_PROC
INSTALL_MYPRINTER_PROC
INSTALL_EPPPRO_PROC
INSTALL_ADOBEICC_PROC
INSTALL_PHOTOSTUDIO_PROC
INSTALLED_PHOTOSTUDIO_PROC
INSTALL_YOMITORI_PROC
INSTALLED_YOMITORI_PROC
INSTALL_OMNIPAGE_PROC
INSTALLED_OMNIPAGE_PROC
INSTALL_ROSETTA_PROC
INSTALLED_ROSETTA_PROC
INSTALL_PAGEMANAGER_PROC
INSTALLED_PAGEMANAGER_PROC
INSTALL_FILEOCR_PROC
INSTALLED_FILEOCR_PROC

FINAL_PROC
INSTALL_LANSELECT_PROC
INSTALL_DETECTPRINTER_PROC
INSTALL_LAN_PROC
HEADALIGNMENT_PROC
HEADALIGNMENT2_PROC
RESULT_PROC
INSTCOMPLETE_PROC
WEBREG_PROC
IJPLM_PROC
IJPLM_PROC2
END_PROC
EPPINTRO_PROC
FAILURE_PROC
DETECT_FAILURE_PROC
WAITPHA_PROC

;---------------------------------
; Item Detail Information
;---------------------------------

[MANUAL]
TEXT=`%MESSAGE%;STRING;MSM4002`
RUBI=`%MESSAGE%;STRING;MSM4102`
CATEGORY=ITEMLIST_DRV
SIZE=`%INI%;MANUAL_SIZE;%PRODUCTFLAG%`
WEIGHT=6
ICON=%BITMAP%\MANUAL.ico
ICONTYPE=1
BGCOLOR=0xDAFFD7
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=EM_DETAIL_EVENT
README_EVENT=EM_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM4002`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_EM_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3002`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3502`
EULA_NECESSITY=1
EULA_CANCEL=0

[MANUAL_SIZE]
0=15
1=15
2=15

[SCANGUIDE]
TEXT=`%MESSAGE%;STRING;MSM4002`
RUBI=`%MESSAGE%;STRING;MSM4102`
CATEGORY=ITEMLIST_DRV
SIZE=15
WEIGHT=4
ICON=%BITMAP%\SCANGUIDE_ICON.bmp
ICONTYPE=0
BGCOLOR=0xDAFFD7
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=SCANGUIDE_DETAIL_EVENT
README_EVENT=SCANGUIDE_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM4002`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_SCANGUIDE_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3031`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3031`
EULA_NECESSITY=1
EULA_CANCEL=0

[MEMORYCARD]
TEXT=`%MESSAGE%;STRING;MSM4012`
RUBI=`%MESSAGE%;STRING;MSM4112`
CATEGORY=ITEMLIST_APPL
SIZE=10
WEIGHT=5
ICON=%BITMAP%\MEM_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=MEMORYCARD_DETAIL_EVENT
README_EVENT=MEMORYCARD_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1808`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_MEMORYCARD_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3010`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3510`
EULA_NECESSITY=1
EULA_CANCEL=0

[NETWORKSETUP]
TEXT=`%MESSAGE%;STRING;MSM4014`
RUBI=`%MESSAGE%;STRING;MSM4114`
CATEGORY=ITEMLIST_APPL
SIZE=3
WEIGHT=5
ICON=%BITMAP%\NETSETUP_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=NETWORKSETUP_DETAIL_EVENT
README_EVENT=NETWORKSETUP_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM4001`"
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_NETWORKSETUP_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3011`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3511`
EULA_NECESSITY=1
EULA_CANCEL=0

[NETWORKUTIL]
TEXT=`%MESSAGE%;STRING;MSM4015`
RUBI=`%MESSAGE%;STRING;MSM4115`
CATEGORY=ITEMLIST_APPL
SIZE=3
WEIGHT=4
ICON=%BITMAP%\NETUTIL_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=NETWORKUTIL_DETAIL_EVENT
README_EVENT=NETWORKUTIL_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1808`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_NETWORKUTIL_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3012`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3512`
EULA_NECESSITY=1
EULA_CANCEL=0

[SETUPUTIL]
TEXT=`%MESSAGE%;STRING;%SETUPUTIL_TEXT%`
RUBI=`%MESSAGE%;STRING;%SETUPUTIL_RUBI%`
ICON=%BITMAP%\SETUPUTIL.ico
ICONTYPE=1
TOOLTIP=`%MESSAGE%;STRING;%SETUPUTIL_TOOLTIP%`
TOOLTIP_FAIL=`%MESSAGE%;STRING;%SETUPUTIL_TOOLTIP_FAIL%`
CATEGORY=ITEMLIST_APPL
SIZE=15
WEIGHT=5
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=SETUPUTIL_DETAIL_EVENT
README_EVENT=SETUPUTIL_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1808`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_SETUPUTIL_README_BUTTON"
EULA_NECESSITY=1
EULA_CANCEL=0

[LET_SETUPUTIL_MESSAGES]
%SETUPUTIL_TEXT%=`%INI%;SET_SETUPUTIL_TEXT;%SETUPUTILFLAG%`
%SETUPUTIL_RUBI%=`%INI%;SET_SETUPUTIL_RUBI;%SETUPUTILFLAG%`
%SETUPUTIL_TOOLTIP%=`%INI%;SET_SETUPUTIL_TOOLTIP;%SETUPUTILFLAG%`
%SETUPUTIL_TOOLTIP_FAIL%=`%INI%;SET_SETUPUTIL_TOOLTIP_FAIL;%SETUPUTILFLAG%`

[SET_SETUPUTIL_TEXT]
0=MSM4024
1=MSM4025
2=MSM4035

[SET_SETUPUTIL_RUBI]
0=MSM4124
1=MSM4125
2=MSM4135

[SET_SETUPUTIL_TOOLTIP]
0=MSM3023
1=MSM3024
2=MSM3035

[SET_SETUPUTIL_TOOLTIP_FAIL]
0=MSM3523
1=MSM3524
2=MSM3535

[MPDRIVER]
TEXT=`%MESSAGE%;STRING;MSM4016`
RUBI=`%MESSAGE%;STRING;MSM4116`
CATEGORY=ITEMLIST_DRV
SIZE=150
WEIGHT=20
ICON=%BITMAP%\PD_ICON.bmp
ICONTYPE=0
BGCOLOR=0xDAFFD7
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=MPDRIVER_DETAIL_EVENT
README_EVENT=MPDRIVER_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM4016`"
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_MPDRIVER_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3016`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3516`
EULA_NECESSITY=1
EULA_CANCEL=0

[MPTOOLBOX]
TEXT=`%MESSAGE%;STRING;MSM4017`
RUBI=`%MESSAGE%;STRING;MSM4117`
CATEGORY=ITEMLIST_APPL
SIZE=30
WEIGHT=9
ICON=%BITMAP%\MPTOOLBOX_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=MPTOOLBOX_DETAIL_EVENT
README_EVENT=MPTOOLBOX_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1808`"
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_MPTOOLBOX_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3017`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3517`
EULA_NECESSITY=1
EULA_CANCEL=0

[MPNAVIEX]
TEXT=`%MESSAGE%;STRING;MSM4042`
RUBI=`%MESSAGE%;STRING;MSM4142`
CATEGORY=ITEMLIST_APPL
SIZE=65
WEIGHT=28
ICON=%BITMAP%\MPNAVIEX.ico
ICONTYPE=1
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=MPNAVIEX_DETAIL_EVENT
README_EVENT=MPNAVIEX_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1808`"
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_MPNAVIEX_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3042`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3542`
EULA_NECESSITY=1
EULA_CANCEL=0

[MYPRINTER]
TEXT=`%MESSAGE%;STRING;MSM4021`
RUBI=`%MESSAGE%;STRING;MSM4121`
CATEGORY=ITEMLIST_APPL
SIZE=10
WEIGHT=4
ICON=%BITMAP%\MYPRINTER.ico
ICONTYPE=1
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=MYPRINTER_DETAIL_EVENT
README_EVENT=MYPRINTER_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_MYPRINTER_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3013`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3513`
EULA_NECESSITY=1
EULA_CANCEL=0

[PRINTERDRIVER]
TEXT=`%MESSAGE%;STRING;MSM4001`
RUBI=`%MESSAGE%;STRING;MSM4101`
CATEGORY=ITEMLIST_DRV
SIZE=`%INI%;PRINTERDRIVER.%OS%;SIZE`
WEIGHT=17
ICON=%BITMAP%\PD_ICON.bmp
ICONTYPE=0
BGCOLOR=0xDAFFD7
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=PD_DETAIL_EVENT
README_EVENT=PD_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM4001`"
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,TRUE"
TOOLTIP=`%MESSAGE%;STRING;MSM3001`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3501`
EULA_NECESSITY=1
EULA_CANCEL=0

[PRINTERDRIVER.Win9X]
SIZE=50

[PRINTERDRIVER.Win2000]
SIZE=100

[PRINTERDRIVER.WinXP]
SIZE=100

[PRINTERDRIVER.WinVista]
SIZE=100

[PRINTERDRIVER.WinNT4]
SIZE=50

[ELP]
TEXT=`%MESSAGE%;STRING;MSM4036`
RUBI=`%MESSAGE%;STRING;MSM4136`
CATEGORY=ITEMLIST_APPL
SIZE=200
WEIGHT=25
ICON=%BITMAP%\ELP.ico
ICONTYPE=1
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=ELP_DETAIL_EVENT
README_EVENT=ELP_README_EVENT
SMALLICON=
LOCATION=1
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_ELP_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3036`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3536`
EULA_NECESSITY=1
EULA_CANCEL=0

[EWP]
TEXT=`%MESSAGE%;STRING;MSM4005`
RUBI=`%MESSAGE%;STRING;MSM4105`
CATEGORY=ITEMLIST_APPL
SIZE=5
WEIGHT=13
ICON=%BITMAP%\EW_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=EW_DETAIL_EVENT
README_EVENT=EW_README_EVENT
SMALLICON=
LOCATION=1
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_EW_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3005`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3505`
EULA_NECESSITY=1
EULA_CANCEL=0

[EPP]
TEXT=`%MESSAGE%;STRING;MSM4004`
RUBI=`%MESSAGE%;STRING;MSM4104`
CATEGORY=ITEMLIST_APPL
SIZE=65
WEIGHT=28
ICON=%BITMAP%\EPP_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=EPP_DETAIL_EVENT
README_EVENT=EPP_README_EVENT
SMALLICON=
LOCATION=1
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_EPP_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3004`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3504`
EULA_NECESSITY=1
EULA_CANCEL=0

[EPPEX]
TEXT=`%MESSAGE%;STRING;MSM4040`
RUBI=`%MESSAGE%;STRING;MSM4140`
CATEGORY=ITEMLIST_APPL
SIZE=220
WEIGHT=41
ICON=%BITMAP%\EPPEX_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=EPPEX_DETAIL_EVENT
README_EVENT=EPPEX_README_EVENT
SMALLICON=
LOCATION=1
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_EPPEX_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3040`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3540`
EULA_NECESSITY=1
EULA_CANCEL=0

[EPPPRO]
TEXT=`%MESSAGE%;STRING;MSM4026`
RUBI=`%MESSAGE%;STRING;MSM4126`
CATEGORY=ITEMLIST_APPL
SIZE=10
WEIGHT=5
ICON=%BITMAP%\EPPPRO.ico
ICONTYPE=1
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=EPPPRO_DETAIL_EVENT
README_EVENT=EPPPRO_README_EVENT
SMALLICON=
LOCATION=1
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_EPPPRO_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3026`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3526`
EULA_NECESSITY=1
EULA_CANCEL=0

[CD]
TEXT=`%MESSAGE%;STRING;MSM4008`
RUBI=`%MESSAGE%;STRING;MSM4108`
CATEGORY=ITEMLIST_APPL
SIZE=40
WEIGHT=26
ICON=%BITMAP%\CD_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=CD_DETAIL_EVENT
README_EVENT=CD_README_EVENT
SMALLICON=
LOCATION=1
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_CD_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3008`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3508`
EULA_NECESSITY=1
EULA_CANCEL=0

[SBOX]
TEXT=`%MESSAGE%;STRING;MSM4041`
RUBI=`%MESSAGE%;STRING;MSM4141`
CATEGORY=ITEMLIST_APPL
SIZE=10
WEIGHT=4
ICON=%BITMAP%\SBOX.ico
ICONTYPE=1
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=SBOX_DETAIL_EVENT
README_EVENT=SBOX_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_SBOX_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3041`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3541`
EULA_NECESSITY=1
EULA_CANCEL=0

[PHOTOSTUDIO]
TEXT=`%MESSAGE%;STRING;MSM4018`
RUBI=`%MESSAGE%;STRING;MSM4118`
CATEGORY=ITEMLIST_APPL
SIZE=50
WEIGHT=24
ICON=%BITMAP%\PHOTOSTUDIO_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=PHOTOSTUDIO_DETAIL_EVENT
README_EVENT=PHOTOSTUDIO_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_PHOTOSTUDIO_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3018`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3518`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[YOMITORI]
TEXT=`%MESSAGE%;STRING;MSM4020`
RUBI=`%MESSAGE%;STRING;MSM4120`
CATEGORY=ITEMLIST_APPL
SIZE=60
WEIGHT=38
ICON=%BITMAP%\YOMITORI_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=YOMITORI_DETAIL_EVENT
README_EVENT=YOMITORI_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_YOMITORI_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3019`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3519`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[OMNIPAGE]
TEXT=`%MESSAGE%;STRING;MSM4022`
RUBI=`%MESSAGE%;STRING;MSM4122`
CATEGORY=ITEMLIST_APPL
SIZE=150
WEIGHT=85
ICON=%BITMAP%\OMNIPAGE_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=OMNIPAGE_DETAIL_EVENT
README_EVENT=OMNIPAGE_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_OMNIPAGE_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3020`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3520`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[PAGEMANAGER]
TEXT=`%MESSAGE%;STRING;MSM4023`
RUBI=`%MESSAGE%;STRING;MSM4123`
CATEGORY=ITEMLIST_APPL
SIZE=150
WEIGHT=98
ICON=%BITMAP%\PAGEMANAGER_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=PAGEMANAGER_DETAIL_EVENT
README_EVENT=PAGEMANAGER_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_PAGEMANAGER_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3021`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3521`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[SCANGEAR]
TEXT=`%MESSAGE%;STRING;MSM4028`
RUBI=`%MESSAGE%;STRING;MSM4128`
CATEGORY=ITEMLIST_DRV
SIZE=50
WEIGHT=18
ICON=%BITMAP%\SCANGEAR_ICON.bmp
ICONTYPE=0
BGCOLOR=0xDAFFD7
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=SCANGEAR_DETAIL_EVENT
README_EVENT=SCANGEAR_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM4028`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_SCANGEAR_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3028`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3028`
EULA_NECESSITY=1
EULA_CANCEL=0

[CSTOOLBOX]
TEXT=`%MESSAGE%;STRING;MSM4029`
RUBI=`%MESSAGE%;STRING;MSM4129`
CATEGORY=ITEMLIST_APPL
SIZE=25
WEIGHT=10
ICON=%BITMAP%\CSTOOLBOX_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=CSTOOLBOX_DETAIL_EVENT
README_EVENT=CSTOOLBOX_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1808`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_CSTOOLBOX_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3029`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3029`
EULA_NECESSITY=1
EULA_CANCEL=0

[ROSETTA]
TEXT=`%MESSAGE%;STRING;MSM4033`
RUBI=`%MESSAGE%;STRING;MSM4133`
CATEGORY=ITEMLIST_APPL
SIZE=60
WEIGHT=41
ICON=%BITMAP%\ROSETTA_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=ROSETTA_DETAIL_EVENT
README_EVENT=ROSETTA_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_ROSETTA_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3033`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3033`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[FILEOCR]
TEXT=`%MESSAGE%;STRING;MSM4032`
RUBI=`%MESSAGE%;STRING;MSM4132`
CATEGORY=ITEMLIST_APPL
SIZE=100
WEIGHT=70
ICON=%BITMAP%\FILEOCR_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=FILEOCR_DETAIL_EVENT
README_EVENT=FILEOCR_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,IS_FILEOCR_README_BUTTON"
TOOLTIP=`%MESSAGE%;STRING;MSM3032`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3032`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[ADOBEICC]
TEXT=`%MESSAGE%;STRING;MSM4034`
RUBI=`%MESSAGE%;STRING;MSM4134`
CATEGORY=ITEMLIST_APPL
SIZE=1
WEIGHT=5
ICON=%BITMAP%\ADOBEICC_ICON.bmp
ICONTYPE=0
BGCOLOR=0xD9FFFE
ROW=1
SELECT=1
ENABLE=1
INSTALLED=0
DETAIL_EVENT=ADOBEICC_DETAIL_EVENT
README_EVENT=ADOBEICC_README_EVENT
SMALLICON=
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,FALSE"
TOOLTIP=`%MESSAGE%;STRING;MSM3034`
TOOLTIP_FAIL=`%MESSAGE%;STRING;MSM3034`
EULA_NECESSITY=0
EULA_CANCEL=0
SILENT=0

[dummy]
TEXT=
RUBI=
CATEGORY=
SIZE=0
ICON=
BGCOLOR=0xFFFFFF
ROW=1
SELECT=1
ENABLE=0
INSTALLED=0
LOCATION=0
STEPNAME='"`%MESSAGE%;STRING;MSM1807`"'
DETAIL_BUTTON="%INI%,FALSE"
README_BUTTON="%INI%,FALSE"
EULA_NECESSITY=1
EULA_CANCEL=0

;---------------------------------
; public section
;---------------------------------
[IS_ARCHITECTURE_X64]
IF=%ARCHITECTURE%,x64

[IS_SFP]
IFEQ=%PRODUCTFLAG%,0

[IS_MFP]
IFEQ=%PRODUCTFLAG%,1

[IS_SFS]
IFEQ=%PRODUCTFLAG%,2

[IS_CAPTURE_MODE]
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[REBOOTMODE_REJECT]
TEXT=`%MESSAGE%;STRING;MSE1`
CAPTION=`%MESSAGE%;STRING;MSM0104`
REBOOT=REJECT

[REBOOTMODE_REJECT_US]
TEXT=`%SRC%\RES\MESSAGE\English\Message.ini;STRING;MSE1`
CAPTION=`%SRC%\RES\MESSAGE\English\Message.ini;STRING;MSM0104`
REBOOT=REJECT

[REBOOTMODE_ACCEPT]
TEXT=`%MESSAGE%;STRING;MSE1`
CAPTION=`%MESSAGE%;STRING;MSM0104`
REBOOT=ACCEPT

[EJECTMODE_REJECT]
TEXT=`%MESSAGE%;STRING;MSE8`
CAPTION=`%MESSAGE%;STRING;MSM0104`
EJECT=REJECT

[EJECTMODE_REJECT_US]
TEXT=`%SRC%\RES\MESSAGE\English\Message.ini;STRING;MSE8`
CAPTION=`%SRC%\RES\MESSAGE\English\Message.ini;STRING;MSM0104`
EJECT=REJECT

[INSTALLED_MSG]
TEXT=`%MESSAGE%;STRING;MSM1903`
CAPTION=`%MESSAGE%;STRING;MSM1901`
BUTTON=NONE
TIME=0

[REBOOTREJECT_ACTION]
LET=LET_REBOOT_TRUE
END

[LET_DRIVER_SKIP_TRUE]
%DRIVER_SKIP%=1

[LET_DRIVER_SKIP_FALSE]
%DRIVER_SKIP%=0

[IS_DRIVER_SKIP]
IFEQ=%DRIVER_SKIP%,1

[RERUN_THIS]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=THIS

[RERUN_NEXT]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=NEXT

;---------------------------------
; Initialize Procedure
;---------------------------------

[INIT_PROC]
INITIALIZE=INIT_ACTION

[INIT_ACTION]
SETWINDOWZPOS=1
LET=LET_RTLREADING
SETWINDOWZPOS=1

IF=ISNOT_LANG
  REBOOTMODE=REBOOTMODE_REJECT_US
  EJECTMODE=EJECTMODE_REJECT_US
ELSE
  REBOOTMODE=REBOOTMODE_REJECT
  EJECTMODE=EJECTMODE_REJECT
ENDIF

SETWINDOWZPOS=1
IF=IS_SCREENSIZE
  GOSUB=SCREENSIZEERROR_ACTION
  END=END
ENDIF

LET=INIT_VARIABLE
LET=LET_INIT_INSTALLPATH
LET=LET_LAN_MANUALSETTING_0
LET=INIT_LOG

IF=IS_SFS
  LET=LET_FAILUREBMP_SFS
ELSE
  LET=LET_FAILUREBMP
ENDIF
IF=IS_CAPTURE_MODE
  MESSAGE=MSG_CAPTUREMODE
ENDIF

LET=LET_REGREBOOT_FALSE

END=NEXT

[MSG_CAPTUREMODE]
TEXT=MasterSetup is running in Capturemode.No Application Software will be installed in this mode.
CAPTION=Debug
BUTTON=OK
ICON=INFORMATION

[LET_FAILUREBMP]
%FAILURE_BITMAP%=ONSCREENMANUAL.bmp

[LET_FAILUREBMP_SFS]
%FAILURE_BITMAP%=SFS_ONSCREENMANUAL.bmp

[IS_RTLREADING]
IFEQ=%RTLREADING%,1

[LET_SCI_RTLREADING]
%SCREEN%=%SCREEN%\RTL

[LET_SCI_NORMAL]
%SCREEN%=%SRC%\RES\SCREEN

[IS_IRDASOUND]
IFEQ=%IRDAFLAG%,1
IF=%OS%,Win9X
IFGE=%OS_MINOR%,90

[SET_IRDASOUND]
SOUNDTYPE=IRDASOUND
PLAYFLAG=1

[SCREENSIZEERROR_ACTION]
IF=ISNOT_LANG
  LANGUAGE=0
ENDIF
MESSAGE=MSG_SCREENSIZEERROR
END

[ISNOT_LANG]
IF=%LANG%,""

[INIT_VARIABLE]
%REBOOT%=0
%REBOOTDRV%=0
%INSTALLTIME%=10
%DETECTTIMEOUT%=`%INI%;MSETUP;DETECTTIMEOUT`
%NAME%=`%INI%;MSETUP;NAME`
%PRODUCTNAME%=`%INI%;MSETUP;PRODUCTNAME`
%PRODUCTFLAG%=`%INI%;MSETUP;PRODUCTFLAG`
%PRINTERNAME%=Canon `%INI%;MSETUP;NAME`
%FAXNAME%=Canon `%INI%;MSETUP;FAXNAME`
%MFPFLAG%=`%INI%;MSETUP;MFPFLAG`
%LANFLAG%=`%INI%;MSETUP;LANFLAG`
%INSTALLLANFLAG%=`%INI%;MSETUP;LANFLAG`
%IRDAFLAG%=`%INI%;MSETUP;IRDAFLAG`
%FRENDLYNAME%=""
%MSI_INSTALLED%=0
%LOGOPRINTERNAME%=`%INI%;MSETUP;TITLE`
%MFPID%=`%INI%;MSETUP;MFPID`
%9XDRVID%=`%INI%;MSETUP;9XDRVID`
%2KDRVID%=`%INI%;MSETUP;2KDRVID`
%PRINTERLOGONAME%=Canon `%INI%;MSETUP;TITLE`
%SCANNERDRIVERNAME%=""
%CDTYPE%=`%INI%;MSETUP;CDTYPE`
%RTLREADING%=0
%SYSTEMUPDATE_OCCURED%=0
%WEBREG.INSTALLED%=0
%WEBREGFLAG%=`%INI%;MSETUP;WEBREGFLAG`
%EPPINTROFLAG%=`%INI%;MSETUP;EPPINTROFLAG`
%HEADALIGNMENTFLAG%=`%INI%;MSETUP;HEADALIGNMENTFLAG`
%STEPNUM%=3
%LEADAPLICD%=`%INI%;MSETUP;LEADAPLICD`
%SECONDINSTALL%=0
%SETUPUTILFLAG%=`%INI%;MSETUP;SETUPUTILFLAG`
%TARGET_ARC%=`%INI%;MSETUP;TARGET_ARC`

[IS_SCREENSIZE]
IFLT=%SCREENWIDTH%,760
OR
IFLT=%SCREENHEIGHT%,570

[MSG_SCREENSIZEERROR]
TEXT=`%MESSAGE%;STRING;MSE7`
CAPTION=`%MESSAGE%;STRING;MSM0101`
BUTTON=OK
ICON=ERROR

[INIT_LOG]
@Software\Canon\MSETUPLOG@=
@Software\Canon\MSETUPLOG;NAME@=SZ,%PRINTERNAME%

;---------------------------------
; LANGUAGE Procedure
;---------------------------------

[LANG_PROC]
INITIALIZE=CHECK_LANG_ACTION
SCREEN=%SCREEN%\SFP_LANG.SCI

SELECT_LANG_EVENT=SELECT_LANG_ACTION
NEXT_EVENT=LANG_NEXT_ACTION
EXIT_EVENT=LANG_EXIT_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[CHECK_LANG_ACTION]
LET=INIT_SELECTED_LANG

IF=IS_LANG_EFSP
  END=NEXT
ENDIF
IF=IS_LANG_NONULL
  LET=LET_RESIDENCE_FROM_LANG
  END=NEXT
ENDIF

IF=CHECK_NUMOFLANG
  LANGUAGE=0
  END=NEXT
ENDIF

IF=IS_USCD
  LANGUAGE=0
  END=NEXT
ENDIF
SETWINDOWZPOS=1

END

[IS_JCD]
IF=%CDTYPE%,JCD

[IS_USCD]
IF=%CDTYPE%,USCD

[IS_AMCD]
IF=%CDTYPE%,MCD
OR
IF=%CDTYPE%,ACD

[LET_RESIDENCE_FROM_LANG]
%RESIDENCE%=`%INI%;%LANG%;RESIDENCE`

[SELECT_LANG_ACTION]
LET=LET_SELECTED_LANG
END

[LANG_NEXT_ACTION]
LANGUAGE=%SELECTED_LANG%
LET=LET_SHOWLANG_TRUE
END=NEXT

[LET_SHOWLANG_TRUE]
%SHOWLANG%=1

[INIT_SELECTED_LANG]
%SELECTED_LANG%=0

[LET_SELECTED_LANG]
%SELECTED_LANG%=%LPARAM%

[IS_LANG_EFSP]
IF=%LANG%,"English"
OR
IF=%LANG%,"French"
OR
IF=%LANG%,"Spanish"
OR
IF=%LANG%,"Portuguese"

[IS_LANG_NONULL]
IFNOT=%LANG%,""

[CHECK_NUMOFLANG]
IFEQ=%NUM_OF_LANG%,1

[LANG_EXIT_ACTION]
END=END

;---------------------------------
; Check Procedure
;---------------------------------

[CHECK_PROC]
INITIALIZE=CHECK_ACTION

[CHECK_ACTION]
LET=LET_RTLREADING
SETWINDOWZPOS=1
IF=CHECKOS
ELSE
  MESSAGE=OSERROR_MSG
  END=END
ENDIF
SETWINDOWZPOS=1

IF=CHECKADMIN
ELSE
  MESSAGE=ADMINERROR_MSG
  END=END
ENDIF
MKDIR=%INSTALL_PATH%
END=NEXT

[LET_RTLREADING]
%RTLREADING%=`%INI%;%LANG%;RTLREADING`

[LET_RTLREADING_FALSE]
%RTLREADING%=0

[CHECKOS]
IF=%OS%,Win9X
OR
IF=%OS%,Win2000
IFNOT=%ARCHITECTURE%,x64
IF=%ARCHITECTURE%,%TARGET_ARC%
OR
IF=%OS%,WinXP
IFNOT=%ARCHITECTURE%,x64
IF=%ARCHITECTURE%,%TARGET_ARC%
OR
IF=%OS%,WinVista
IF=%ARCHITECTURE%,%TARGET_ARC%

[OSERROR_MSG]
TEXT=`%MESSAGE%;STRING;MSE2`
CAPTION=%PRINTERLOGONAME%
BUTTON=OK
ICON=ERROR

[CHECKADMIN]
IFNE=%ADMIN%,0

[ADMINERROR_MSG]
TEXT=`%MESSAGE%;STRING;MSE3`
CAPTION=`%MESSAGE%;STRING;MSM0101`
BUTTON=OK
ICON=ERROR

;---------------------------------
; Residence Procedure
;---------------------------------

[RESIDENCE_PROC]
INITIALIZE=RESIDENCE_ACTION
SCREEN=%SCREEN%\SFP_REGIDENCE.SCI

AMERICA_EVENT=AMERICA_ACTION
EURO_EVENT=EURO_ACTION
ASIA_EVENT=ASIA_ACTION
OCEANIA_EVENT=OCEANIA_ACTION
NEXT_EVENT=RESIDENCE_NEXT_ACTION
PREV_EVENT=RESIDENCE_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[RESIDENCE_ACTION]
IF=IS_RTLREADING
  LET=LET_SCI_RTLREADING
ENDIF
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
SETWINDOWZPOS=1

IF=IS_RESIDENCE
  END
ENDIF
IF=IS_USCD
  LET=LET_EULA_US
  LET=LET_RESIDENCE_AMERICA
ENDIF
SETWINDOWZPOS=1
END=NEXT

[IS_RESIDENCE]
IF=%CDTYPE%,MCD
OR
IF=%CDTYPE%,CDRMCD
OR
IF=%CDTYPE%,ACD
OR
IF=%CDTYPE%,CDRACD

[AMERICA_ACTION]
LET=LET_EULA_US
LET=LET_RESIDENCE_AMERICA
END

[EURO_ACTION]
LET=LET_EULA_UK
LET=LET_RESIDENCE_EURO
END

[ASIA_ACTION]
LET=LET_EULA_US
IF=IS_LANG_ENSCTC
  LET=LET_EULA_ASIA
ENDIF
LET=LET_RESIDENCE_ASIA

END

[OCEANIA_ACTION]
LET=LET_EULA_US
LET=LET_RESIDENCE_OCEANIA
END

[RESIDENCE_NEXT_ACTION]
IF=EULA_ISNOT_SELECT
  END=NEXT
ENDIF
LET=LET_EULA_US
IF=IS_RESIDENCE_AMERICA
  LET=LET_EULA_US
ENDIF
IF=IS_RESIDENCE_EUROPE
  LET=LET_EULA_UK
ENDIF
IF=IS_RESIDENCE_ASIA
  LET=LET_EULA_US
ENDIF
IF=IS_RESIDENCE_OCEANIA
  LET=LET_EULA_US
ENDIF
IF=IS_RESIDENCE_ASIA_AND_ENSCTC
  LET=LET_EULA_ASIA
ENDIF

END=NEXT

[EULA_ISNOT_SELECT]
IFNOT=%EULA%,SELECT

[IS_RESIDENCE_AMERICA]
IF=%RESIDENCE%,AMERICA

[IS_RESIDENCE_EUROPE]
IF=%RESIDENCE%,EUROPE

[IS_RESIDENCE_ASIA]
IF=%RESIDENCE%,ASIA

[IS_RESIDENCE_ASIA_AND_ENSCTC]
IF=%RESIDENCE%,ASIA
IF=%LANG%,Simplified_Chinese
OR
IF=%RESIDENCE%,ASIA
IF=%LANG%,Traditional_Chinese
OR
IF=%RESIDENCE%,ASIA
IF=%LANG%,English

[IS_RESIDENCE_OCEANIA]
IF=%RESIDENCE%,OCEANIA

[RESIDENCE_PREV_ACTION]
LET=LET_LANG_NULL
LET=LET_RTLREADING_FALSE
LET=LET_SCI_NORMAL
END=LANG_PROC

[LET_LANG_NULL]
%LANG%=""

[IS_LANG_ENSCTC]
IF=%LANG%,English
OR
IF=%LANG%,Simplified_Chinese
OR
IF=%LANG%,Traditional_Chinese

[LET_EULA_ASIA]
%EULA%=ASIA

[LET_EULA_US]
%EULA%=US

[LET_EULA_UK]
%EULA%=UK

[LET_RESIDENCE_AMERICA]
%RESIDENCE%=america

[LET_RESIDENCE_EURO]
%RESIDENCE%=europe

[LET_RESIDENCE_ASIA]
%RESIDENCE%=asia

[LET_RESIDENCE_OCEANIA]
%RESIDENCE%=oceania

;---------------------------------
; Welcome Procedure
;---------------------------------

[WELCOME_PROC]
INITIALIZE=WELCOME_INIT_ACTION
SCREEN=%SCREEN%\SFP_WELCOME.SCI

OMAKASE_EVENT=OMAKASE_ACTION
CUSTOM_EVENT=CUSTOM_ACTION
EXIT_EVENT=EXIT_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[WELCOME_INIT_ACTION]
LET=LET_INSTALLITEM_OS
LET=LET_INSTALLITEM
LET=LET_SETUPUTIL_MESSAGES
LOG=LOG is %SETUPUTIL_TEXT% %SETUPUTIL_RUBI% %SETUPUTIL_TOOLTIP% %SETUPUTIL_TOOLTIP_FAIL%

ERASEITEM=%INSTALLITEM_OMAKASE%
ERASEITEM=%INSTALLITEM_CUSTOM%

IF=IS_SFS
  LET=LET_STEP3_CAPTION_SFS
ELSE
  LET=LET_STEP3_CAPTION_SMFP
ENDIF
SETWINDOWZPOS=1
END

[LET_STEP3_CAPTION_SFS]
%STEP3CAPTION_MSG%=`%MESSAGE%;STRING;MSM1809`

[LET_STEP3_CAPTION_SMFP]
%STEP3CAPTION_MSG%=`%MESSAGE%;STRING;MSM1806`

[LET_INSTALLITEM_OS]
%INSTALLITEM_OS_OMAKASE%=`%INI%;INSTALLITEM_OS_OMAKASE;%OS%`
%INSTALLITEM_OS_CUSTOM%=`%INI%;INSTALLITEM_OS_CUSTOM;%OS%`

[LET_INSTALLITEM]
%INSTALLITEM_OMAKASE%=`%INI%;%INSTALLITEM_OS_OMAKASE%;%LANG%;DEFAULT`
%INSTALLITEM_CUSTOM%=`%INI%;%INSTALLITEM_OS_CUSTOM%;%LANG%;DEFAULT`

[OMAKASE_ACTION]
LET=LET_OMAKASE
INITITEM=%ITEMSECTION%
END=OMAKASE_PROC

[OSNOTSUPPORT_MSG]
TEXT=`%MESSAGE%;STRING;MSE12`
CAPTION=`%MESSAGE%;STRING;MSM0102`
BUTTON=OK
ICON=WARNING

[CUSTOM_ACTION]
LET=LET_CUSTOM
INITITEM=%ITEMSECTION%
CHECK_ALLOFF=%ITEMSECTION%
END=CUSTOM_PROC

[EXIT_ACTION]
DLLARBITRATE
RMDIR=%PROGRAMFILES%\Canon
IF=IS_REBOOTNEED
ELSE
  END=END
ENDIF
MESSAGE=MSG_REBOOT
IF=IS_LPARAM_IDYES
  END=REBOOT
ELSE
  END=END
ENDIF
END

[LET_OMAKASE]
%INSTALLFLOW%=OMAKASE
%ITEMSECTION%=%INSTALLITEM_OMAKASE%
@Software\Canon\MSETUPLOG;FLAG1@=DWORD,1

[LET_CUSTOM]
%INSTALLFLOW%=CUSTOM
%ITEMSECTION%=%INSTALLITEM_CUSTOM%
@Software\Canon\MSETUPLOG;FLAG1@=DWORD,0

[MSG_REBOOT]
TEXT=`%MESSAGE%;STRING;MSM2802`
CAPTION=`%MESSAGE%;STRING;MSM2801`
ICON=INFORMATION
BUTTON=YESNO

;---------------------------------
; Omakase Procedure
;---------------------------------

[OMAKASE_PROC]
INITIALIZE=OMAKASE_INIT
SCREEN=%SCREENFILE%

INSTALL_EVENT=OMAKASE_INSTALL_ACTION
PREV_EVENT=OMAKASE_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

UNFOCUSED_EVENT=OMAKASE_UNFOCUSED_ACTION

EM_DETAIL_EVENT=EM_DETAIL_ACTION
EM_README_EVENT=EM_README_ACTION
SCANGUIDE_DETAIL_EVENT=SCANGUIDE_DETAIL_ACTION
SCANGUIDE_README_EVENT=SCANGUIDE_README_ACTION
MEMORYCARD_DETAIL_EVENT=MEMORYCARD_DETAIL_ACTION
MEMORYCARD_README_EVENT=MEMORYCARD_README_ACTION
NETWORKSETUP_DETAIL_EVENT=NETWORKSETUP_DETAIL_ACTION
NETWORKSETUP_README_EVENT=NETWORKSETUP_README_ACTION
NETWORKUTIL_DETAIL_EVENT=NETWORKUTIL_DETAIL_ACTION
NETWORKUTIL_README_EVENT=NETWORKUTIL_README_ACTION
MPDRIVER_DETAIL_EVENT=MPDRIVER_DETAIL_ACTION
MPDRIVER_README_EVENT=MPDRIVER_README_ACTION
MPTOOLBOX_DETAIL_EVENT=MPTOOLBOX_DETAIL_ACTION
MPTOOLBOX_README_EVENT=MPTOOLBOX_README_ACTION
CSTOOLBOX_DETAIL_EVENT=CSTOOLBOX_DETAIL_ACTION
CSTOOLBOX_README_EVENT=CSTOOLBOX_README_ACTION
MYPRINTER_DETAIL_EVENT=MYPRINTER_DETAIL_ACTION
MYPRINTER_README_EVENT=MYPRINTER_README_ACTION
PD_DETAIL_EVENT=PD_DETAIL_ACTION
PD_README_EVENT=PD_README_ACTION
ELP_DETAIL_EVENT=ELP_DETAIL_ACTION
ELP_README_EVENT=ELP_README_ACTION
EW_DETAIL_EVENT=EW_DETAIL_ACTION
EW_README_EVENT=EW_README_ACTION
EPP_DETAIL_EVENT=EPP_DETAIL_ACTION
EPP_README_EVENT=EPP_README_ACTION
EPPPRO_DETAIL_EVENT=EPPPRO_DETAIL_ACTION
EPPPRO_README_EVENT=EPPPRO_README_ACTION
CD_DETAIL_EVENT=CD_DETAIL_ACTION
CD_README_EVENT=CD_README_ACTION
ADOBEICC_DETAIL_EVENT=ADOBEICC_DETAIL_ACTION
ADOBEICC_README_EVENT=ADOBEICC_README_ACTION
PHOTOSTUDIO_DETAIL_EVENT=PHOTOSTUDIO_DETAIL_ACTION
PHOTOSTUDIO_README_EVENT=PHOTOSTUDIO_README_ACTION
YOMITORI_DETAIL_EVENT=YOMITORI_DETAIL_ACTION
YOMITORI_README_EVENT=YOMITORI_README_ACTION
OMNIPAGE_DETAIL_EVENT=OMNIPAGE_DETAIL_ACTION
OMNIPAGE_README_EVENT=OMNIPAGE_README_ACTION
PAGEMANAGER_DETAIL_EVENT=PAGEMANAGER_DETAIL_ACTION
PAGEMANAGER_README_EVENT=PAGEMANAGER_README_ACTION
SETUPUTIL_DETAIL_EVENT=SETUPUTIL_DETAIL_ACTION
SETUPUTIL_README_EVENT=SETUPUTIL_README_ACTION
SCANGEAR_DETAIL_EVENT=SCANGEAR_DETAIL_ACTION
SCANGEAR_README_EVENT=SCANGEAR_README_ACTION
ROSETTA_DETAIL_EVENT=ROSETTA_DETAIL_ACTION
ROSETTA_README_EVENT=ROSETTA_README_ACTION
FILEOCR_DETAIL_EVENT=FILEOCR_DETAIL_ACTION
FILEOCR_README_EVENT=FILEOCR_README_ACTION
MPNAVIEX_DETAIL_EVENT=MPNAVIEX_DETAIL_ACTION
MPNAVIEX_README_EVENT=MPNAVIEX_README_ACTION
EPPEX_DETAIL_EVENT=EPPEX_DETAIL_ACTION
EPPEX_README_EVENT=EPPEX_README_ACTION
SBOX_DETAIL_EVENT=SBOX_DETAIL_ACTION
SBOX_README_EVENT=SBOX_README_ACTION

[OMAKASE_INIT]
LET=LET_INIT_INSTALLPATH
LET=LET_OMAKASE_UNFOCUSED
DRIVELETTER=%SYSTEM%
DISKSPACE=%SYSTEM%

ITEMINFO=%ITEMSECTION%
INITPROGRESS=%ITEMSECTION%

IF=IS_APPLITEM_LOWER10
  LET=LET_OMAKASE_SCI_MIN
ELSE
  LET=LET_OMAKASE_SCI_MAX
ENDIF
IF=IS_DRVITEM_ZERO
  LET=LET_OMAKASE_SCI_APLI
ENDIF

CALC=CALC_INSTALLTIME
END

[IS_DRVITEM_LOWER2]
IFLT=%ITEMLIST_DRV_NUM%,3

[IS_DRVITEM_ZERO]
IFEQ=%ITEMLIST_DRV_NUM%,0

[IS_APPLITEM_LOWER8]
IFLT=%ITEMLIST_APPL_NUM%,9

[IS_APPLITEM_LOWER10]
IFLT=%ITEMLIST_APPL_NUM%,11

[LET_OMAKASE_SCI_MIN]
%SCREENFILE%=%SCREEN%\OMAKASE.SCI

[LET_OMAKASE_SCI_APLI]
%SCREENFILE%=%SCREEN%\OMAKASE_APLI.SCI

[LET_OMAKASE_SCI_MAX]
%SCREENFILE%=%SCREEN%\OMAKASE_MAX.SCI

[LET_INIT_INSTALLPATH]
%INSTALL_PATH%=%PROGRAMFILES%\Canon

[CALC_INSTALLTIME]
%INSTALLTIME_MIN%=%NUMOFINSTALLITEM% * 1 + 4 / 5 * 5
%INSTALLTIME_MAX%=%NUMOFINSTALLITEM% * 2 + 4 / 5 * 5

[OMAKASE_INSTALL_ACTION]
ITEMINFO=%ITEMSECTION%
IF=OMAKASE_SIZE_CHECK
  LET=OMAKASE_SIZEERROR_VAR
  MESSAGE=SIZEERROR_MSG
  END
ENDIF
LET=LET_WEBREG_URL_NULL
LET=LET_WEBREG_URL1
LET=LET_WEBREG_URL2
IF=IS_WEBREG_NEED
  LET=LET_STEPNUM_4
ELSE
  LET=LET_STEPNUM_3
ENDIF
IF=IS_IJPLM
  LET=LET_STEPNUM_4
ENDIF
END=EULA_PROC

[OMAKASE_SIZE_CHECK]
IFLT=%DISKSPACE%,%ITEMSPACE%

[OMAKASE_SIZEERROR_VAR]
%D%=%DRIVELETTER%
%S%=%ITEMSPACE%

[SIZEERROR_MSG]
TEXT=`%MESSAGE%;STRING;MSE5`
CAPTION=`%MESSAGE%;STRING;MSM0101`
BUTTON=OK
ICON=ERROR

[OMAKASE_PREV_ACTION]
END=WELCOME_PROC

[IS_OPEN_FAIL]
IFNE=%EXITCODE%,0

[MSG_OPENFAIL]
TEXT=`%MESSAGE%;STRING;MSE4`
CAPTION=`%MESSAGE%;STRING;MSM0101`
BUTTON=OK
ICON=ERROR

[OMAKASE_UNFOCUSED_ACTION]
LET=LET_OMAKASE_UNFOCUSED
REDRAW=POPUP_PAIN
END
[LET_OMAKASE_UNFOCUSED]
%POPUPMSG%=`%MESSAGE%;STRING;MSM1302`
%POPUPBMP%=POPUP.BMP

[EM_DETAIL_ACTION]
LET=LET_EM_DETAIL
REDRAW=POPUP_PAIN
END
[LET_EM_DETAIL]
%POPUPMSG%=%MANUAL.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP


[EM_README_ACTION]
OPEN=OPEN_EM_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_EM_README]
FILE='%SRC%\MANUAL\message\%INSTLANG%\ReadMe.txt'
[IS_EM_README_BUTTON]
IFEXISTFILE=OPEN_EM_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[SCANGUIDE_DETAIL_ACTION]
LET=LET_SCANGUIDE_DETAIL
REDRAW=POPUP_PAIN
END
[LET_SCANGUIDE_DETAIL]
%POPUPMSG%=%SCANGUIDE.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[SCANGUIDE_README_ACTION]
OPEN=OPEN_SCANGUIDE_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_SCANGUIDE_README]
FILE='%SRC%\MANUAL\ReadMe.txt'
[IS_SCANGUIDE_README_BUTTON]
IFEXISTFILE=OPEN_SCANGUIDE_README

[MEMORYCARD_DETAIL_ACTION]
LET=LET_MEMORYCARD_DETAIL
REDRAW=POPUP_PAIN
END
[LET_MEMORYCARD_DETAIL]
%POPUPMSG%=%MEMORYCARD.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[MEMORYCARD_README_ACTION]
OPEN=OPEN_MEMORYCARD_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_MEMORYCARD_README]
FILE='%SRC%\MEMCRD\ReadMe_%INSTLANG%.txt'
[IS_MEMORYCARD_README_BUTTON]
IFEXISTFILE=OPEN_MEMORYCARD_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[NETWORKSETUP_DETAIL_ACTION]
LET=LET_NETWORKSETUP_DETAIL
REDRAW=POPUP_PAIN
[LET_NETWORKSETUP_DETAIL]
%POPUPMSG%=%NETWORKSETUP.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[NETWORKSETUP_README_ACTION]
OPEN=OPEN_NETWORKSETUP_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_NETWORKSETUP_README]
FILE='%SRC%\LAN\%INSTLANG%\ReadMe.txt'
[IS_NETWORKSETUP_README_BUTTON]
IFEXISTFILE=OPEN_NETWORKSETUP_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[NETWORKUTIL_DETAIL_ACTION]
LET=LET_NETWORKUTIL_DETAIL
REDRAW=POPUP_PAIN
END
[LET_NETWORKUTIL_DETAIL]
%POPUPMSG%=%NETWORKUTIL.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[NETWORKUTIL_README_ACTION]
OPEN=OPEN_NETWORKUTIL_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_NETWORKUTIL_README]
FILE='%SRC%\LANUTIL\%INSTLANG%\NWTOOL\ReadMe.txt'
[IS_NETWORKUTIL_README_BUTTON]
IFEXISTFILE=OPEN_NETWORKUTIL_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[SETUPUTIL_DETAIL_ACTION]
LET=LET_SETUPUTIL_DETAIL
REDRAW=POPUP_PAIN
END
[LET_SETUPUTIL_DETAIL]
%POPUPMSG%=%SETUPUTIL.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[SETUPUTIL_README_ACTION]
OPEN=OPEN_SETUPUTIL_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_SETUPUTIL_README]
FILE='%SRC%\BTIrUTIL\ReadMe\ReadMe_%INSTLANG%.txt'
[IS_SETUPUTIL_README_BUTTON]
IFEXISTFILE=OPEN_SETUPUTIL_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[MPDRIVER_DETAIL_ACTION]
LET=LET_MPDRIVER_DETAIL
REDRAW=POPUP_PAIN
END
[LET_MPDRIVER_DETAIL]
%POPUPMSG%=%MPDRIVER.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[MPDRIVER_README_ACTION]
OPEN=OPEN_MPDRIVER_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END

[OPEN_MPDRIVER_README]
FILE='%SRC%\DRIVER\%ARCHITECTURE%\README\README_%INSTLANG%.TXT'

[IS_MPDRIVER_README_BUTTON]
IF=%OS%,Win9x
IFEXISTFILE=OPEN_MPDRIVER_README
OR
IFNOT=%OS%,Win9x
IFEXISTFILE=OPEN_MPDRIVER_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[MPTOOLBOX_DETAIL_ACTION]
LET=LET_MPTOOLBOX_DETAIL
REDRAW=POPUP_PAIN
END
[LET_MPTOOLBOX_DETAIL]
%POPUPMSG%=%MPTOOLBOX.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[MPTOOLBOX_README_ACTION]
OPEN=OPEN_MPTOOLBOX_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_MPTOOLBOX_README]
FILE='%SRC%\NAVI\ReadMe_%INSTLANG%.txt'
[IS_MPTOOLBOX_README_BUTTON]
IFEXISTFILE=OPEN_MPTOOLBOX_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[MPNAVIEX_DETAIL_ACTION]
LET=LET_MPNAVIEX_DETAIL
REDRAW=POPUP_PAIN
END
[LET_MPNAVIEX_DETAIL]
%POPUPMSG%=%MPNAVIEX.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[MPNAVIEX_README_ACTION]
OPEN=OPEN_MPNAVIEX_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_MPNAVIEX_README]
FILE='%SRC%\MPNAVIEX\ReadMe_%INSTLANG%.txt'
[IS_MPNAVIEX_README_BUTTON]
IFEXISTFILE=OPEN_MPNAVIEX_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[MYPRINTER_DETAIL_ACTION]
LET=LET_MYPRINTER_DETAIL
REDRAW=POPUP_PAIN
END
[LET_MYPRINTER_DETAIL]
%POPUPMSG%=%MYPRINTER.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[MYPRINTER_README_ACTION]
OPEN=OPEN_MYPRINTER_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_MYPRINTER_README]
FILE='%SRC%\MYPRINT\%INSTLANG%\ReadMe.txt'
[IS_MYPRINTER_README_BUTTON]
IFEXISTFILE=OPEN_MYPRINTER_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[PD_DETAIL_ACTION]
LET=LET_PD_DETAIL
REDRAW=POPUP_PAIN
END
[LET_PD_DETAIL]
%POPUPMSG%=%PRINTERDRIVER.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[PD_README_ACTION]
IF=IS_WIN9X
  OPEN=OPEN_PD_README_9X
ENDIF
IF=IS_WIN2K
  OPEN=OPEN_PD_README_2K
ENDIF

IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END

[OPEN_PD_README_9X]
FILE='%SRC%\Win9x\x86\README\Readme_%INSTLANG%.txt'
[OPEN_PD_README_2K]
FILE='%SRC%\Win2000\%ARCHITECTURE%\README\Readme_%INSTLANG%.txt'

[ELP_DETAIL_ACTION]
LET=LET_ELP_DETAIL
REDRAW=POPUP_PAIN
END
[LET_ELP_DETAIL]
%POPUPMSG%=%ELP.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[ELP_README_ACTION]
OPEN=OPEN_ELP_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_ELP_README]
FILE='%SRC%\ELP\%INSTLANG%\Readme.txt'
[IS_ELP_README_BUTTON]
IFEXISTFILE=OPEN_ELP_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[EW_DETAIL_ACTION]
LET=LET_EWP_DETAIL
REDRAW=POPUP_PAIN
END
[LET_EWP_DETAIL]
%POPUPMSG%=%EWP.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[EW_README_ACTION]
OPEN=OPEN_EWP_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_EWP_README]
FILE='%SRC%\WebPrint\%INSTLANG%\Readme.txt'
[IS_EW_README_BUTTON]
IFEXISTFILE=OPEN_EWP_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[EPP_DETAIL_ACTION]
LET=LET_EPP_DETAIL
REDRAW=POPUP_PAIN
END
[LET_EPP_DETAIL]
%POPUPMSG%=%EPP.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[EPP_README_ACTION]
OPEN=OPEN_EPP_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_EPP_README]
FILE='%SRC%\EASY\%INSTLANG%\Readme.txt'
[IS_EPP_README_BUTTON]
IFEXISTFILE=OPEN_EPP_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[EPPEX_DETAIL_ACTION]
LET=LET_EPPEX_DETAIL
REDRAW=POPUP_PAIN
END
[LET_EPPEX_DETAIL]
%POPUPMSG%=%EPPEX.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[EPPEX_README_ACTION]
OPEN=OPEN_EPPEX_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_EPPEX_README]
FILE='%SRC%\EPPEX\%INSTLANG%\Readme.txt'
[IS_EPPEX_README_BUTTON]
IFEXISTFILE=OPEN_EPPEX_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[EPPPRO_DETAIL_ACTION]
LET=LET_EPPPRO_DETAIL
REDRAW=POPUP_PAIN
END
[LET_EPPPRO_DETAIL]
%POPUPMSG%=%EPPPRO.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[EPPPRO_README_ACTION]
OPEN=OPEN_EPPPRO_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_EPPPRO_README]
FILE='%SRC%\EPPPRO\%INSTLANG%\Readme.txt'
[IS_EPPPRO_README_BUTTON]
IFEXISTFILE=OPEN_EPPPRO_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[CD_DETAIL_ACTION]
LET=LET_CD_DETAIL
REDRAW=POPUP_PAIN
END
[LET_CD_DETAIL]
%POPUPMSG%=%CD.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[CD_README_ACTION]
OPEN=OPEN_CD_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_CD_README]
FILE='%SRC%\CDR\%INSTLANG%\Readme.txt'
[IS_CD_README_BUTTON]
IFEXISTFILE=OPEN_CD_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[SBOX_DETAIL_ACTION]
LET=LET_SBOX_DETAIL
REDRAW=POPUP_PAIN
END
[LET_SBOX_DETAIL]
%POPUPMSG%=%SBOX.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[SBOX_README_ACTION]
OPEN=OPEN_SBOX_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_SBOX_README]
FILE='%SRC%\SBOX\%INSTLANG%\Readme.txt'
[IS_SBOX_README_BUTTON]
IFEXISTFILE=OPEN_SBOX_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[PHOTOSTUDIO_DETAIL_ACTION]
LET=LET_PHOTOSTUDIO_DETAIL
REDRAW=POPUP_PAIN
END
[LET_PHOTOSTUDIO_DETAIL]
%POPUPMSG%=%PHOTOSTUDIO.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[PHOTOSTUDIO_README_ACTION]
OPEN=OPEN_PHOTOSTUDIO_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_PHOTOSTUDIO_README]
FILE='%SRC%\PSTUDIO\xxxxx.txt'
[IS_PHOTOSTUDIO_README_BUTTON]
IFEXISTFILE=OPEN_PHOTOSTUDIO_README

[YOMITORI_DETAIL_ACTION]
LET=LET_YOMITORI_DETAIL
REDRAW=POPUP_PAIN
END
[LET_YOMITORI_DETAIL]
%POPUPMSG%=%YOMITORI.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[YOMITORI_README_ACTION]
OPEN=OPEN_YOMITORI_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_YOMITORI_README]
FILE='%SRC%\YOMIKAKU\xxxxx.txt'
[IS_YOMITORI_README_BUTTON]
IFEXISTFILE=OPEN_YOMITORI_README

[OMNIPAGE_DETAIL_ACTION]
LET=LET_OMNIPAGE_DETAIL
REDRAW=POPUP_PAIN
END
[LET_OMNIPAGE_DETAIL]
%POPUPMSG%=%OMNIPAGE.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[OMNIPAGE_README_ACTION]
OPEN=OPEN_OMNIPAGE_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_OMNIPAGE_README]
FILE='%SRC%\OMNIPAGE\xxxxx.txt'
[IS_OMNIPAGE_README_BUTTON]
IFEXISTFILE=OPEN_OMNIPAGE_README

[PAGEMANAGER_DETAIL_ACTION]
LET=LET_PAGEMANAGER_DETAIL
REDRAW=POPUP_PAIN
END
[LET_PAGEMANAGER_DETAIL]
%POPUPMSG%=%PAGEMANAGER.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[PAGEMANAGER_README_ACTION]
OPEN=OPEN_PAGEMANAGER_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_PAGEMANAGER_README]
FILE='%SRC%\PRESTOPM\xxxxxx.txt'
[IS_PAGEMANAGER_README_BUTTON]
IFEXISTFILE=OPEN_PAGEMANAGER_README

[SCANGEAR_DETAIL_ACTION]
LET=LET_SCANGEAR_DETAIL
REDRAW=POPUP_PAIN
END
[LET_SCANGEAR_DETAIL]
%POPUPMSG%=%SCANGEAR.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[SCANGEAR_README_ACTION]
OPEN=OPEN_SCANGEAR_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_SCANGEAR_README]
FILE='%SRC%\DRIVER\%ARCHITECTURE%\README\README_%INSTLANG%.TXT'
[IS_SCANGEAR_README_BUTTON]
IFEXISTFILE=OPEN_SCANGEAR_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[CSTOOLBOX_DETAIL_ACTION]
LET=LET_CSTOOLBOX_DETAIL
REDRAW=POPUP_PAIN
END
[LET_CSTOOLBOX_DETAIL]
%POPUPMSG%=%CSTOOLBOX.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[CSTOOLBOX_README_ACTION]
OPEN=OPEN_CSTOOLBOX_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_CSTOOLBOX_README]
FILE='%SRC%\CSTB\ReadMe_%INSTLANG%.txt'
[IS_CSTOOLBOX_README_BUTTON]
IFEXISTFILE=OPEN_CSTOOLBOX_README
OR
IFNE=`%INI%;MSETUP;CAPTUREMODE`,0

[ROSETTA_DETAIL_ACTION]
LET=LET_ROSETTA_DETAIL
REDRAW=POPUP_PAIN
END
[LET_ROSETTA_DETAIL]
%POPUPMSG%=%ROSETTA.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[ROSETTA_README_ACTION]
OPEN=OPEN_ROSETTA_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_ROSETTA_README]
FILE='%SRC%\ROSETTA\xxxxxx.txt'
[IS_ROSETTA_README_BUTTON]
IFEXISTFILE=OPEN_ROSETTA_README

[FILEOCR_DETAIL_ACTION]
LET=LET_FILEOCR_DETAIL
REDRAW=POPUP_PAIN
END
[LET_FILEOCR_DETAIL]
%POPUPMSG%=%FILEOCR.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[FILEOCR_README_ACTION]
OPEN=OPEN_FILEOCR_README
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END
[OPEN_FILEOCR_README]
FILE='%SRC%\FILEOCR\xxxxx.txt'
[IS_FILEOCR_README_BUTTON]
IFEXISTFILE=OPEN_FILEOCR_README

[ADOBEICC_DETAIL_ACTION]
LET=LET_ADOBEICC_DETAIL
REDRAW=POPUP_PAIN
END
[LET_ADOBEICC_DETAIL]
%POPUPMSG%=%ADOBEICC.TOOLTIP%
%POPUPBMP%=POPUP_SELECTED.BMP

[ADOBEICC_README_ACTION]
END

;---------------------------------
; Custom Procedure
;---------------------------------

[CUSTOM_PROC]
INITIALIZE=CUSTOM_INIT
SCREEN=%SCREENFILE%
BEGIN=CUSTOM_BEGIN_ACTION

NEXT_EVENT=CUSTOM_NEXT_ACTION
PREV_EVENT=CUSTOM_PREV_ACTION
ALLON_EVENT=ALLON_ACTION
ALLOFF_EVENT=ALLOFF_ACTION
LISTSELECT_EVENT=CUSTOM_SELECT_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

UNFOCUSED_EVENT=CUSTOM_UNFOCUSED_ACTION

EM_DETAIL_EVENT=EM_DETAIL_ACTION
EM_README_EVENT=EM_README_ACTION
SCANGUIDE_DETAIL_EVENT=SCANGUIDE_DETAIL_ACTION
SCANGUIDE_README_EVENT=SCANGUIDE_README_ACTION
MEMORYCARD_DETAIL_EVENT=MEMORYCARD_DETAIL_ACTION
MEMORYCARD_README_EVENT=MEMORYCARD_README_ACTION
NETWORKSETUP_DETAIL_EVENT=NETWORKSETUP_DETAIL_ACTION
NETWORKSETUP_README_EVENT=NETWORKSETUP_README_ACTION
NETWORKUTIL_DETAIL_EVENT=NETWORKUTIL_DETAIL_ACTION
NETWORKUTIL_README_EVENT=NETWORKUTIL_README_ACTION
MPDRIVER_DETAIL_EVENT=MPDRIVER_DETAIL_ACTION
MPDRIVER_README_EVENT=MPDRIVER_README_ACTION
MPTOOLBOX_DETAIL_EVENT=MPTOOLBOX_DETAIL_ACTION
MPTOOLBOX_README_EVENT=MPTOOLBOX_README_ACTION
MPNAVIEX_DETAIL_EVENT=MPNAVIEX_DETAIL_ACTION
MPNAVIEX_README_EVENT=MPNAVIEX_README_ACTION
EPPEX_DETAIL_EVENT=EPPEX_DETAIL_ACTION
EPPEX_README_EVENT=EPPEX_README_ACTION
SBOX_DETAIL_EVENT=SBOX_DETAIL_ACTION
SBOX_README_EVENT=SBOX_README_ACTION
CSTOOLBOX_DETAIL_EVENT=CSTOOLBOX_DETAIL_ACTION
CSTOOLBOX_README_EVENT=CSTOOLBOX_README_ACTION
MYPRINTER_DETAIL_EVENT=MYPRINTER_DETAIL_ACTION
MYPRINTER_README_EVENT=MYPRINTER_README_ACTION
PD_DETAIL_EVENT=PD_DETAIL_ACTION
PD_README_EVENT=PD_README_ACTION
ELP_DETAIL_EVENT=ELP_DETAIL_ACTION
ELP_README_EVENT=ELP_README_ACTION
EW_DETAIL_EVENT=EW_DETAIL_ACTION
EW_README_EVENT=EW_README_ACTION
EPP_DETAIL_EVENT=EPP_DETAIL_ACTION
EPP_README_EVENT=EPP_README_ACTION
EPPPRO_DETAIL_EVENT=EPPPRO_DETAIL_ACTION
EPPPRO_README_EVENT=EPPPRO_README_ACTION
CD_DETAIL_EVENT=CD_DETAIL_ACTION
CD_README_EVENT=CD_README_ACTION
ADOBEICC_DETAIL_EVENT=ADOBEICC_DETAIL_ACTION
ADOBEICC_README_EVENT=ADOBEICC_README_ACTION
PHOTOSTUDIO_DETAIL_EVENT=PHOTOSTUDIO_DETAIL_ACTION
PHOTOSTUDIO_README_EVENT=PHOTOSTUDIO_README_ACTION
YOMITORI_DETAIL_EVENT=YOMITORI_DETAIL_ACTION
YOMITORI_README_EVENT=YOMITORI_README_ACTION
OMNIPAGE_DETAIL_EVENT=OMNIPAGE_DETAIL_ACTION
OMNIPAGE_README_EVENT=OMNIPAGE_README_ACTION
PAGEMANAGER_DETAIL_EVENT=PAGEMANAGER_DETAIL_ACTION
PAGEMANAGER_README_EVENT=PAGEMANAGER_README_ACTION
SETUPUTIL_DETAIL_EVENT=SETUPUTIL_DETAIL_ACTION
SETUPUTIL_README_EVENT=SETUPUTIL_README_ACTION
SCANGEAR_DETAIL_EVENT=SCANGEAR_DETAIL_ACTION
SCANGEAR_README_EVENT=SCANGEAR_README_ACTION
ROSETTA_DETAIL_EVENT=ROSETTA_DETAIL_ACTION
ROSETTA_README_EVENT=ROSETTA_README_ACTION
FILEOCR_DETAIL_EVENT=FILEOCR_DETAIL_ACTION
FILEOCR_README_EVENT=FILEOCR_README_ACTION

[CUSTOM_INIT]
DISKSPACE=%SYSTEM%

ITEMINFO=%ITEMSECTION%
INITPROGRESS=%ITEMSECTION%

IF=IS_APPLITEM_LOWER8
  LET=LET_CUSTOM_SCI_MIN
ELSE
  LET=LET_CUSTOM_SCI_MAX
ENDIF
IF=IS_DRVITEM_ZERO
  LET=LET_CUSTOM_SCI_APLI
ENDIF

CALC=CALC_INSTALLTIME
LET=LET_CUSTOM_UNFOCUSED

END

[CUSTOM_BEGIN_ACTION]
IF=IF_ALLSELECTFLAG_ON
  SETFOCUS=BTN_OK
ENDIF
END

[IF_ALLSELECTFLAG_ON]
IFEQ=%ALLSELECTFLAG%,1

[LET_CUSTOM_SCI_MIN]
%SCREENFILE%=%SCREEN%\CUSTOM.SCI

[LET_CUSTOM_SCI_MAX]
%SCREENFILE%=%SCREEN%\CUSTOM_MAX.SCI

[LET_CUSTOM_SCI_APLI]
%SCREENFILE%=%SCREEN%\CUSTOM_APLI.SCI

[CUSTOM_NEXT_ACTION]
ITEMINFO=%ITEMSECTION%
LET=LET_WEBREG_URL_NULL
LET=LET_WEBREG_URL1
LET=LET_WEBREG_URL2
IF=IS_WEBREG_NEED
  LET=LET_STEPNUM_4
ELSE
  LET=LET_STEPNUM_3
ENDIF
IF=IS_IJPLM
  LET=LET_STEPNUM_4
ENDIF
END=DESTINATION_PROC

[ALLON_ACTION]
CHECK_ALLON=%ITEMSECTION%
ITEMINFO=%ITEMSECTION%
REDRAW=
SETFOCUS=BTN_ALLOFF

[ALLOFF_ACTION]
CHECK_ALLOFF=%ITEMSECTION%
ITEMINFO=%ITEMSECTION%
REDRAW=
SETFOCUS=BTN_ALLON

[CUSTOM_PREV_ACTION]
END=WELCOME_PROC

[CUSTOM_SELECT_ACTION]
ITEMINFO=%ITEMSECTION%
REDRAW=BMPBTN_PAIN
REDRAW=DRIVESIZE_PAIN
REDRAW=ALLOFFBTN_PAIN
REDRAW=ALLONBTN_PAIN
END

[CUSTOM_UNFOCUSED_ACTION]
LET=LET_CUSTOM_UNFOCUSED
REDRAW=POPUP_PAIN
END

[LET_CUSTOM_UNFOCUSED]
%POPUPMSG%=`%MESSAGE%;STRING;MSM1402`
%POPUPBMP%=POPUP.BMP

;---------------------------------
; Destination Procedure
;---------------------------------

[DESTINATION_PROC]
INITIALIZE=DESTINATION_INIT
SCREEN=%SCREEN%\DESTINATION.SCI

REF_EVENT=DESTINATION_REF_ACTION
INSTALL_EVENT=DESTINATION_INSTALL_ACTION
PREV_EVENT=DESTINATION_PREV_ACTION
EDIT_EVENT=DESTINATION_EDIT_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[DESTINATION_INIT]
GOSUB=DRVAPPITEMSPACE_SUB
IF=NEED_DESTINATION
  END
ENDIF

IF=CUSTOM_DRVSIZE_CHECK
  LET=LET_DRVAPP_SIZEERROR
  MESSAGE=SIZEERROR_MSG
  END=CUSTOM_PROC
ENDIF
END=EULA_PROC

[NEED_DESTINATION]
IFNOT=%LOCATIONITEM%,""

[DRVAPPITEMSPACE_SUB]
ITEMINFO=%ITEMSECTION%
DRIVELETTER=%INSTALL_PATH%
DISKSPACE=%INSTALL_PATH%
LET=LET_APP_DESTINATION

DRIVELETTER=%SYSTEM%
DISKSPACE=%SYSTEM%

IF=IS_DRVAPP_SAMEDRIVE
  LET=LET_DRVAPP_DESTINATION
ELSE
  LET=LET_DRV_DESTINATION
ENDIF
END

[LET_DRVAPP_DESTINATION]
%APPDRIVELETTER%=""
%APPDISKSPACE%=""

[LET_APP_DESTINATION]
%APPDRIVELETTER%=%DRIVELETTER%
%APPDISKSPACE%=%DISKSPACE%

[LET_DRV_DESTINATION]
%ITEMSPACE%=%DRVITEMSPACE%

[IS_DRVAPP_SAMEDRIVE]
IFSAMEDRIVE=%SYSTEM%,%INSTALL_PATH%

[CUSTOM_DRVSIZE_CHECK]
IFLT=%DISKSPACE%,%DRVITEMSPACE%

[CUSTOM_DRVAPPSIZE_CHECK]
IFLT=%DISKSPACE%,%ITEMSPACE%

[CUSTOM_APPSIZE_CHECK]
IFNOT=%APPDRIVELETTER%,""
IFLT=%APPDISKSPACE%,%APPITEMSPACE%

[LET_DRV_SIZEERROR]
%D%=%DRVDRIVELETTER%
%S%=%DRVITEMSPACE%

[LET_APP_SIZEERROR]
%D%=%APPDRIVELETTER%
%S%=%APPITEMSPACE%

[LET_DRVAPP_SIZEERROR]
%D%=%DRIVELETTER%
%S%=%ITEMSPACE%

[DESTINATION_REF_ACTION]
SELECTFOLDER
LET=LET_DESTINATION_FOLDER
GOSUB=DRVAPPITEMSPACE_SUB
REDRAW=INST_PAIN
REDRAW=TEXT4_PAIN
END

[DESTINATION_INSTALL_ACTION]
DRIVEINFO=%INSTALL_PATH%
IF=IS_INVALID_CHAR
  MESSAGE=MSG_INVARIDCHAR
  END
ENDIF

IF=IS_INVALID_SPECIAL_CHAR
  MESSAGE=MSG_FOLDERERROR
  END
ENDIF

IF=IS_INVALID_PATH_LENGTH
  MESSAGE=MSG_PATHLENGTHERROR
  END
ENDIF

IF=IS_INVALID_PATH_FORMAT
  MESSAGE=MSG_PATHFORMATERROR
  END
ENDIF

IF=IS_VALID_INSTALLPATH
  MESSAGE=MSG_FOLDERERROR
  END
ENDIF

IF=IS_WRITABLEPATH
ELSE
  MESSAGE=MSG_FOLDERERROR
  END
ENDIF

IF=CUSTOM_DRVAPPSIZE_CHECK
  LET=LET_DRVAPP_SIZEERROR
  MESSAGE=SIZEERROR_MSG
  END
ENDIF
IF=CUSTOM_APPSIZE_CHECK
  LET=LET_APP_SIZEERROR
  MESSAGE=SIZEERROR_MSG
  END
ENDIF

LET=LET_INSTALLPATH_TO_P
LET=LET_LPARAM_100
IF=IS_NOTEXIST_INSTALLPATH
  MESSAGE=MSG_MKFOLDER
ENDIF
LET=LET_MKDIR_NOERR
IF=IS_LPARAM_IDYES
  MKDIR=%INSTALL_PATH%
ENDIF
IF=IS_LPARAM_IDNO
  END
ENDIF

IF=IS_MKDIR_ERROR
  MESSAGE=MSG_FOLDERERROR
  END
ENDIF

END=EULA_PROC

[IS_NEXT_EULA]
IF=%EULA_SHOW%,1

[IS_VALID_INSTALLPATH]
IFNE=%DRIVEINFO%,3
OR
IFEXIST=%INSTALL_PATH%

[IS_WRITABLEPATH]
IFWRITABLEPATH=%INSTALL_PATH%

[IS_INVALID_CHAR]
IFINVARIDCHAR=%INSTALL_PATH%

[IS_INVALID_SPECIAL_CHAR]
IFINVARIDSPECIALCHAR=%INSTALL_PATH%

[IS_INVALID_PATH_LENGTH]
IFINVARIDSTRLEN=%INSTALL_PATH%,150

[IS_INVALID_PATH_FORMAT]
IFINVARIDPATHFORMAT=%INSTALL_PATH%

[IS_NOTEXIST_INSTALLPATH]
IFNOTEXISTDIR=%INSTALL_PATH%

[LET_MKDIR_NOERR]
%MKDIR%=0

[IS_MKDIR_ERROR]
IFEQ=%MKDIR%,1

[DESTINATION_PREV_ACTION]
END=CUSTOM_PROC

[LET_DESTINATION_FOLDER]
%INSTALL_PATH%=%SELECTFOLDER%

[DESTINATION_EDIT_ACTION]
LET=LET_DESTINATION_EDITFOLDER
GOSUB=DRVAPPITEMSPACE_SUB
REDRAW=TEXT4_PAIN
END

[LET_DESTINATION_EDITFOLDER]
%INSTALL_PATH%=%LPARAM%

[MSG_MKFOLDER]
TEXT=`%MESSAGE%;STRING;MSW2`
CAPTION=`%MESSAGE%;STRING;MSM0102`
ICON=WARNING
BUTTON=YESNO

[MSG_FOLDERERROR]
TEXT=`%MESSAGE%;STRING;MSE6`
CAPTION=`%MESSAGE%;STRING;MSM0101`
ICON=ERROR
BUTTON=OK

[MSG_INVARIDCHAR]
TEXT=`%MESSAGE%;STRING;MSE9`
CAPTION=`%MESSAGE%;STRING;MSM0101`
ICON=ERROR
BUTTON=OK

[MSG_PATHLENGTHERROR]
TEXT=`%MESSAGE%;STRING;MSE10`
CAPTION=`%MESSAGE%;STRING;MSM0101`
ICON=ERROR
BUTTON=OK

[MSG_PATHFORMATERROR]
TEXT=`%MESSAGE%;STRING;MSE11`
CAPTION=`%MESSAGE%;STRING;MSM0101`
ICON=ERROR
BUTTON=OK

[LET_INSTALLPATH_TO_P]
%P%=%INSTALL_PATH%

[LET_LPARAM_100]
%LPARAM%=100

[IS_LPARAM_IDYES]
IFEQ=%LPARAM%,6

[IS_LPARAM_IDNO]
IFEQ=%LPARAM%,7

;---------------------------------
; EULA Procedure
;---------------------------------

[EULA_PROC]
INITIALIZE=EULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=EULA_YES_ACTION
NO_EVENT=EULA_NO_ACTION
PREV_EVENT=EULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[EULA_INIT_ACTION]
LET=LET_STEPITEM_NONE
LET=LET_COMMA_NULL

IF=IS_NEXT_EULA
  LET=LET_STEP1_CANONEULA
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_ADOBEICC_INSTALL_SILENTLY
  LET=LET_STEP1_ADOBEICC
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_PHOTOSTUDIO_INSTALL_SILENTLY
  LET=LET_STEP1_PHOTOSTUDIO
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_YOMITORI_INSTALL_SILENTLY
  LET=LET_STEP1_YOMITORI
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_OMNIPAGE_INSTALL_SILENTLY
  LET=LET_STEP1_OMNIPAGE
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_ROSETTA_INSTALL_SILENTLY
  LET=LET_STEP1_ROSETTA
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_PAGEMANAGER_INSTALL_SILENTLY
  LET=LET_STEP1_PAGEMANAGER
  LET=LET_COMMA_COMMA
ENDIF

IF=IF_FILEOCR_INSTALL_SILENTLY
  LET=LET_STEP1_FILEOCR
  LET=LET_COMMA_COMMA
ENDIF

IF=IS_REVERSE_EULA
  LET=LET_REVERSE_FLAG_FALSE
  GOSUB=SUB_EULA_PREV_ACTION
  END=%PREVTARGET%
ENDIF
LET=LET_REVERSE_FLAG_FALSE

IF=IS_NEXT_EULA
  LET=LET_EULASCI_CANON
ELSE
  END=NEXT
ENDIF

END

[LET_EULASCI_CANON]
%EULA_PATH%=%SRC%\RES\MESSAGE\%LANG%\%EULA%\LICENSE.TXT
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM1606`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1603`

[LET_REVERSE_FLAG_FALSE]
%EULA_REVERSE%=0

[LET_REVERSE_FLAG_TRUE]
%EULA_REVERSE%=1

[IS_REVERSE_EULA]
IFEQ=%EULA_REVERSE%,1
IF=%EULA_SHOW%,0

[LET_STEP1_CANONEULA]
%STEPITEM%=`%MESSAGE%;STRING;MSM1606`

[LET_STEP1_ADOBEICC]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4034`"

[LET_STEP1_PHOTOSTUDIO]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4018`"

[LET_STEP1_YOMITORI]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4020`"

[LET_STEP1_OMNIPAGE]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4022`"

[LET_STEP1_ROSETTA]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4033`"

[LET_STEP1_PAGEMANAGER]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4023`"

[LET_STEP1_FILEOCR]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM4032`"


[IF_ADOBEICC_INSTALL_SILENTLY]
IFEQ=%ADOBEICC.SELECT%,1
IFEQ=%ADOBEICC.ENABLE%,1
IFEQ=%ADOBEICC.SILENT%,1

[IF_PHOTOSTUDIO_INSTALL_SILENTLY]
IFEQ=%PHOTOSTUDIO.SELECT%,1
IFEQ=%PHOTOSTUDIO.ENABLE%,1
IFEQ=%PHOTOSTUDIO.SILENT%,1

[IF_YOMITORI_INSTALL_SILENTLY]
IFEQ=%YOMITORI.SELECT%,1
IFEQ=%YOMITORI.ENABLE%,1
IFEQ=%YOMITORI.SILENT%,1

[IF_OMNIPAGE_INSTALL_SILENTLY]
IFEQ=%OMNIPAGE.SELECT%,1
IFEQ=%OMNIPAGE.ENABLE%,1
IFEQ=%OMNIPAGE.SILENT%,1

[IF_ROSETTA_INSTALL_SILENTLY]
IFEQ=%ROSETTA.SELECT%,1
IFEQ=%ROSETTA.ENABLE%,1
IFEQ=%ROSETTA.SILENT%,1

[IF_PAGEMANAGER_INSTALL_SILENTLY]
IFEQ=%PAGEMANAGER.SELECT%,1
IFEQ=%PAGEMANAGER.ENABLE%,1
IFEQ=%PAGEMANAGER.SILENT%,1


[IF_FILEOCR_INSTALL_SILENTLY]
IFEQ=%FILEOCR.SELECT%,1
IFEQ=%FILEOCR.ENABLE%,1
IFEQ=%FILEOCR.SILENT%,1

[EULA_YES_ACTION]
LET=LOG_EULA_YES
END=NEXT

[EULA_NO_ACTION]
LET=LOG_EULA_NO
MESSAGE=MSG_EULA_EXIT
IF=IS_LPARAM_BUTTON1
  END
ENDIF
DLLARBITRATE
RMDIR=%PROGRAMFILES%\Canon
IF=IS_REBOOTNEED
ELSE
  END=END
ENDIF
MESSAGE=MSG_REBOOT
IF=IS_LPARAM_IDYES
  END=REBOOT
ELSE
  END=END
ENDIF
END

[MSG_EULA_EXIT]
TEXT=`%MESSAGE%;STRING;MSM2702`
CAPTION=`%MESSAGE%;STRING;MSM2701`
BUTTON1=`%MESSAGE%;STRING;MSM0007`
BUTTON2=`%MESSAGE%;STRING;MSM0002`

[EULA_PREV_ACTION]
IF=IS_OMAKASE
  END=OMAKASE_PROC
ENDIF
IF=NEED_DESTINATION
  END=DESTINATION_PROC
ELSE
  END=CUSTOM_PROC
ENDIF

[SUB_EULA_PREV_ACTION]
IF=IS_OMAKASE
  LET=LET_PREVTARGET_OMAKASE_PROC
ENDIF
IF=NEED_DESTINATION
  LET=LET_PREVTARGET_DESTINATION_PROC
ELSE
  LET=LET_PREVTARGET_CUSTOM_PROC
ENDIF

END

[LET_PREVTARGET_OMAKASE_PROC]
%PREVTARGET%=OMAKASE_PROC

[LET_PREVTARGET_DESTINATION_PROC]
%PREVTARGET%=DESTINATION_PROC

[LET_PREVTARGET_CUSTOM_PROC]
%PREVTARGET%=CUSTOM_PROC

[LET_PREVTARGET_PREV]
%PREVTARGET%=PREV

[LET_STEPNUM_4]
%STEPNUM%=4

[LET_STEPNUM_3]
%STEPNUM%=3

[IS_OMAKASE]
IF=%INSTALLFLOW%,OMAKASE

[IS_LPARAM_BUTTON1]
IFEQ=%LPARAM%,1

[LOG_EULA_YES]
@Software\Canon\MSETUPLOG;FLAG2@=DWORD,1

[LOG_EULA_NO]
@Software\Canon\MSETUPLOG;FLAG2@=DWORD,0

;---------------------------------
; Commmon Section for ThirdParty
;---------------------------------
[THIRD_YES_ACTION]
END=NEXT

[THIRD_NO_ACTION]
MESSAGE=MSG_THIRDEULA_EXIT
IF=IS_LPARAM_BUTTON1
  LET=%LETCANCEL_SECTION%
ELSE
  END
ENDIF
END=NEXT

[THIRDEULA_PREV_ACTION]
LET=LET_REVERSE_FLAG_TRUE
END=PREV

[MSG_THIRDEULA_EXIT]
TEXT=`%MESSAGE%;STRING;MSM1607`
CAPTION=`%MESSAGE%;STRING;MSM1601`
BUTTON1=`%MESSAGE%;STRING;MSM0003`
BUTTON2=`%MESSAGE%;STRING;MSM0004`

;---------------------------------
; EULA Procedure for AdobeICC
;---------------------------------

[ADOBEEULA_PROC]
INITIALIZE=ADOBEEULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[ADOBEEULA_INIT_ACTION]
IF=IS_REVERSE_ADOBEEULA
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_ADOBE_CANCEL_SECTION

IF=IF_ADOBEICC_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF
LET=LET_EULASCI_ADOBE
LET=LET_ADOBEEULA_CANCEL_CLEAR

END

[LET_EULASCI_ADOBE]
%EULA_PATH%=%SRC%\ADOBEICC\LICENSE.TXT
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4034`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[IS_REVERSE_ADOBEEULA]
IFEQ=%EULA_REVERSE%,1
IFEQ=%ADOBEICC.SELECT%,0

[LET_ADOBE_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_ADOBEEULA_CANCEL

[LET_ADOBEEULA_CANCEL]
%ADOBEICC.EULA_CANCEL%=1

[LET_ADOBEEULA_CANCEL_CLEAR]
%ADOBEICC.EULA_CANCEL%=0

;---------------------------------
; EULA Procedure for PhotoStudio
;---------------------------------

[PHOTOSTUDIOEULA_PROC]
INITIALIZE=PHOTOSTUDIOEULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[PHOTOSTUDIOEULA_INIT_ACTION]
IF=IS_REVERSE_PHOTOSTUDIO
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_PHOTOSTUDIO_CANCEL_SECTION

IF=IF_PHOTOSTUDIO_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF

LET=SET_PHOTOSTUDIO_EN
IF=IFEXIST_PSTUDIOLANG_E5
  LET=SET_PHOTOSTUDIO_E5
ENDIF
IF=IFEXIST_PSTUDIOLANG_EA4
  LET=SET_PHOTOSTUDIO_EA4
ENDIF
IF=IFEXIST_PSTUDIOLANG_JP
  LET=SET_PHOTOSTUDIO_JP
ENDIF

LET=LET_EULASCI_PHOTOSTUDIO
IF=IF_EULAEXIST
ELSE
  LET=LET_PHOTOSTUDIO_EULAPATH_ENG
ENDIF

LET=LET_PHOTOSTUDIO_EULA_CANCEL_CLEAR
END

[LET_EULASCI_PHOTOSTUDIO]
%EULA_PATH%=%SRC%\PHOTOSTUDIO\ReadMe\`%INI%;LIST_OF_PHOTOSTUDIO;%LANG%;DEFAULT`
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4018`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[IF_EULAEXIST]
IFEXIST=%EULA_PATH%

[LET_PHOTOSTUDIO_EULAPATH_ENG]
%EULA_PATH%=%SRC%\PHOTOSTUDIO\ReadMe\EulaEng.rtf

[IFEXIST_PSTUDIOLANG_E5]
IFEXISTDIR=%SRC%\PHOTOSTUDIO\E5

[IFEXIST_PSTUDIOLANG_EA4]
IFEXISTDIR=%SRC%\PHOTOSTUDIO\EA4

[IFEXIST_PSTUDIOLANG_EN]
IFEXISTDIR=%SRC%\PHOTOSTUDIO\EN

[IFEXIST_PSTUDIOLANG_JP]
IFEXISTDIR=%SRC%\PHOTOSTUDIO\JP

[SET_PHOTOSTUDIO_E5]
%PHOTOSTUDIO_PATH%=%SRC%\PHOTOSTUDIO\E5
%PSTUDIOEULALIST%=PSTUDIOEULALIST_E5

[SET_PHOTOSTUDIO_ASIA2-2]
%PHOTOSTUDIO_PATH%=%SRC%\PHOTOSTUDIO\ASIA2-2
%PSTUDIOEULALIST%=PSTUDIOEULALIST_ASIA2-2

[SET_PHOTOSTUDIO_EN]
%PHOTOSTUDIO_PATH%=%SRC%\PHOTOSTUDIO\EN
%PSTUDIOEULALIST%=PSTUDIOEULALIST_EN

[SET_PHOTOSTUDIO_JP]
%PHOTOSTUDIO_PATH%=%SRC%\PHOTOSTUDIO\JP
%PSTUDIOEULALIST%=PSTUDIOEULALIST_JP

[PSTUDIOEULALIST_E5]
DEFAULT=English.txt
English=English.txt
French=French.txt
German=German.txt
Italian=Italianlish.txt
Spanish=Spanish.txt

[PSTUDIOEULALIST_EA4]
DEFAULT=English.txt
English=English.txt
Simplified_Chinese=Simplified_Chinese.txt
Traditional_Chinese=Traditional_Chinese.txt
Korean=Korean.txt

[PSTUDIOEULALIST_EN]
DEFAULT=English.txt
English=English.txt

[PSTUDIOEULALIST_JP]
DEFAULT=Japanese.txt
Japanese=Japanese.txt


[IS_REVERSE_PHOTOSTUDIO]
IFEQ=%EULA_REVERSE%,1
IFEQ=%PHOTOSTUDIO.SELECT%,0

[LET_PHOTOSTUDIO_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_PHOTOSTUDIO_EULA_CANCEL

[LET_PHOTOSTUDIO_EULA_CANCEL]
%PHOTOSTUDIO.EULA_CANCEL%=1

[LET_PHOTOSTUDIO_EULA_CANCEL_CLEAR]
%PHOTOSTUDIO.EULA_CANCEL%=0

;---------------------------------
; EULA Procedure for YOMITORI
;---------------------------------

[YOMITORIEULA_PROC]
INITIALIZE=YOMITORIEULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[YOMITORIEULA_INIT_ACTION]
IF=IS_REVERSE_YOMITORI
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_YOMITORI_CANCEL_SECTION

IF=IF_YOMITORI_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF
LET=LET_EULASCI_YOMITORI
LET=LET_YOMITORI_EULA_CANCEL_CLEAR
END

[LET_EULASCI_YOMITORI]
%EULA_PATH%=%SRC%\YOMIKAKU\Original\EULA.rtf
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4020`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[IS_REVERSE_YOMITORI]
IFEQ=%EULA_REVERSE%,1
IFEQ=%YOMITORI.SELECT%,0

[LET_YOMITORI_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_YOMITORI_EULA_CANCEL

[LET_YOMITORI_EULA_CANCEL]
%YOMITORI.EULA_CANCEL%=1

[LET_YOMITORI_EULA_CANCEL_CLEAR]
%YOMITORI.EULA_CANCEL%=0

;---------------------------------
; EULA Procedure for OmniPage
;---------------------------------

[OMNIEULA_PROC]
INITIALIZE=OMNIEULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[OMNIEULA_INIT_ACTION]
IF=IS_REVERSE_OMNIEULA
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_OMNI_CANCEL_SECTION

LET=SET_OMNIPAGE_EN
IF=IFEXIST_OMNIPAGE_EP6
  LET=SET_OMNIPAGE_EP6
ENDIF

IF=IF_OMNIPAGE_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF

LET=LET_EULASCI_OMNI
LET=LET_OMNIPAGEEULA_CANCEL_CLEAR
END

[LET_EULASCI_OMNI]
%EULA_PATH%=%OMNIPAGE_PATH%\ReadMe\`%INI%;%OMNIEULA_LIST%;%LANG%;DEFAULT`
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4022`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[IFEXIST_OMNIPAGE_EP6]
IFEXISTDIR=%SRC%\OMNIPAGE\EP6\Original\OMNIPAGE

[IFEXIST_OMNIPAGE_EN]
IFEXISTDIR=%SRC%\OMNIPAGE\EN\Original\OMNIPAGE

[SET_OMNIPAGE_EP6]
%OMNIPAGE_PATH%=%SRC%\OMNIPAGE\EP6\Original\OMNIPAGE
%OMNIEULA_LIST%=LIST_OF_OMNIEULA_EP6
%OMNIPAGE_LANGLIST%=LIST_OF_OMNILANG_EP6

[SET_OMNIPAGE_EN]
%OMNIPAGE_PATH%=%SRC%\OMNIPAGE\EN\Original\OMNIPAGE
%OMNIEULA_LIST%=LIST_OF_OMNIEULA_EN
%OMNIPAGE_LANGLIST%=LIST_OF_OMNILANG_EN

[LIST_OF_OMNIEULA_EP6]
DEFAULT=EulaEng.rtf
English=EulaEng.rtf
Spanish=EulaSpa.rtf
French=EulaFre.rtf
German=EulaGer.rtf
Italian=EulaIta.rtf
Portuguese=EulaBra.rtf

[LIST_OF_OMNIEULA_EN]
DEFAULT=EulaEng.rtf
English=EulaEng.rtf

[IS_REVERSE_OMNIEULA]
IFEQ=%EULA_REVERSE%,1
IFEQ=%OMNIPAGE.SELECT%,0

[LET_OMNI_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_OMNIPAGEEULA_CANCEL

[LET_OMNIPAGEEULA_CANCEL]
%OMNIPAGE.EULA_CANCEL%=1

[LET_OMNIPAGEEULA_CANCEL_CLEAR]
%OMNIPAGE.EULA_CANCEL%=0

;---------------------------------
; EULA Procedure for ROSETTA
;---------------------------------

[ROSETTAEULA_PROC]
INITIALIZE=ROSETTAEULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[ROSETTAEULA_INIT_ACTION]
IF=IS_REVERSE_ROSETTA
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_ROSETTA_CANCEL_SECTION

IF=IF_ROSETTA_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF

LET=LET_EULASCI_ROSETTA
IF=IF_EULAEXIST
ELSE
  LET=LET_ROSETTA_EULAPATH_SC
ENDIF
LET=LET_ROSETTA_EULA_CANCEL_CLEAR
END

[LET_EULASCI_ROSETTA]
%EULA_PATH%=%SRC%\ROSETTA\Original\`%INI%;LIST_OF_ROSETTA;%LANG%;DEFAULT`
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4033`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[LET_ROSETTA_EULAPATH_SC]
%EULA_PATH%=%SRC%\ROSETTA\Original\License_S.txt

[LIST_OF_ROSETTA]
DEFAULT=License_S.txt
Simplified_Chinese=License_S.txt
Traditional_Chinese=License_T.txt

[IS_REVERSE_ROSETTA]
IFEQ=%EULA_REVERSE%,1
IFEQ=%ROSETTA.SELECT%,0

[LET_ROSETTA_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_ROSETTA_EULA_CANCEL

[LET_ROSETTA_EULA_CANCEL]
%ROSETTA.EULA_CANCEL%=1

[LET_ROSETTA_EULA_CANCEL_CLEAR]
%ROSETTA.EULA_CANCEL%=0

;---------------------------------
; EULA Procedure for PAGEMANAGER
;---------------------------------

[PAGEMANAGEREULA_PROC]
INITIALIZE=PAGEMANAGEREULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[PAGEMANAGEREULA_INIT_ACTION]
IF=IS_REVERSE_PAGEMANAGER
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_PAGEMANAGER_CANCEL_SECTION

LET=SET_PAGEMANAGER_EN
IF=IFEXIST_PAGELANG_E5
  LET=SET_PAGEMANAGER_E5
ENDIF
IF=IFEXIST_PAGELANG_ASIA2-2
  LET=SET_PAGEMANAGER_ASIA2-2
ENDIF
IF=IFEXIST_PAGELANG_JP
  LET=SET_PAGEMANAGER_JP
ENDIF

IF=IF_PAGEMANAGER_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF

LET=LET_EULASCI_PAGEMANAGER
LET=LET_PAGEMANAGER_EULA_CANCEL_CLEAR
END

[LET_EULASCI_PAGEMANAGER]
%EULA_PATH%=%PAGEMANAGER_PATH%\PRESTOPM\ReadMe\`%INI%;%PAGEEULALIST%;%LANG%;DEFAULT`
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4023`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[LET_PRESTOPM_EULAPATH_ENG]
%EULA_PATH%=%SRC%\PRESTOPM\PRESTOPM\ReadMe\English.txt

[IFEXIST_PAGELANG_E5]
IFEXISTDIR=%SRC%\PRESTOPM\E5

[IFEXIST_PAGELANG_ASIA2-2]
IFEXISTDIR=%SRC%\PRESTOPM\ASIA2-2

[IFEXIST_PAGELANG_EN]
IFEXISTDIR=%SRC%\PRESTOPM\EN

[IFEXIST_PAGELANG_JP]
IFEXISTDIR=%SRC%\PRESTOPM\JP

[SET_PAGEMANAGER_E5]
%PAGEMANAGER_PATH%=%SRC%\PRESTOPM\E5\Original
%PAGEEULALIST%=PAGEEULALIST_E5
%PAGEMANAGER_LANGLIST%=LIST_OF_PAGELANG_E5

[SET_PAGEMANAGER_ASIA2-2]
%PAGEMANAGER_PATH%=%SRC%\PRESTOPM\ASIA2-2\Original
%PAGEEULALIST%=PAGEEULALIST_ASIA2-2
%PAGEMANAGER_LANGLIST%=LIST_OF_PAGELANG_ASIA2-2

[SET_PAGEMANAGER_EN]
%PAGEMANAGER_PATH%=%SRC%\PRESTOPM\EN\Original
%PAGEEULALIST%=PAGEEULALIST_EN
%PAGEMANAGER_LANGLIST%=LIST_OF_PAGELANG_EN

[SET_PAGEMANAGER_JP]
%PAGEMANAGER_PATH%=%SRC%\PRESTOPM\JP\Original
%PAGEEULALIST%=PAGEEULALIST_JP
%PAGEMANAGER_LANGLIST%=LIST_OF_PAGELANG_JP

[PAGEEULALIST_E5]
DEFAULT=English.txt
English=English.txt
French=French.txt
German=German.txt
Italian=Italian.txt
Spanish=Spanish.txt

[PAGEEULALIST_ASIA2-2]
DEFAULT=English.txt
English=English.txt
Simplified_Chinese=Simplified_Chinese.txt

[PAGEEULALIST_EN]
DEFAULT=English.txt
English=English.txt

[PAGEEULALIST_JP]
DEFAULT=Japanese.txt
Japanese=Japanese.txt

[IS_REVERSE_PAGEMANAGER]
IFEQ=%EULA_REVERSE%,1
IFEQ=%PAGEMANAGER.SELECT%,0

[LET_PAGEMANAGER_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_PAGEMANAGER_EULA_CANCEL

[LET_PAGEMANAGER_EULA_CANCEL]
%PAGEMANAGER.EULA_CANCEL%=1

[LET_PAGEMANAGER_EULA_CANCEL_CLEAR]
%PAGEMANAGER.EULA_CANCEL%=0

;---------------------------------
; EULA Procedure for FILEOCR
;---------------------------------

[FILEOCREULA_PROC]
INITIALIZE=FILEOCREULA_INIT_ACTION
SCREEN=%SCREEN%\EULA.SCI

YES_EVENT=THIRD_YES_ACTION
NO_EVENT=THIRD_NO_ACTION
PREV_EVENT=THIRDEULA_PREV_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[FILEOCREULA_INIT_ACTION]
IF=IS_REVERSE_FILEOCR
  END=PREV
ENDIF
LET=LET_REVERSE_FLAG_FALSE
LET=LET_FILEOCR_CANCEL_SECTION

IF=IF_FILEOCR_INSTALL_SILENTLY
ELSE
  END=NEXT
ENDIF
LET=LET_EULASCI_FILEOCR
LET=LET_FILEOCR_EULA_CANCEL_CLEAR
END

[LET_EULASCI_FILEOCR]
%EULA_PATH%=%SRC%\FILEOCR\Original\EULA.rtf
%CURRENT_STEPITEM%=`%MESSAGE%;STRING;MSM4032`
%EULA_BTNINFOMATION%=`%MESSAGE%;STRING;MSM1605`

[IS_REVERSE_FILEOCR]
IFEQ=%EULA_REVERSE%,1
IFEQ=%FILEOCR.SELECT%,0

[LET_FILEOCR_CANCEL_SECTION]
%LETCANCEL_SECTION%=LET_FILEOCR_EULA_CANCEL

[LET_FILEOCR_EULA_CANCEL]
%FILEOCR.EULA_CANCEL%=1

[LET_FILEOCR_EULA_CANCEL_CLEAR]
%FILEOCR.EULA_CANCEL%=0

;---------------------------------
; INSTALL Procedure
;---------------------------------

[INSTALL_PROC]
INITIALIZE=INSTALL_ACTION

[INSTALL_ACTION]
ITEMINFO=%ITEMSECTION%
INITPROGRESS=%ITEMSECTION%
RMBACKSLASH=%INSTALL_PATH%
LET=LET_INSTALL_DIR
END=NEXT

[LET_STEPITEM_QFE]
%STEPITEM%="`%MESSAGE%;STRING;MSM1651`,%STEPITEM%"

[LET_INSTALL_DIR]
%INSTALL_DIR%=%RMBACKSLASH%

[IS_SECONDINSTALL]
IFEQ=%SECONDINSTALL%,1
[LET_SECONDINSTALL]
%SECONDINSTALL%=1
[LET_FIRSTINSTALL]
%SECONDINSTALL%=0

;---------------------------------
; INSTALL QFE Patch
;---------------------------------

[INSTALL_QFE_PROC]
INITIALIZE=INSTALL_QFE_ACTION
SCREEN=%SCREEN%\SYSFILEUPDATE.SCI
BEGIN=INSTALL_QFE_BEGINACTION

[INSTALL_QFE_ACTION]
LET=LET_SYSTEMUPDATE_FALSE
LET=LET_RB_FALSE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

IF=IS_SYSTEMUPDATE_OCCURED
  END=NEXT
ELSE
  LET=LET_SYSTEMUPDATE_OCCURED
ENDIF

IF=IS_QFE_INSTALL
  LET=LET_SYSTEMUPDATE_TRUE
ENDIF

IF=IS_MSI_INSTALL
  LET=LET_SYSTEMUPDATE_TRUE
ENDIF

LET=LET_LPARAM_ZERO

LET=LET_MEMCARD_DLL
IF=HAS_MEMCARD
  LOG=MEMCARD_DLL install occured.
  DLL=CALL_MEMCARD_DLL
ENDIF
IF=IS_DLL_REBOOT
  LET=LET_SYSTEMUPDATE_TRUE
  LOG=MEMREBOOT occured.
  LET=LET_RB_TRUE
ENDIF

LET=LET_HID_DLL
IF=HAS_HID
  LOG=HID_DLL install occured.
  DLL=CALL_HID_DLL
ENDIF
IF=IS_DLL_REBOOT
  LET=LET_SYSTEMUPDATE_TRUE
  LOG=HIDREBOOT occured.
  LET=LET_RB_TRUE
ENDIF

LET=LET_LANDRIVER_DLL
IF=HAS_LANDRIVER
  LOG=CALL_LANDRIVER_DLL install occured.
  DLL=CALL_LANDRIVER_DLL
ENDIF
IF=IS_DLL_REBOOT
  LET=LET_SYSTEMUPDATE_TRUE
  LOG=LANDRIVERREBOOT occured.
  LET=LET_RB_TRUE
ENDIF

IF=ISNOT_SYSTEMUPDATE
  END=NEXT
ENDIF
LET=LET_STEPITEM_QFE
END

[INSTALL_QFE_BEGINACTION]
SETWINDOWZPOS=1

IF=IS_QFE_INSTALL
  LOG=QFE install is occured.
  APPL=INSTALL_QFE
ENDIF
LOG=QFE result is %EXITCODE%
IF=IS_QFE_REBOOT
  LET=LET_RB_TRUE
ENDIF

IF=IS_MSI_INSTALL
  LOG=MSI install is occured.
  GOSUB=INSTALL_MSI_SUB
ENDIF
LOG=MSI result is %EXITCODE%
IF=IS_MSI_REBOOT
  LET=LET_MSI_INSTALLED_TRUE
  LET=LET_RB_TRUE
ENDIF

SETWINDOWZPOS=1

IF=IS_RB_TRUE
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  SAVERERUN=RERUN_QFE
  END=REBOOT_RESUME
ENDIF

END=NEXT

[LET_SYSTEMUPDATE_OCCURED]
%SYSTEMUPDATE_OCCURED%=1

[IS_SYSTEMUPDATE_OCCURED]
IFEQ=%SYSTEMUPDATE_OCCURED%,1

[LET_RB_TRUE]
%RB%=1

[LET_RB_FALSE]
%RB%=0

[IS_RB_TRUE]
IFNE=%RB%,0

[LET_LPARAM_ZERO]
%LPARAM%=0

[USBREBOOT_MSG]
TEXT=`%MESSAGE%;STRING;MSW1`
CAPTION=`%MESSAGE%;STRING;MSM0103`
BUTTON=OK
ICON=INFORMATION

[HAS_MEMCARD]
IFEXISTFILE=CALL_MEMCARD_DLL
IFNOT=%OS%,WinVista

[CALL_MEMCARD_DLL]
FILE=%DLL_PATH%\StrgDrvrInst.dll
FUNC=DriverFileInstaller
PARAMETER=LPSTR,%DLL_PATH%,LPDWORD,%DLL_REBOOT%
TYPE=STDCALL

[LET_MEMCARD_DLL]
%DLL_PATH%=%SRC%\MEMCRD\StorageDrv9x
%DLL_REBOOT%=0

[HAS_HID]
IFEXISTFILE=CALL_HID_DLL

[CALL_HID_DLL]
FILE=%HIDDLL_PATH%\DrvInsth.dll
FUNC=DriverFileInstaller
PARAMETER=LPSTR,%HIDDLL_PATH%,LPDWORD,%DLL_REBOOT%
TYPE=STDCALL

[LET_HID_DLL]
%HIDDLL_PATH%=%SRC%\MEMCRD\HIDDrv98
%DLL_REBOOT%=0

[IS_DLL_REBOOT]
IFNE=%EXITCODE%,0
IFNE=%DLL_REBOOT%,0

[HAS_LANDRIVER]
IFEXISTFILE=CALL_LANDRIVER_DLL

[CALL_LANDRIVER_DLL]
FILE=%SRC%\LAN\%INSTLANG%\CNMNPCP.DLL
FUNC=DriverFileInstaller
PARAMETER=LPSTR,%SRC%\LAN\%INSTLANG%,LPDWORD,%DLL_REBOOT%
TYPE=STDCALL

[LET_LANDRIVER_DLL]
%DLL_REBOOT%=0

[INSTALL_QFE]
FILE=%SRC%\QFEPATCH\UPDTLNCR.EXE
OPTION=-q
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_QFE_REBOOT]
IFEQ=%EXITCODE%,100

[IS_QFE_INSTALL]
IFEXISTFILE=INSTALL_QFE
IF=%OS%,Win2000

[LET_MSI_INSTALLED_TRUE]
%MSI_INSTALLED%=1

[LET_SYSTEMUPDATE_TRUE]
%SYSTEMUPDATE%=1

[LET_SYSTEMUPDATE_FALSE]
%SYSTEMUPDATE%=0

[ISNOT_SYSTEMUPDATE]
IFEQ=%SYSTEMUPDATE%,0

[RERUN_QFE]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=NEXT

;---------------------------------
;	Install Windows Installer
;---------------------------------
[INSTALL_MSI_SUB]
LOG=Installed MSI Version is %MSI_MAJOR%.%MSI_MINOR%
IF=IS_WIN98ME2K
ELSE
  END
ENDIF
APPL=INSTALL_MSI_WinNT
END

[IS_MSI_INSTALL]
IFLT=%MSI_MAJOR%,2
IFEXIST=%SRC%\MSI\INSTMSIA.EXE
IFEXIST=%SRC%\MSI\INSTMSIW.EXE

[HAS_MSI]
IFEXIST=%SRC%\MSI\INSTMSIA.EXE
IFEXIST=%SRC%\MSI\INSTMSIW.EXE

[IS_MSI_REBOOT]
IFEQ=%EXITCODE%,3010

[INSTALL_MSI_WinNT]
FILE=%SRC%\MSI\INSTMSIW.EXE
OPTION='/c:"msiinst /delayrebootq"'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

;---------------------------------
; INSTALL Printer Driver Procedure
;---------------------------------

[INSTALL_PRINTERDRIVER_PROC]
INITIALIZE=INSTALL_PRINTERDRIVER_ACTION
BEGIN=INSTALL_PRINTERDRIVER_BEGINACTION

[INSTALL_PRINTERDRIVER_ACTION]
CREATEPROGRESSDLG=TRUE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

LET=LET_ITEM_PRINTERDRIVER
IF=IS_PRINTERDRIVER_NOTINSTALL
  END=NEXT
ENDIF
LET=LET_DRIVER_SKIP_FALSE
IF=IS_CAPTURE_MODE
  GOSUB=SUB_CHECK_PDEXIST_CAPTUREMODE
ENDIF
IF=IS_DRIVER_SKIP
  END=NEXT
ENDIF
END

[INSTALL_PRINTERDRIVER_BEGINACTION]
SETWINDOWZPOS=1
UPDATEPROGRESSDLG=TRUE

LET=LET_PDINSTALLED_FALSE

IF=IS_WIN9X
  APPL=INSTALL_PRINTERDRIVER9X_NEW
ENDIF
IF=IS_WIN2K
  APPL=INSTALL_PRINTERDRIVER2K
ENDIF

IF=IS_RESULT_REBOOT
  LOG=PrinterDriver need REBOOT.
  LET=LET_REBOOTDRV_TRUE
ENDIF

LET=LET_FAILURESTEP_PRINTERDRIVER

IF=IS_RESULT_COREINSTALLER_INSTALLED
  LET=LET_DRIVER_INSTALLED
  LET=LET_FORCEDEFAULT
ELSE
  LET=LET_PDINSTALLED_FALSE
ENDIF

LET=LET_SECONDINSTALL

IF=IS_RESULT_EMERGENCYREBOOT_1
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  LET=LET_PRINTERDRIVER_NOTINSTALLED
  SAVERERUN=RERUN_THIS
  END=REBOOT_RESUME
ENDIF
IF=IS_RESULT_EMERGENCYREBOOT_2
  PROGRESS=%TOTALWEIGHT%,%PRINTERDRIVER.WEIGHT%,%INSTALLTIME%
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  SAVERERUN=RERUN_NEXT
  END=REBOOT_RESUME
ENDIF

IF=IS_RESULT_DRIVER_FAILED
  CREATEPROGRESSDLG=FALSE
  END=FAILURE_PROC
ENDIF

PROGRESS=%TOTALWEIGHT%,%PRINTERDRIVER.WEIGHT%,%INSTALLTIME%

SETWINDOWZPOS=1
END=NEXT

[IS_WIN9X]
IF=%OS%,Win9X

[SUB_CHECK_PDEXIST_CAPTUREMODE]
IF=IS_WIN2KPD_EXIST
ELSE
  LET=LET_DRIVER_INSTALLED
  LET=LET_DRIVER_SKIP_TRUE
ENDIF
END

[IS_WIN2KPD_EXIST]
IFEXISTFILE=INSTALL_PRINTERDRIVER2K

[IS_PRINTERDRIVER_NOTINSTALL]
IFEQ=%PRINTERDRIVER.ENABLE%,0
OR
IFEQ=%PRINTERDRIVER.SELECT%,0

[IS_RESULT_EMERGENCYREBOOT_1]
IFEQ=@%PARAM_REG%;EMERGENCY_REBOOT@,1

[IS_RESULT_EMERGENCYREBOOT_2]
IFEQ=@%PARAM_REG%;EMERGENCY_REBOOT@,2

[INSTALL_PRINTERDRIVER9X_NEW]
FILE=%SRC%\Win9x\x86\DRVSETUP\SETUP.EXE
OPTION=%PARAM_REG%
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MPDRIVER_PARAM
CANCEL=FALSE

[INSTALL_PRINTERDRIVER2K]
FILE=%SRC%\win2000\%ARCHITECTURE%\DRVSETUP\SETUP.EXE
OPTION=%PARAM_REG%
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MPDRIVER_PARAM
CANCEL=FALSE

[LET_PDINSTALLED_FALSE]
%PRINTERDRIVER.INSTALLED%=0
 
[IS_RESULT_DRIVER_FAILED]
IFEQ=%PRINTERDRIVER.INSTALLED%,0

[IS_RESULT_COREINSTALLER_INSTALLED]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,140
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[LET_DRIVER_INSTALLED]
%PRINTERDRIVER.INSTALLED%=1
%PRINTERDRIVER.ENABLE%=0

[LET_DETECTTIMEOUT]
%DETECTTIMEOUT%=@%PARAM_REG%;CONNECTION_TIMEOUT@

[LET_FAILURESTEP_PRINTERDRIVER]
%FAILURESTEP%=`%MESSAGE%;STRING;MSM4001`

;---------------------------------
; Initial Driver Parameter
;---------------------------------
[INITIAL_DRIVER_PARAM]
@%PARAM_REG%;REBOOT@=DWORD,0
@%PARAM_REG%;PRINTER_COMPLETED@=DWORD,0xFFFFFFFF
@%PARAM_REG%;CONNECTION_TIMEOUT@=DWORD,%DETECTTIMEOUT%
@%PARAM_REG%;EMERGENCY_REBOOT@=DWORD,0
@%PARAM_REG%;PRIMARY_LANGID@=DWORD,%INST_PRIMARY_LANGID%
@%PARAM_REG%;SUB_LANGID@=DWORD,%INST_SUB_LANGID%
@%PARAM_REG%;PRINTER@=SZ,%PRINTERNAME%
@%PARAM_REG%;RESIDENCE@=SZ,%RESIDENCE%
@%PARAM_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"

;---------------------------------
; Install MP Driver Procedure
;---------------------------------

[INSTALL_MPDRIVER_PROC]
INITIALIZE=INSTALL_MPDRIVER_ACTION
BEGIN=INSTALL_MPDRIVER_BEGINACTION

[INSTALL_MPDRIVER_ACTION]
LOG=INSTALL_MPDRIVER_ACTION
CREATEPROGRESSDLG=TRUE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

LET=LET_ITEM_MPDRIVER
LET=LET_FAILURESTEP_MPDRIVER

IF=IS_MPDRIVER_NOTINSTALL
  END=NEXT
ENDIF

LET=LET_DRIVER_SKIP_FALSE
IF=IS_CAPTURE_MODE
  GOSUB=SUB_CHECK_MPDEXIST_CAPTUREMODE
ENDIF
IF=IS_DRIVER_SKIP
  END=NEXT
ENDIF
END

[INSTALL_MPDRIVER_BEGINACTION]
SETWINDOWZPOS=1
UPDATEPROGRESSDLG=TRUE

LET=LET_MPDRIVERINSTALLED_FALSE

APPL=INSTALL_MPDRIVER

IF=IS_RESULT_REBOOT
  LOG=MPDriver need REBOOT.
  LET=LET_REBOOTDRV_TRUE
ENDIF

LET=GET_SCANNERDRIVERNAME
LET=GET_INFFILENAMES

IF=IS_RESULT_COREINSTALLER_INSTALLED
  LET=LET_MPDRIVER_INSTALLED
  LOG=MPDRIVER is installed successful.
ENDIF

LET=LET_SECONDINSTALL

IF=IS_RESULT_EMERGENCYREBOOT_1
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  LET=LET_MPDRIVER_NOTINSTALLED
  SAVERERUN=RERUN_THIS
  END=REBOOT_RESUME
ENDIF
IF=IS_RESULT_EMERGENCYREBOOT_2
  PROGRESS=%TOTALWEIGHT%,%MPDRIVER.WEIGHT%,%INSTALLTIME%
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  SAVERERUN=RERUN_NEXT
  END=REBOOT_RESUME
ENDIF

IF=IS_MPDRIVER_NOTINSTALLED
  CREATEPROGRESSDLG=FALSE
  END=FAILURE_PROC
ENDIF

PROGRESS=%TOTALWEIGHT%,%MPDRIVER.WEIGHT%,%INSTALLTIME%

SETWINDOWZPOS=1
END=NEXT

[SUB_CHECK_MPDEXIST_CAPTUREMODE]
IF=IS_MPDRIVER_EXIST
ELSE
  LET=LET_MPDRIVER_INSTALLED
  LET=LET_DRIVER_SKIP_TRUE
ENDIF
END

[LET_MPDRIVERINSTALLED_FALSE]
%MPDRIVER.INSTALLED%=0

[IS_MPDRIVER_EXIST]
IFEXISTFILE=INSTALL_MPDRIVER

[INSTALL_MPDRIVER]
FILE=%SRC%\DRIVER\%ARCHITECTURE%\DRVSETUP\SETUP.EXE
OPTION=%PARAM_REG%
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MPDRIVER_PARAM
CANCEL=FALSE

[INSTALL_MPDRIVER_LU]
FILE=%SRC%\DRIVER\%ARCHITECTURE%\DRVSETUP\SETUP.EXE
OPTION='%PARAM_REG% /L:U'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MPDRIVER_PARAM
CANCEL=FALSE

[INSTALL_MPDRIVER_LN]
FILE=%SRC%\DRIVER\%ARCHITECTURE%\DRVSETUP\SETUP.EXE
OPTION='%PARAM_REG% /L:N'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MPDRIVER_PARAM
CANCEL=FALSE

[LET_ITEM_MPDRIVER]
%ITEM%=%MPDRIVER.TEXT%

[LET_MPDRIVER_INSTALLED]
%MPDRIVER.INSTALLED%=1
%MPDRIVER.ENABLE%=0

[IS_MPDRIVER_NOTINSTALLED]
IFEQ=%PRODUCTFLAG%,1
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,1
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,140
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[IS_MPDRIVER_NOTINSTALL]
IFEQ=%MPDRIVER.ENABLE%,0
OR
IFEQ=%MPDRIVER.SELECT%,0

[LET_FAILURESTEP_MPDRIVER]
%FAILURESTEP%=%MPDRIVER.TEXT%

[RERUN_MPDRIVER]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=NEXT

[INITIAL_MPDRIVER_PARAM]
@%PARAM_REG%;REBOOT@=DWORD,0
@%PARAM_REG%;EMERGENCY_REBOOT@=DWORD,0
@%PARAM_REG%;APPLICATION_COMPLETED@=DWORD,0xFFFFFFFF
@%PARAM_REG%;PRIMARY_LANGID@=DWORD,%INST_PRIMARY_LANGID%
@%PARAM_REG%;SUB_LANGID@=DWORD,%INST_SUB_LANGID%
@%PARAM_REG%;SCANNERDRIVERNAME@=SZ,""
@%PARAM_REG%;INFPATH@=MULTI_SZ,""
@%PARAM_REG%;RESIDENCE@=SZ,%RESIDENCE%
@%PARAM_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"

[GET_SCANNERDRIVERNAME]
%SCANNERDRIVERNAME%=@%PARAM_REG%;SCANNERDRIVERNAME@

[GET_INFFILENAMES]
%INFFILES%=@%PARAM_REG%;INFPATH@

;---------------------------------
; Install ScanGear Procedure
;---------------------------------
[INSTALL_SCANGEAR_PROC]
INITIALIZE=INSTALL_SCANGEAR_ACTION
BEGIN=INSTALL_SCANGEAR_BEGINACTION

[INSTALL_SCANGEAR_ACTION]
LOG=INSTALL_SCANGEAR_ACTION
CREATEPROGRESSDLG=TRUE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

LET=LET_ITEM_SCANGEAR
IF=IS_SFS
  LOG=SFS NEED REBOOT ALWAYS
  LET=LET_REBOOTDRV_TRUE
ENDIF
IF=IS_SCANGEAR_NOTINSTALL
  END=NEXT
ENDIF

LET=LET_DRIVER_SKIP_FALSE
IF=IS_CAPTURE_MODE
  GOSUB=SUB_CHECK_SGEXIST_CAPTUREMODE
ENDIF
IF=IS_DRIVER_SKIP
  END=NEXT
ENDIF
END

[INSTALL_SCANGEAR_BEGINACTION]
LOG=INSTALL_SCANGEAR_BEGINACTION
SETWINDOWZPOS=1
UPDATEPROGRESSDLG=TRUE

LET=LET_SCANGEARINSTALLED_FALSE

APPL=INSTALL_SCANGEAR

IF=IS_RESULT_REBOOT
  LOG=SG need REBOOT.
  LET=LET_REBOOTDRV_TRUE
ENDIF

LET=LET_FAILURESTEP_SCANGEAR
IF=IS_RESULT_COREINSTALLER_INSTALLED
  LET=LET_SCANGEAR_INSTALLED
  LOG=SCANGEAR is installed successful.
ENDIF

LET=LET_SECONDINSTALL
IF=IS_RESULT_EMERGENCYREBOOT_1
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  LET=LET_SCANGEAR_NOTINSTALLED
  SAVERERUN=RERUN_THIS
  END=REBOOT_RESUME
ENDIF
IF=IS_RESULT_EMERGENCYREBOOT_2
  PROGRESS=%TOTALWEIGHT%,%SCANGEAR.WEIGHT%,%INSTALLTIME%
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  SAVERERUN=RERUN_NEXT
  END=REBOOT_RESUME
ENDIF

IF=IS_SCANGEAR_NOTINSTALLED
  CREATEPROGRESSDLG=FALSE
  END=FAILURE_PROC
ENDIF

PROGRESS=%TOTALWEIGHT%,%SCANGEAR.WEIGHT%,%INSTALLTIME%

LET=GET_SCANNERDRIVERNAME

SETWINDOWZPOS=1
END=NEXT

[SUB_CHECK_SGEXIST_CAPTUREMODE]
IF=IS_SCANGEAR_EXIST
  LOG=CAPTUREMODE - SCANGEAR Exist. Start to Install.
ELSE
  LOG=CAPTUREMODE - SCANGEAR unExist. Skip to Install.
  LET=LET_SCANGEAR_INSTALLED
  LET=LET_DRIVER_SKIP_TRUE
ENDIF
END

[LET_SCANGEARINSTALLED_FALSE]
%SCANGEAR.INSTALLED%=0

[IS_SCANGEAR_EXIST]
IFEXISTFILE=INSTALL_SCANGEAR

[INSTALL_SCANGEAR]
FILE=%SRC%\DRIVER\%ARCHITECTURE%\DRVSETUP\SETUP.EXE
OPTION=%PARAM_REG%
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MPDRIVER_PARAM
CANCEL=FALSE

[LET_ITEM_SCANGEAR]
%ITEM%=%SCANGEAR.TEXT%

[LET_SCANGEAR_INSTALLED]
%SCANGEAR.INSTALLED%=1
%SCANGEAR.ENABLE%=0

[IS_SCANGEAR_NOTINSTALLED]
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,1
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,140
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[IS_SCANGEAR_NOTINSTALL]
IFEQ=%SCANGEAR.ENABLE%,0
OR
IFEQ=%SCANGEAR.SELECT%,0

[LET_FAILURESTEP_SCANGEAR]
%FAILURESTEP%=%SCANGEAR.TEXT%

;---------------------------------
; INSTALL Manual Procedure
;---------------------------------

[INSTALL_MANUAL_PROC]
INITIALIZE=INSTALL_MANUAL_ACTION
BEGIN=INSTALL_MANUAL_BEGINACTION

[INSTALL_MANUAL_ACTION]
CREATEPROGRESSDLG=TRUE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
LET=LET_ITEM_MANUAL

IF=IS_MANUAL_NOTINSTALL
  END=NEXT
ENDIF
END

[INSTALL_MANUAL_BEGINACTION]
SETWINDOWZPOS=1
IF=IS_SECONDINSTALL
  UPDATEPROGRESSDLG=TRUE
  PAUSE=6000
ENDIF
LET=LET_SECONDINSTALL

APPL=INSTALL_MANUAL

IF=IS_RESULT_REBOOT
  LET=LET_REBOOT_TRUE
  LOG=MANUAL need REBOOT.
ENDIF
IF=IS_RESULT_APPLICATION
  LET=LET_MANUAL_INSTALLED
  LOG=MANUAL is install successful.
ENDIF

SETWINDOWZPOS=1
PROGRESS=%TOTALWEIGHT%,%MANUAL.WEIGHT%,%INSTALLTIME%
END=NEXT

[IS_MANUAL_NOTINSTALL]
IFEQ=%MANUAL.ENABLE%,0
OR
IFEQ=%MANUAL.SELECT%,0

[INSTALL_MANUAL]
FILE=%SRC%\MANUAL\StartHtm.exe
OPTION=%PARAM_REG%
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_MANUAL_PARAM
CANCEL=FALSE

[LET_ITEM_MANUAL]
%ITEM%=%MANUAL.TEXT%

[LET_MANUAL_INSTALLED]
%MANUAL.INSTALLED%=1
%MANUAL.ENABLE%=0

;---------------------------------
; Initial Manual Parameter
;---------------------------------

[INITIAL_MANUAL_PARAM]
@%PARAM_REG%;REBOOT@=DWORD,0
@%PARAM_REG%;APPLICATION_COMPLETED@=DWORD,0xFFFFFFFF
@%PARAM_REG%;PRIMARY_LANGID@=DWORD,%INST_PRIMARY_LANGID%
@%PARAM_REG%;SUB_LANGID@=DWORD,%INST_SUB_LANGID%
@%PARAM_REG%;PRINTER@=SZ,%PRINTERNAME%
@%PARAM_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"
@%PARAM_REG%;RESIDENCE@=SZ,%RESIDENCE%

;---------------------------------
; INSTALL ScanGuide Procedure
;---------------------------------

[INSTALL_SCANGUIDE_PROC]
INITIALIZE=INSTALL_SCANGUIDE_ACTION
BEGIN=INSTALL_SCANGUIDE_BEGINACTION

[INSTALL_SCANGUIDE_ACTION]
CREATEPROGRESSDLG=TRUE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
LET=LET_ITEM_SCANGUIDE

IF=IS_SCANGUIDE_NOTINSTALL
  END=NEXT
ENDIF
END

[INSTALL_SCANGUIDE_BEGINACTION]
SETWINDOWZPOS=1
IF=IS_SECONDINSTALL
  UPDATEPROGRESSDLG=TRUE
  PAUSE=6000
ENDIF
LET=LET_SECONDINSTALL

APPL=INSTALL_SCANGUIDE

IF=IS_RESULT_REBOOT
  LET=LET_REBOOT_TRUE
  LOG=SCANGUIDE need REBOOT.
ENDIF
IF=IS_RESULT_APPLICATION
  LET=LET_SCANGUIDE_INSTALLED
  LOG=SCANGUIDE is install successful.
ENDIF

SETWINDOWZPOS=1
PROGRESS=%TOTALWEIGHT%,%SCANGUIDE.WEIGHT%,%INSTALLTIME%
END=NEXT

[IS_SCANGUIDE_NOTINSTALL]
IFEQ=%SCANGUIDE.ENABLE%,0
OR
IFEQ=%SCANGUIDE.SELECT%,0

[INSTALL_SCANGUIDE]
FILE=%SRC%\MANUAL\StartHtm.exe
OPTION=%PARAM_REG%
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_SCANGUIDE_PARAM
CANCEL=FALSE

[LET_ITEM_SCANGUIDE]
%ITEM%=%SCANGUIDE.TEXT%

[LET_SCANGUIDE_INSTALLED]
%SCANGUIDE.INSTALLED%=1
%SCANGUIDE.ENABLE%=0

;---------------------------------
; Initial Manual Parameter
;---------------------------------

[INITIAL_SCANGUIDE_PARAM]
@%PARAM_REG%;REBOOT@=DWORD,0
@%PARAM_REG%;APPLICATION_COMPLETED@=DWORD,0xFFFFFFFF
@%PARAM_REG%;PRIMARY_LANGID@=DWORD,%INST_PRIMARY_LANGID%
@%PARAM_REG%;SUB_LANGID@=DWORD,%INST_SUB_LANGID%
@%PARAM_REG%;PRINTER@=SZ,%NAME%
@%PARAM_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"
@%PARAM_REG%;RESIDENCE@=SZ,%RESIDENCE%

;---------------------------------
; Install LAN Utility Procedure
;---------------------------------

[INSTALL_LANUTIL_PROC]
INITIALIZE=INSTALL_LANUTIL_ACTION
BEGIN=INSTALL_UTILITY_BEGINACTION

[INSTALL_LANUTIL_ACTION]
LET=LET_LANUTIL_INFO
GOSUB=INSTALL_UTILITY_ACTION
END

[LET_LANUTIL_INFO]
%ITEM%=%NETWORKUTIL.TEXT%
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1808`
%UTILITY.ENABLE%=%NETWORKUTIL.ENABLE%
%UTILITY.SELECT%=%NETWORKUTIL.SELECT%
%UTILITY.WEIGHT%=%NETWORKUTIL.WEIGHT%
%INSTALL_UTILITY%=INSTALL_LANUTIL
%LET_UTILITY_INSTALLED%=LET_LANUTIL_INSTALLED
%IS_UTILITY_INSTALL_SUCCESS%=IS_RESULT_UTILITY_SUCCESS
%IS_UTILITY_INSTALL_FAILED%=IS_RESULT_UTILITY_FAILED


[INSTALL_LANUTIL]
FILE=%SRC%\LANUTIL\%INSTLANG%\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_LAN_PARAM
CANCEL=FALSE

[LET_LANUTIL_INSTALLED]
%NETWORKUTIL.INSTALLED%=1
%NETWORKUTIL.ENABLE%=0

;---------------------------------
; Install MP Toolbox Procedure
;---------------------------------

[INSTALL_MPTOOLBOX_PROC]
INITIALIZE=INSTALL_MPTOOLBOX_ACTION
BEGIN=INSTALL_UTILITY_BEGINACTION

[INSTALL_MPTOOLBOX_ACTION]
LET=LET_MPTOOLBOX_INFO
GOSUB=INSTALL_UTILITY_ACTION
END

[IS_RESULT_MPTOOLBOX_SUCCESS]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,140
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,150
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,160
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[IS_RESULT_MPTOOLBOX_FAILED]
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,1
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,140
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,150
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,160
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[LET_MPTOOLBOX_INFO]
%ITEM%=%MPTOOLBOX.TEXT%
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1808`
%UTILITY.ENABLE%=%MPTOOLBOX.ENABLE%
%UTILITY.SELECT%=%MPTOOLBOX.SELECT%
%UTILITY.WEIGHT%=%MPTOOLBOX.WEIGHT%
%INSTALL_UTILITY%=INSTALL_MPTOOLBOX
%LET_UTILITY_INSTALLED%=LET_MPTOOLBOX_INSTALLED
%IS_UTILITY_INSTALL_SUCCESS%=IS_RESULT_MPTOOLBOX_SUCCESS
%IS_UTILITY_INSTALL_FAILED%=IS_RESULT_MPTOOLBOX_FAILED

[INSTALL_MPTOOLBOX]
FILE=%SRC%\NAVI\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_MPTOOLBOX_INSTALLED]
%MPTOOLBOX.INSTALLED%=1
%MPTOOLBOX.ENABLE%=0

;---------------------------------
; Install MP Toolbox Procedure
;---------------------------------

[INSTALL_MPNAVIEX_PROC]
INITIALIZE=INSTALL_MPNAVIEX_ACTION
BEGIN=INSTALL_UTILITY_BEGINACTION

[INSTALL_MPNAVIEX_ACTION]
LET=LET_MPNAVIEX_INFO
GOSUB=INSTALL_UTILITY_ACTION
END

[IS_RESULT_MPNAVIEX_SUCCESS]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,140
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,150
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,160
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[IS_RESULT_MPNAVIEX_FAILED]
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,1
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,140
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,150
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,160
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[LET_MPNAVIEX_INFO]
%ITEM%=%MPNAVIEX.TEXT%
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1808`
%UTILITY.ENABLE%=%MPNAVIEX.ENABLE%
%UTILITY.SELECT%=%MPNAVIEX.SELECT%
%UTILITY.WEIGHT%=%MPNAVIEX.WEIGHT%
%INSTALL_UTILITY%=INSTALL_MPNAVIEX
%LET_UTILITY_INSTALLED%=LET_MPNAVIEX_INSTALLED
%IS_UTILITY_INSTALL_SUCCESS%=IS_RESULT_MPNAVIEX_SUCCESS
%IS_UTILITY_INSTALL_FAILED%=IS_RESULT_MPNAVIEX_FAILED

[INSTALL_MPNAVIEX]
FILE=%SRC%\MPNAVIEX\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_MPNAVIEX_INSTALLED]
%MPNAVIEX.INSTALLED%=1
%MPNAVIEX.ENABLE%=0

;---------------------------------
; Install CS Toolbox Procedure
;---------------------------------

[INSTALL_CSTOOLBOX_PROC]
INITIALIZE=INSTALL_CSTOOLBOX_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_CSTOOLBOX_ACTION]
LET=LET_CSTOOLBOX_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_CSTOOLBOX_INFO]
%ITEM%=%CSTOOLBOX.TEXT%
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1808`
%APP.ENABLE%=%CSTOOLBOX.ENABLE%
%APP.SELECT%=%CSTOOLBOX.SELECT%
%APP.WEIGHT%=%CSTOOLBOX.WEIGHT%
%INSTALL_APP%=INSTALL_CSTOOLBOX
%LET_APP_INSTALLED%=LET_CSTOOLBOX_INSTALLED
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_CSTOOLBOX]
FILE=%SRC%\CSTB\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_CSTOOLBOX_INSTALLED]
%CSTOOLBOX.INSTALLED%=1
%CSTOOLBOX.ENABLE%=0

;---------------------------------
; Install Memory Card Utility Procedure
;---------------------------------
[INSTALL_MEMCARD_PROC]
INITIALIZE=INSTALL_MEMCARD_ACTION
BEGIN=INSTALL_UTILITY_BEGINACTION

[INSTALL_MEMCARD_ACTION]
LET=LET_MEMCARD_INFO
GOSUB=INSTALL_UTILITY_ACTION
END

[IS_RESULT_MEMCARD_SUCCESS]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,140
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,150
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,160
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[IS_RESULT_MEMCARD_FAILED]
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,1
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,140
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,150
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,160
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,170

[LET_MEMCARD_INFO]
%ITEM%=%MEMORYCARD.TEXT%
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1808`
%UTILITY.ENABLE%=%MEMORYCARD.ENABLE%
%UTILITY.SELECT%=%MEMORYCARD.SELECT%
%UTILITY.WEIGHT%=%MEMORYCARD.WEIGHT%
%INSTALL_UTILITY%=INSTALL_MEMCARD
%LET_UTILITY_INSTALLED%=LET_MEMCARD_INSTALLED
%IS_UTILITY_INSTALL_SUCCESS%=IS_RESULT_MEMCARD_SUCCESS
%IS_UTILITY_INSTALL_FAILED%=IS_RESULT_MEMCARD_FAILED

[INSTALL_MEMCARD]
FILE=%SRC%\MEMCRD\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_MEMCARD_INSTALLED]
%MEMORYCARD.INSTALLED%=1
%MEMORYCARD.ENABLE%=0

;---------------------------------
; Install SETUP Utility Procedure
;---------------------------------
[INSTALL_SETUPUTIL_PROC]
INITIALIZE=INSTALL_SETUPUTIL_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_SETUPUTIL_ACTION]
LET=LET_SETUPUTIL_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_SETUPUTIL_INFO]
%ITEM%=%SETUPUTIL.TEXT%
%FAILURESTEP%=%SETUPUTIL.STEPNAME%
%APP.ENABLE%=%SETUPUTIL.ENABLE%
%APP.SELECT%=%SETUPUTIL.SELECT%
%APP.WEIGHT%=%SETUPUTIL.WEIGHT%
%INSTALL_APP%=INSTALL_SETUPUTIL
%LET_APP_INSTALLED%=LET_SETUPUTIL_INSTALLED
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_SETUPUTIL]
FILE=%SRC%\BTIrUTIL\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_SETUPUTIL_INSTALLED]
%SETUPUTIL.INSTALLED%=1
%SETUPUTIL.ENABLE%=0

;---------------------------------
; Install ELP Procedure
;---------------------------------

[INSTALL_ELP_PROC]
INITIALIZE=INSTALL_ELP_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_ELP_ACTION]
LET=LET_ELP_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_ELP_INFO]
%ITEM%=%ELP.TEXT%
%APP.ENABLE%=%ELP.ENABLE%
%APP.SELECT%=%ELP.SELECT%
%APP.WEIGHT%=%ELP.WEIGHT%
%INSTALL_APP%=INSTALL_ELP
%LET_APP_INSTALLED%=LET_ELP_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_ELP]
FILE=%SRC%\ELP\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_ELP_INSTALLED]
%ELP.INSTALLED%=1
%ELP.ENABLE%=0

;---------------------------------
; Install EPP Procedure
;---------------------------------

[INSTALL_EPP_PROC]
INITIALIZE=INSTALL_EPP_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_EPP_ACTION]
LET=LET_EPP_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_EPP_INFO]
%ITEM%=%EPP.TEXT%
%APP.ENABLE%=%EPP.ENABLE%
%APP.SELECT%=%EPP.SELECT%
%APP.WEIGHT%=%EPP.WEIGHT%
%INSTALL_APP%=INSTALL_EPP
%LET_APP_INSTALLED%=LET_EPP_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_EPP]
FILE=%SRC%\EASY\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_EPP_INSTALLED]
%EPP.INSTALLED%=1
%EPP.ENABLE%=0

;---------------------------------
; Install EPP Procedure
;---------------------------------

[INSTALL_EPPEX_PROC]
INITIALIZE=INSTALL_EPPEX_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_EPPEX_ACTION]
LET=LET_EPPEX_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_EPPEX_INFO]
%ITEM%=%EPPEX.TEXT%
%APP.ENABLE%=%EPPEX.ENABLE%
%APP.SELECT%=%EPPEX.SELECT%
%APP.WEIGHT%=%EPPEX.WEIGHT%
%INSTALL_APP%=INSTALL_EPPEX
%LET_APP_INSTALLED%=LET_EPPEX_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_EPPEX]
FILE=%SRC%\EPPEX\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_EPPEX_INSTALLED]
%EPPEX.INSTALLED%=1
%EPPEX.ENABLE%=0

;---------------------------------
; Install EPPPRO Procedure
;---------------------------------

[INSTALL_EPPPRO_PROC]
INITIALIZE=INSTALL_EPPPRO_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_EPPPRO_ACTION]
LET=LET_EPPPRO_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_EPPPRO_INFO]
%ITEM%=%EPPPRO.TEXT%
%APP.ENABLE%=%EPPPRO.ENABLE%
%APP.SELECT%=%EPPPRO.SELECT%
%APP.WEIGHT%=%EPPPRO.WEIGHT%
%INSTALL_APP%=INSTALL_EPPPRO
%LET_APP_INSTALLED%=LET_EPPPRO_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_EPPPRO]
FILE=%SRC%\EPPPRO\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_EPPPRO_INSTALLED]
%EPPPRO.INSTALLED%=1
%EPPPRO.ENABLE%=0

;---------------------------------
; Install EWP Procedure
;---------------------------------

[INSTALL_EWP_PROC]
INITIALIZE=INSTALL_EWP_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_EWP_ACTION]
LET=LET_EWP_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_EWP_INFO]
%ITEM%=%EWP.TEXT%
%APP.ENABLE%=%EWP.ENABLE%
%APP.SELECT%=%EWP.SELECT%
%APP.WEIGHT%=%EWP.WEIGHT%
%INSTALL_APP%=INSTALL_EWP
%LET_APP_INSTALLED%=LET_EWP_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_EWP]
FILE=%SRC%\WEBPRINT\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS5
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=TRUE

[LET_EWP_INSTALLED]
%EWP.INSTALLED%=1
%EWP.ENABLE%=0

;---------------------------------
; Install CDR direct print  Procedure
;---------------------------------

[INSTALL_CD_PROC]
INITIALIZE=INSTALL_CD_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_CD_ACTION]
LET=LET_CD_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_CD_INFO]
%ITEM%=%CD.TEXT%
%APP.ENABLE%=%CD.ENABLE%
%APP.SELECT%=%CD.SELECT%
%APP.WEIGHT%=%CD.WEIGHT%
%INSTALL_APP%=INSTALL_CD
%LET_APP_INSTALLED%=LET_CD_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_CD]
FILE=%SRC%\CDR\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_CD_INSTALLED]
%CD.INSTALLED%=1
%CD.ENABLE%=0

;---------------------------------
; Install EPP Procedure
;---------------------------------

[INSTALL_SBOX_PROC]
INITIALIZE=INSTALL_SBOX_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_SBOX_ACTION]
LET=LET_SBOX_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_SBOX_INFO]
%ITEM%=%SBOX.TEXT%
%APP.ENABLE%=%SBOX.ENABLE%
%APP.SELECT%=%SBOX.SELECT%
%APP.WEIGHT%=%SBOX.WEIGHT%
%INSTALL_APP%=INSTALL_SBOX
%LET_APP_INSTALLED%=LET_SBOX_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_SBOX_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_SBOX]
FILE=%SRC%\SBOX\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% "%INSTALL_DIR%" -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_SBOX_INSTALLED]
%SBOX.INSTALLED%=1
%SBOX.ENABLE%=0

[IS_RESULT_SBOX_SUCCESS]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,140
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,160
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,170
OR
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,180

;---------------------------------
; Install My Printer Utility
;---------------------------------

[INSTALL_MYPRINTER_PROC]
INITIALIZE=INSTALL_MYPRINTER_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_MYPRINTER_ACTION]
LET=LET_MYPRINTER_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_MYPRINTER_INFO]
%ITEM%=%MYPRINTER.TEXT%
%APP.ENABLE%=%MYPRINTER.ENABLE%
%APP.SELECT%=%MYPRINTER.SELECT%
%APP.WEIGHT%=%MYPRINTER.WEIGHT%
%INSTALL_APP%=INSTALL_MYPRINTER
%LET_APP_INSTALLED%=LET_MYPRINTER_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=FALSE

[INSTALL_MYPRINTER]
FILE=%SRC%\MYPRINT\%INSTLANG%\SETUP.EXE
OPTION='%PARAM_REG% -NOEULA'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[LET_MYPRINTER_INSTALLED]
%MYPRINTER.INSTALLED%=1
%MYPRINTER.ENABLE%=0

;---------------------------------
; Install AdobeProfile Procedure
;---------------------------------

[INSTALL_ADOBEICC_PROC]
INITIALIZE=INSTALL_ADOBEICC_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_ADOBEICC_ACTION]
LET=LET_ADOBEICC_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_ADOBEICC_INFO]
%ITEM%=%ADOBEICC.TEXT%
%APP.ENABLE%=%ADOBEICC.ENABLE%
%APP.SELECT%=%ADOBEICC.SELECT%
%APP.WEIGHT%=%ADOBEICC.WEIGHT%
%INSTALL_APP%=INSTALL_ADOBEICC
%LET_APP_INSTALLED%=LET_ADOBEICC_INSTALLED
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1807`
%APPINST_RESULT_REQUIREMENT%=IS_RESULT_APPINST_SUCCESS
%EULA_CANCELED%=IS_ADOBEICC_CANCEL

[INSTALL_ADOBEICC]
FILE=%SRC%\ADOBEICC\SETUP.EXE
OPTION='%PARAM_REG%'
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_APPLICATION_PARAM
CANCEL=FALSE

[IS_ADOBEICC_CANCEL]
IFEQ=%ADOBEICC.EULA_CANCEL%,1

[LET_ADOBEICC_INSTALLED]
%ADOBEICC.INSTALLED%=1
%ADOBEICC.ENABLE%=0

;---------------------------------
; Install PhotoStudio
;---------------------------------

[INSTALL_PHOTOSTUDIO_PROC]
INITIALIZE=INSTALL_PHOTOSTUDIO_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_PHOTOSTUDIO_ACTION]
LET=LET_PHOTOSTUDIO_INFO

LET=SET_PHOTOSTUDIO_PATH_EN
IF=IFEXIST_PSTUDIOLANG_E5
  LET=SET_PHOTOSTUDIO_PATH_E5
ENDIF
IF=IFEXIST_PSTUDIOLANG_EA4
  LET=SET_PHOTOSTUDIO_PATH_EA4
ENDIF
IF=IFEXIST_PSTUDIOLANG_JP
  LET=SET_PHOTOSTUDIO_PATH_JP
ENDIF

GOSUB=INSTALL_APP_ACTION
END

[LET_PHOTOSTUDIO_INFO]
%ITEM%=%PHOTOSTUDIO.TEXT%
%APP.ENABLE%=%PHOTOSTUDIO.ENABLE%
%APP.SELECT%=%PHOTOSTUDIO.SELECT%
%APP.WEIGHT%=%PHOTOSTUDIO.WEIGHT%
%APP.SILENT%=%PHOTOSTUDIO.SILENT%
%INSTALL_APP%=INSTALL_PHOTOSTUDIO
%LET_APP_INSTALLED%=LET_PHOTOSTUDIO_INSTALLED
%IS_REBOOT_APP%=FALSE
%NEXT_PROC%=INSTALLED_PHOTOSTUDIO_PROC
%EULA_CANCELED%=IS_PHOTOSTUDIO_CANCEL
%IS_3RDAPP_INSTALL_SUCCESS%=TRUE
%INSTALL_APP_NOSILENT%=INSTALL_PHOTOSTUDIO_NOSILENT
%IS_3RDAPP_TWICE_INSTALL%=FALSE

[INSTALL_PHOTOSTUDIO]
FILE=%SRC%\PSTUDIO\Original\SETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[INSTALL_PHOTOSTUDIO_NOSILENT]
FILE=%SRC%\PSTUDIO\Original\SETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_PHOTOSTUDIO_CANCEL]
IFEQ=%PHOTOSTUDIO.EULA_CANCEL%,1

[LET_PHOTOSTUDIO_INSTALLED]
%PHOTOSTUDIO.INSTALLED%=1
%PHOTOSTUDIO.ENABLE%=0

[IF_PHOTOSTUDIO_INSTALL_SUCCESS]
IFEQ=%EXITCODE%,0

[SET_PHOTOSTUDIO_PATH_E5]
%PHOTOSTUDIO_EXEPATH%=%SRC%\PHOTOSTUDIO\E5\SETUP.EXE
%PHOTOSTUDIO_LANGLIST%=LIST_OF_PSTUDIOLANG_E5

[SET_PHOTOSTUDIO_PATH_EA4]
%PHOTOSTUDIO_EXEPATH%=%SRC%\PHOTOSTUDIO\EA4\SETUP.EXE
%PHOTOSTUDIO_LANGLIST%=LIST_OF_PSTUDIOLANG_EA4

[SET_PHOTOSTUDIO_PATH_EN]
%PHOTOSTUDIO_EXEPATH%=%SRC%\PHOTOSTUDIO\EN\SETUP.EXE
%PHOTOSTUDIO_LANGLIST%=LIST_OF_PSTUDIOLANG_EN

[SET_PHOTOSTUDIO_PATH_JP]
%PHOTOSTUDIO_EXEPATH%=%SRC%\PHOTOSTUDIO\JP\SETUP.EXE
%PHOTOSTUDIO_LANGLIST%=LIST_OF_PSTUDIOLANG_JP

[LIST_OF_PSTUDIOLANG_E5]
DEFAULT=0009
English=0009
Spanish=000a
French=040c
German=0007
Italian=0010

[LIST_OF_PSTUDIOLANG_EA4]
DEFAULT=0009
English=0009
Korean=0013
Simplified_Chinese=0804
Traditional_Chinese=0404

[LIST_OF_PSTUDIOLANG_EN]
DEFAULT=0009
English=0009

[LIST_OF_PSTUDIOLANG_JP]
DEFAULT=0011
English=0011

;---------------------------------
; After Install PhotoStudio
;---------------------------------
[INSTALLED_PHOTOSTUDIO_PROC]
INITIALIZE=INSTALL_PHOTOSTUDIO_ACTION
BEGIN=INSTALLED_3RDAPP_BEGINACTION

;---------------------------------
; Install Yomitori Kakumei
;---------------------------------

[INSTALL_YOMITORI_PROC]
INITIALIZE=INSTALL_YOMITORI_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION

REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_YOMITORI_ACTION]
LET=LET_YOMITORI_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_YOMITORI_INFO]
%ITEM%=%YOMITORI.TEXT%
%APP.ENABLE%=%YOMITORI.ENABLE%
%APP.SELECT%=%YOMITORI.SELECT%
%APP.WEIGHT%=%YOMITORI.WEIGHT%
%APP.SILENT%=%YOMITORI.SILENT%
%INSTALL_APP%=INSTALL_YOMITORI
%LET_APP_INSTALLED%=LET_YOMITORI_INSTALLED
%IS_REBOOT_APP%=IS_YOMITORI_REBOOT
%NEXT_PROC%=INSTALLED_YOMITORI_PROC
%EULA_CANCELED%=IS_YOMITORI_CANCEL
%IS_3RDAPP_INSTALL_SUCCESS%=TRUE
%INSTALL_APP_NOSILENT%=INSTALL_YOMITORI_NOSILENT
%IS_3RDAPP_TWICE_INSTALL%=FALSE

[INSTALL_YOMITORI]
FILE=%SRC%\YOMIKAKU\Original\SSETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[INSTALL_YOMITORI_NOSILENT]
FILE=%SRC%\YOMIKAKU\Original\SETUP.EXE
OPTION='/v"PARAM=NoReboot"'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_YOMITORI_CANCEL]
IFEQ=%YOMITORI.EULA_CANCEL%,1

[LET_YOMITORI_INSTALLED]
%YOMITORI.INSTALLED%=1
%YOMITORI.ENABLE%=0

[IF_YOMITORI_INSTALL_SUCCESS]
IFEQ=%EXITCODE%,0

[IS_YOMITORI_REBOOT]
IFEQ=@SOFTWARE\PANASONIC\“ÇŽæŠv–½\L1.00.000;REBOOT@,1

;---------------------------------
; After Install Yomitori Kakumei
;---------------------------------
[INSTALLED_YOMITORI_PROC]
INITIALIZE=INSTALL_YOMITORI_ACTION
BEGIN=INSTALLED_3RDAPP_BEGINACTION

;---------------------------------
; Install OmniPage
;---------------------------------
[INSTALL_OMNIPAGE_PROC]
INITIALIZE=INSTALL_OMNIPAGE_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION

REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_OMNIPAGE_ACTION]
LET=LET_OMNIPAGE_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_OMNIPAGE_INFO]
%ITEM%=%OMNIPAGE.TEXT%
%APP.ENABLE%=%OMNIPAGE.ENABLE%
%APP.SELECT%=%OMNIPAGE.SELECT%
%APP.WEIGHT%=%OMNIPAGE.WEIGHT%
%APP.SILENT%=%OMNIPAGE.SILENT%
%INSTALL_APP%=INSTALL_OMNIPAGE
%LET_APP_INSTALLED%=LET_OMNIPAGE_INSTALLED
%IS_REBOOT_APP%=FALSE
%NEXT_PROC%=INSTALLED_OMNIPAGE_PROC
%EULA_CANCELED%=IS_OMNIPAGEEULA_CANCEL
%IS_3RDAPP_INSTALL_SUCCESS%=TRUE
%INSTALL_APP_NOSILENT%=INSTALL_OMNIPAGE_NOSILENT
%IS_3RDAPP_TWICE_INSTALL%=FALSE

[INSTALL_OMNIPAGE]
FILE=%OMNIPAGE_PATH%\SETUP.EXE
OPTION='/l`%INI%;%OMNIPAGE_LANGLIST%;%LANG%;DEFAULT` /v"EREG=3 REBOOT=R /qn"'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[INSTALL_OMNIPAGE_NOSILENT]
FILE=%OMNIPAGE_PATH%\SETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_OMNIPAGEEULA_CANCEL]
IFEQ=%OMNIPAGE.EULA_CANCEL%,1

[LET_OMNIPAGE_INSTALLED]
%OMNIPAGE.INSTALLED%=1
%OMNIPAGE.ENABLE%=0

[IF_OMNIPAGE_INSTALL_SUCCESS]
IFEQ=%EXITCODE%,0

[LIST_OF_OMNILANG_EP6]
DEFAULT=1033
English=1033
Spanish=1034
French=1036
German=1031
Italian=1040
Portuguese=1046

[LIST_OF_OMNILANG_EN]
DEFAULT=1033
English=1033

;---------------------------------
; After Install OmniPage
;---------------------------------
[INSTALLED_OMNIPAGE_PROC]
INITIALIZE=INSTALL_OMNIPAGE_ACTION
BEGIN=INSTALLED_3RDAPP_BEGINACTION

;---------------------------------
; Install PageManager
;---------------------------------
[INSTALL_PAGEMANAGER_PROC]
INITIALIZE=INSTALL_PAGEMANAGER_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION

REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_PAGEMANAGER_ACTION]
LET=LET_PAGEMANAGER_INFO

GOSUB=INSTALL_APP_ACTION
END

[LET_PAGEMANAGER_INFO]
%ITEM%=%PAGEMANAGER.TEXT%
%APP.ENABLE%=%PAGEMANAGER.ENABLE%
%APP.SELECT%=%PAGEMANAGER.SELECT%
%APP.WEIGHT%=%PAGEMANAGER.WEIGHT%
%APP.SILENT%=%PAGEMANAGER.SILENT%
%INSTALL_APP%=INSTALL_PAGEMANAGER
%LET_APP_INSTALLED%=LET_PAGEMANAGER_INSTALLED
%IS_REBOOT_APP%=IS_PAGEMANAGER_REBOOT
%NEXT_PROC%=INSTALLED_PAGEMANAGER_PROC
%EULA_CANCELED%=IS_PAGEMANAGER_CANCEL
%IS_3RDAPP_INSTALL_SUCCESS%=TRUE
%INSTALL_APP_NOSILENT%=INSTALL_PAGEMANAGER_NOSILENT
%IS_3RDAPP_TWICE_INSTALL%=FALSE

[INSTALL_PAGEMANAGER]
FILE=%PAGEMANAGER_PATH%\SETUP.EXE
OPTION='/deleter /s /r /psilent /l`%INI%;%PAGEMANAGER_LANGLIST%;%LANG%;DEFAULT`'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[INSTALL_PAGEMANAGER_NOSILENT]
FILE=%PAGEMANAGER_PATH%\SETUP.EXE
OPTION='/deleter'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_PAGEMANAGER_CANCEL]
IFEQ=%PAGEMANAGER.EULA_CANCEL%,1

[LET_PAGEMANAGER_INSTALLED]
%PAGEMANAGER.INSTALLED%=1
%PAGEMANAGER.ENABLE%=0

[IF_PAGEMANAGER_INSTALL_SUCCESS]
IFEQ=@SOFTWARE\NEWSOFT\PAGEMANAGER\CA;Install@,success

[IS_PAGEMANAGER_REBOOT]
IFEQ=@SOFTWARE\NEWSOFT\PAGEMANAGER\CA;REBOOT@,1


[LIST_OF_PAGELANG_E5]
DEFAULT=0009
English=0009
Spanish=000a
French=040c
German=0007
Italian=0010

[LIST_OF_PAGELANG_ASIA2-2]
DEFAULT=0009
English=0009
Simplified_Chinese=0804

[LIST_OF_PAGELANG_EN]
DEFAULT=0009
English=0009

[LIST_OF_PAGELANG_JP]
DEFAULT=0011
English=0011

;---------------------------------
; After Install PAGEMANAGER
;---------------------------------
[INSTALLED_PAGEMANAGER_PROC]
INITIALIZE=INSTALL_PAGEMANAGER_ACTION
BEGIN=INSTALLED_3RDAPP_BEGINACTION

;---------------------------------
; Install Rosetta
;---------------------------------
[INSTALL_ROSETTA_PROC]
INITIALIZE=INSTALL_ROSETTA_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION

REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_ROSETTA_ACTION]
LET=LET_ROSETTA_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_ROSETTA_INFO]
%ITEM%=%ROSETTA.TEXT%
%APP.ENABLE%=%ROSETTA.ENABLE%
%APP.SELECT%=%ROSETTA.SELECT%
%APP.WEIGHT%=%ROSETTA.WEIGHT%
%APP.SILENT%=%ROSETTA.SILENT%
%INSTALL_APP%=INSTALL_ROSETTA
%LET_APP_INSTALLED%=LET_ROSETTA_INSTALLED
%IS_REBOOT_APP%=FALSE
%NEXT_PROC%=INSTALLED_ROSETTA_PROC
%EULA_CANCELED%=IS_ROSETTA_CANCEL
%IS_3RDAPP_INSTALL_SUCCESS%=TRUE
%INSTALL_APP_NOSILENT%=INSTALL_ROSETTA_NOSILENT
%IS_3RDAPP_TWICE_INSTALL%=FALSE

[INSTALL_ROSETTA]
FILE=%SRC%\ROSETTA\Original\SETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[INSTALL_ROSETTA_NOSILENT]
FILE=%SRC%\ROSETTA\Original\SETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_ROSETTA_CANCEL]
IFEQ=%ROSETTA.EULA_CANCEL%,1

[LET_ROSETTA_INSTALLED]
%ROSETTA.INSTALLED%=1
%ROSETTA.ENABLE%=0

[IF_ROSETTA_INSTALL_SUCCESS]
IFEQ=%EXITCODE%,0

;---------------------------------
; After Install Rosetta
;---------------------------------
[INSTALLED_ROSETTA_PROC]
INITIALIZE=INSTALL_ROSETTA_ACTION
BEGIN=INSTALLED_3RDAPP_BEGINACTION

;---------------------------------
; Install File KAKUMEI
;---------------------------------
[INSTALL_FILEOCR_PROC]
INITIALIZE=INSTALL_FILEOCR_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION

REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_FILEOCR_ACTION]
LET=LET_FILEOCR_INFO
GOSUB=INSTALL_APP_ACTION
END

[LET_FILEOCR_INFO]
%ITEM%=%FILEOCR.TEXT%
%APP.ENABLE%=%FILEOCR.ENABLE%
%APP.SELECT%=%FILEOCR.SELECT%
%APP.WEIGHT%=%FILEOCR.WEIGHT%
%APP.SILENT%=%FILEOCR.SILENT%
%INSTALL_APP%=INSTALL_FILEOCR
%LET_APP_INSTALLED%=LET_FILEOCR_INSTALLED
%IS_REBOOT_APP%=IS_FILEOCR_REBOOT
%NEXT_PROC%=INSTALLED_FILEOCR_PROC
%EULA_CANCELED%=IS_FILEOCR_CANCEL
%IS_3RDAPP_INSTALL_SUCCESS%=TRUE
%INSTALL_APP_NOSILENT%=INSTALL_FILEOCR_NOSILENT
%IS_3RDAPP_TWICE_INSTALL%=FALSE

[INSTALL_FILEOCR]
FILE=%SRC%\FILEOCR\Original\SSETUP.EXE
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[INSTALL_FILEOCR_NOSILENT]
FILE=%SRC%\FILEOCR\Original\SETUP.EXE
OPTION='/v"PARAM=NoReboot"'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[IS_FILEOCR_CANCEL]
IFEQ=%FILEOCR.EULA_CANCEL%,1

[LET_FILEOCR_INSTALLED]
%FILEOCR.INSTALLED%=1
%FILEOCR.ENABLE%=0

[IF_FILEOCR_INSTALL_SUCCESS]
IFEQ=%EXITCODE%,0

[IS_FILEOCR_REBOOT]
IFEQ=@SOFTWARE\PANASONIC\FileOCR\L2.00.000;REBOOT@,1

;---------------------------------
; After Install File KAKUMEI
;---------------------------------
[INSTALLED_FILEOCR_PROC]
INITIALIZE=INSTALL_FILEOCR_ACTION
BEGIN=INSTALLED_3RDAPP_BEGINACTION

;---------------------------------
; Install Utility Procedure
;---------------------------------

[INSTALL_UTILITY_PROC]
INITIALIZE=INSTALL_UTILITY_ACTION
BEGIN=INSTALL_UTILITY_BEGINACTION

[INSTALL_UTILITY_ACTION]
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
IF=IS_UTILITY_NOTINSTALL
  END=NEXT
ENDIF
END

[INSTALL_UTILITY_BEGINACTION]
CREATEPROGRESSDLG=TRUE
SETWINDOWZPOS=1
IF=IS_CAPTURE_MODE
  LET=%LET_UTILITY_INSTALLED%
  LOG=%ITEM% is installed(CAPTURE_MODE).
  END=NEXT
ENDIF
IF=IS_SECONDINSTALL
  UPDATEPROGRESSDLG=TRUE
  PAUSE=6000
ENDIF
LET=LET_SECONDINSTALL

APPL=%INSTALL_UTILITY%

IF=%IS_UTILITY_INSTALL_SUCCESS%
  LET=%LET_UTILITY_INSTALLED%
  LOG=%ITEM% is install successful.
ENDIF
IF=%IS_UTILITY_INSTALL_FAILED%
  CREATEPROGRESSDLG=FALSE
  END=FAILURE_PROC
ENDIF
IF=IS_RESULT_REBOOT
  LET=LET_REBOOT_TRUE
  LOG=%ITEM% need REBOOT.
ENDIF

SETWINDOWZPOS=1
PROGRESS=%TOTALWEIGHT%,%UTILITY.WEIGHT%,%INSTALLTIME%
END=NEXT

[IS_RESULT_UTILITY_SUCCESS]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1

[IS_RESULT_UTILITY_FAILED]
IFNE=@%PARAM_REG%;APPLICATION_COMPLETED@,1

[IS_UTILITY_NOTINSTALL]
IFEQ=%UTILITY.ENABLE%,0
OR
IFEQ=%UTILITY.SELECT%,0

;---------------------------------
; Install Application
;---------------------------------

[INSTALL_APP_PROC]
INITIALIZE=INSTALL_APP_ACTION
BEGIN=INSTALL_APP_BEGINACTION

[INSTALL_APP_ACTION]
CREATEPROGRESSDLG=TRUE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
IF=IS_APP_NOTINSTALL
  END=NEXT
ENDIF
END

[INSTALL_APP_BEGINACTION]
SETWINDOWZPOS=1
UPDATEPROGRESSDLG=TRUE
IF=%EULA_CANCELED%
  PROGRESS=%TOTALWEIGHT%,%APP.WEIGHT%,%INSTALLTIME%
  END=NEXT
ENDIF

IF=IS_CAPTURE_MODE
  LET=%LET_APP_INSTALLED%
  END=NEXT
ENDIF
IF=IS_SECONDINSTALL
  PAUSE=6000
ENDIF
LET=LET_SECONDINSTALL

APPL=%INSTALL_APP%

IF=IS_INSTALLTERMINATE
  LET=LET_REBOOT_TRUE
  CREATEPROGRESSDLG=FALSE
  END=FAILURE_PROC
ENDIF

IF=IS_RESULT_REBOOT
  LET=LET_REBOOT_TRUE
  LOG=%ITEM% need REBOOT.
ENDIF
IF=%APPINST_RESULT_REQUIREMENT%
  LET=%LET_APP_INSTALLED%
  LOG=%ITEM% is installed successful.
ENDIF

SETWINDOWZPOS=1
PROGRESS=%TOTALWEIGHT%,%APP.WEIGHT%,%INSTALLTIME%
END=NEXT

[IS_APP_NOTINSTALL]
IFEQ=%APP.ENABLE%,0
OR
IFEQ=%APP.SELECT%,0

[IS_INSTALLTERMINATE]
IFEQ=%EXITCODE%,128

;---------------------------------
; Initial Application Parameter
;---------------------------------

[INITIAL_APPLICATION_PARAM]
@%PARAM_REG%;REBOOT@=DWORD,0
@%PARAM_REG%;APPLICATION_COMPLETED@=DWORD,0xFFFFFFFF
@%PARAM_REG%;PRIMARY_LANGID@=DWORD,%INST_PRIMARY_LANGID%
@%PARAM_REG%;SUB_LANGID@=DWORD,%INST_SUB_LANGID%
@%PARAM_REG%;RESIDENCE@=SZ,%RESIDENCE%
@%PARAM_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"

[IS_RESULT_APPLICATION]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1

[IS_RESULT_APPINST_SUCCESS]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,1

[IS_RESULT_APPLICATION_BEGIN]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,0

[IS_RESULT_NETRWORKSETUP_BACK]
IFEQ=@%PARAM_REG%;APPLICATION_COMPLETED@,120

[IS_RESULT_REBOOT]
IFNE=@%PARAM_REG%;REBOOT@,0

[LET_REBOOT_TRUE]
%REBOOT%=1

[LET_REGREBOOT_FALSE]
@%PARAM_REG%;REBOOT@=DWORD,0

[LET_REBOOTDRV_TRUE]
%REBOOTDRV%=1

[LET_REBOOT_FALSE]
%REBOOT%=0

[LET_REBOOTDRV_FALSE]
%REBOOTDRV%=0

;---------------------------------
; Install 3rd Application
;---------------------------------

[INSTALL_3RDAPP_PROC]
INITIALIZE=INSTALL_APP_ACTION
BEGIN=INSTALL_3RDAPP_BEGINACTION

[INSTALL_3RDAPP_BEGINACTION]
SETWINDOWZPOS=1
UPDATEPROGRESSDLG=TRUE
IF=%EULA_CANCELED%
  END=NEXT
ENDIF

IF=IS_CAPTURE_MODE
  END=NEXT
ENDIF
IF=IS_SECONDINSTALL
  PAUSE=6000
ENDIF
LET=LET_SECONDINSTALL
SAVERERUN=RERUN_3RDAPP
REBOOTMODE=REBOOTMODE_ACCEPT

IF=IS_APPSILENT_TRUE
  LOG=%ITEM% is SILENT
  APPL=%INSTALL_APP%
ELSE
  LOG=%ITEM% is NOSILENT
  APPL=%INSTALL_APP_NOSILENT%
ENDIF

IF=%IS_3RDAPP_INSTALL_SUCCESS%
  LOG=%ITEM% install success
  REBOOTMODE=REBOOTMODE_REJECT
  END=NEXT
ENDIF

IF=%IS_3RDAPP_TWICE_INSTALL%
  LOG=%ITEM% install retry
  APPL=%INSTALL_APP_NOSILENT%
ENDIF

REBOOTMODE=REBOOTMODE_REJECT
END=NEXT

[RERUN_3RDAPP]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=%NEXT_PROC%

[IS_APPSILENT_TRUE]
IFEQ=%APP.SILENT%,1

;---------------------------------
; Installed 3rd Application
;---------------------------------
[INSTALLED_3RDAPP_BEGINACTION]
SETWINDOWZPOS=1
PROGRESS=%TOTALWEIGHT%,%APP.WEIGHT%,%INSTALLTIME%
DELETERERUN=RERUN_3RDAPP
IF=%EULA_CANCELED%
  END=NEXT
ENDIF

IF=%IS_3RDAPP_INSTALL_SUCCESS%
  LET=%LET_APP_INSTALLED%
ELSE
  LOG=%ITEM% install failed.
ENDIF

IF=%IS_REBOOT_APP%
  LET=LET_REBOOT_TRUE
ENDIF

END=NEXT

;---------------------------------
; Final Procedure
;---------------------------------

[FINAL_PROC]
INITIALIZE=FINAL_PROC_ACTION

[FINAL_PROC_ACTION]
CREATEPROGRESSDLG=FALSE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
SETWINDOWZPOS=1

LET=LET_STEPITEM_NONE
LET=LET_COMMA_NULL

IF=IS_SHOW_SETUPMETHOD
  LET=LET_STEP3_LAN
  LET=LET_COMMA_COMMA
ENDIF

IF=IS_NEED_CONNECT_STEP
  LET=LET_STEP3_PRINTERCONNECT
  LET=LET_COMMA_COMMA
ENDIF

IF=IS_HEADALIGNMENT1_SHOW
  LOG=headalignment is 1
  LET=LET_STEP3_DETECT_HEADALIGNMENT1
  LET=LET_COMMA_COMMA
ENDIF
IF=IS_HEADALIGNMENT2_SHOW
  LOG=headalignment is 2
  LET=LET_STEP3_DETECT_HEADALIGNMENT2
  LET=LET_COMMA_COMMA
ENDIF

IF=IS_SFP
  LET=LET_STEP3_RESULT
  LET=LET_COMMA_COMMA
ELSE
ENDIF

IF=IS_COMPLETIONSTEP_NEED
  LET=LET_STEP3_COMPLETION
  LET=LET_COMMA_COMMA
ENDIF

SETWINDOWZPOS=1

END=NEXT

[NEED_REGIST_DRVINFO_4SBOX]
IFEQ=%PRINTERDRIVER.SELECT%,1
IFNE=%LEADAPLICD%,2
OR
IFEQ=%MPDRIVER.SELECT%,1
IFNE=%LEADAPLICD%,2
OR
IFEQ=%SCANGEAR.SELECT%,1
IFNE=%LEADAPLICD%,2

[REGIST_DRVINFO_4SBOX]
@%INSTALLED_DEVICE_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"
@%INSTALLED_DEVICE_REG%;CATEGORY@=SZ,`%INI%;PRODUCTTYPE_LIST;%PRODUCTFLAG%`
@%INSTALLED_DEVICE_REG%;RESIDENCE@=SZ,%RESIDENCE%
@%INSTALLED_DEVICE_REG%;CD@=SZ,%CDTYPE%

[IS_NEED_CONNECT_STEP]
IFEQ=%PRINTERDRIVER.INSTALLED%,1
OR
IFEQ=%MPDRIVER.INSTALLED%,1

[IS_NEED_DETECT]
IFEQ=%PRINTERDRIVER.INSTALLED%,1
OR
IFEQ=%MPDRIVER.INSTALLED%,1

[LET_STEPITEM_NONE]
%STEPITEM%=""

[LET_COMMA_NULL]
%COMMA%=""

[LET_COMMA_COMMA]
%COMMA%=","

[LET_STEP3_LAN]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2051`"

[LET_STEP3_PRINTERCONNECT]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2001`"

[LET_STEP3_DETECT_HEADALIGNMENT1]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2401`"

[LET_STEP3_DETECT_HEADALIGNMENT2]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2411`"

[LET_STEP3_RESULT]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2201`"

[LET_STEP3_COMPLETION]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM1809`"

;---------------------------------
; Select LAN usage model Procedure
;---------------------------------

[INSTALL_LANSELECT_PROC]
INITIALIZE=INSTALL_LANSELECT_ACTION
SCREEN=%SCREEN%\CONDITION.SCI

CANCEL_EVENT=INSTALL_LANSELECT_CANCEL_ACTION
LAN1ST_EVENT=INSTALL_LANSELECT_LAN1ST_ACTION
LAN2ND_EVENT=INSTALL_LANSELECT_LAN2ND_ACTION
LAN3RD_EVENT=INSTALL_LANSELECT_LAN3RD_ACTION
NEXT_EVENT=INSTALL_LANSELECT_NEXT_ACTION

[INSTALL_LANSELECT_ACTION]
SETWINDOWZPOS=1
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

LET=LET_LANSELFLAG_3RD
LET=LET_INSTALLLANFLAG
LET=LET_ITEM_PRINTERDRIVER
IF=IS_MFP
  LET=LET_ITEM_MPDRIVER
ENDIF
IF=IS_DRIVER_INSTALLED
ELSE
  LET=LET_INSTALLLANFLAG_FALSE
  END=NEXT
ENDIF

SETWINDOWZPOS=1
IF=IS_LAN
  END
ENDIF
END=NEXT

[INSTALL_LANSELECT_CANCEL_ACTION]
LET=LET_FORCEDEFAULT
LET=LET_FAILURESTEP_LANSELECT
END=DETECT_FAILURE_PROC

[LANSEELCT_SCI_TABLE]
0=SFP
1=MFP
2=MFP

[LET_FAILURESTEP_LANSELECT]
%FAILURESTEP%=`%MESSAGE%;STRING;MSM2051`

[INSTALL_LANSELECT_LAN1ST_ACTION]
LET=LET_LANSELFLAG_1ST
END

[INSTALL_LANSELECT_LAN2ND_ACTION]
LET=LET_LANSELFLAG_2ND
END

[INSTALL_LANSELECT_LAN3RD_ACTION]
LET=LET_LANSELFLAG_3RD
END

[LET_INSTALLLANFLAG]
%INSTALLLANFLAG%=%LANFLAG%

[LET_INSTALLLANFLAG_FALSE]
%INSTALLLANFLAG%=0

[LET_LANSELFLAG_1ST]
%LANSELFLAG%=1

[LET_LANSELFLAG_2ND]
%LANSELFLAG%=2

[LET_LANSELFLAG_3RD]
%LANSELFLAG%=3

[IS_LANSELFLAG_1ST]
IFEQ=%LANSELFLAG%,1

[IS_LANSELFLAG_2ND]
IFEQ=%LANSELFLAG%,2

[IS_LANSELFLAG_3RD]
IFEQ=%LANSELFLAG%,3

[IS_LAN]
IFEQ=%INSTALLLANFLAG%,1

[IS_SHOW_SETUPMETHOD]
IFEQ=%INSTALLLANFLAG%,1
IFEQ=%PRINTERDRIVER.INSTALLED%,1
OR
IFEQ=%INSTALLLANFLAG%,1
IFEQ=%MPDRIVER.INSTALLED%,1

[INSTALL_LANSELECT_NEXT_ACTION]
IF=IS_CAPTURE_MODE
  END=NEXT
ENDIF

IF=IS_LANSELFLAG_1ST
  END=NEXT
ENDIF

IF=IS_LANSELFLAG_3RD
  END=NEXT
ENDIF

LET=LET_PORTSELECT_FILE

LET=LET_BJCJ_TO_CJ
IF=IS_JP
  LET=LET_BJCJ_TO_BJ
ENDIF

IF=IS_WIN9X_SFP
  LET=LET_DETECTPRINTER_9X_SFP_NEW
ENDIF

IF=IS_WIN9X_MFP
  LET=LET_DETECTPRINTER_9X_MFP
ENDIF

LET=LET_MFP_JPUSPARAM_NULL
IF=IS_MFP_JPUS
  LET=LET_MFP_JPUSPARAM_JPUS
ENDIF

IF=IS_WIN2K_SFP
  LET=LET_DETECTPRINTER_2K_SFP
ENDIF
IF=IS_WIN2K_MFP
  LET=LET_DETECTPRINTER_2K_MFP
ENDIF

ADDPRINTER=%PRINTERSECTION%
IF=IS_SFP
  LET=LET_DRIVER_INSTALLED
ENDIF
IF=IS_MFP
  LET=LET_MPDRIVER_INSTALLED
ENDIF
LET=LET_FORCEDEFAULT
LET=LOG_INSTALL_BY_MANUALSELECTION

END=INSTALL_LAN_PROC

[LET_PORTSELECT_FILE]
%PORTSELECT%=FILE:

;---------------------------------
; Detect Printer Procedure
;---------------------------------

[INSTALL_DETECTPRINTER_PROC]
INITIALIZE=INSTALL_DETECTPRINTER_ACTION
SCREEN=%SCREEN%\DETECT.SCI
BEGIN=DETECTPRINTER_BEGINACTION

HELP_EVENT=INSTALL_DETECTPRINTER_HELP_ACTION
CANCEL_EVENT=INSTALL_DETECTPRINTER_CANCEL_ACTION
PREV_EVENT=LAN_DETECT_PREV_ACTION
SELECTPORT_EVENT=INSTALL_DETECTPRINTER_PORT_ACTION
DETECTPRINTER_EVENT=INSTALL_DETECTPRINTER_DETECT_ACTION
DETECTTIMEOUT_EVENT=INSTALL_DETECTPRINTER_TIMEOUT_ACTION
DETECTDEVICE_EVENT=INSTALL_DETECTDEVICE_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[INSTALL_DETECTPRINTER_ACTION]
LOG=It is the beginning of INSTALL_DETECTPRINTER_ACTION
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
SETWINDOWZPOS=1

LET=LET_SAVE_INSTLANG

LET=LET_ITEM_PRINTERDRIVER
IF=IS_MFP
  LET=LET_ITEM_MPDRIVER
ENDIF
LET=LET_DETECTWARNINGFLAG_FALSE
LET=LET_DETECTDEVICEFLAG_FALSE
LET=LET_REDRAWPAIN
TIMER=DETECT_TIMER

LET=LET_BJCJ_TO_CJ
IF=IS_JP
  LET=LET_BJCJ_TO_BJ
ENDIF

IF=IS_WIN9X_SFP
  LET=LET_DETECTPRINTER_9X_SFP_NEW
ENDIF

IF=IS_WIN9X_MFP
  LET=LET_DETECTPRINTER_9X_MFP
ENDIF

LET=LET_MFP_JPUSPARAM_NULL
IF=IS_MFP_JPUS
  LET=LET_MFP_JPUSPARAM_JPUS
ENDIF

IF=IS_WIN2K_SFP
  LET=LET_DETECTPRINTER_2K_SFP
ENDIF
IF=IS_WIN2K_MFP
  LET=LET_DETECTPRINTER_2K_MFP
ENDIF

IF=IS_ANIME_RTL
  LET=LET_ANIMATION_FILE_RTL
ELSE
  LET=LET_ANIMATION_FILE_NORMAL
ENDIF

SETWINDOWZPOS=1
IF=IS_NEED_DETECT
  GOSUB=SUB_IRDASOUND
  END
ENDIF
END=NEXT

[IS_ANIME_RTL]
IFEQ=%RTLREADING%,1
IFEXIST=%SRC%\RES\ANIME\RTL\USB.ANI

[IS_MFP_JPUS]
IFEXISTDIR=%SRC%\MP\DRV98ME\PRINT\JAPANESE\JAPANESE
OR
IFEXISTDIR=%SRC%\MP\DRV98ME\PRINT\ENGLISH\ENGLISH

[LET_MFP_JPUSPARAM_NULL]
%JPUSPARAM%=""

[LET_MFP_JPUSPARAM_JPUS]
%JPUSPARAM%="_JPUS"

[SUB_IRDASOUND]
IF=IS_IRDASOUND
  SOUND=SET_IRDASOUND
ENDIF
END

[DETECTPRINTER_BEGINACTION]
SETWINDOWZPOS=1
END

[LET_DETECTPRINTER_9X_SFP_NEW]
%PRINTERSECTION%=INSTALL_SFP9X

[LET_DETECTPRINTER_9X_MFP]
%PRINTERSECTION%=INSTALL_MFP9X

[IS_JP]
IF=%LANG%,Japanese

[LET_BJCJ_TO_BJ]
%BJCJ%=BJ

[LET_BJCJ_TO_CJ]
%BJCJ%=CJ

[LET_DETECTPRINTER_2K_MFP]
%PRINTERSECTION%=INSTALL_MFP2K

[LET_DETECTPRINTER_2K_SFP]
%PRINTERSECTION%=INSTALL_SFP2K

[LET_ANIMATION_FILE_NORMAL]
%ANIMATION_FILE%=%SRC%\RES\ANIME\USB.ANI

[LET_ANIMATION_FILE_RTL]
%ANIMATION_FILE%=%SRC%\RES\ANIME\RTL\USB.ANI

[INSTALL_DETECTPRINTER_HELP_ACTION]
IF=IS_NOTEXIST_HELP
  END
ENDIF

OPEN=OPEN_DETECT_HELP
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ENDIF
END

[IS_NOTEXIST_HELP]
IFNOTEXIST=%SRC%\manual\html\%LANG%\help.htm

[OPEN_DETECT_HELP]
FILE=%SRC%\manual\html\%LANG%\help.htm

[LAN_DETECT_PREV_ACTION]
END=INSTALL_LANSELECT_PROC

[INSTALL_DETECTPRINTER_CANCEL_ACTION]
IF=IS_CAPTURE_MODE
  END=NEXT
ENDIF
LET=LET_FORCEDEFAULT
LET=LET_FAILURESTEP_DETECTPRINTER
END=DETECT_FAILURE_PROC

[LET_FORCEDEFAULT]
@SOFTWARE\Canon\cnmbj\PrinterDriverInstaller\%PRINTERNAME%;ForceDefaultPrinter@=SZ,"1"

[INSTALL_DETECTPRINTER_PORT_ACTION]
ANIMATION=FALSE
PORTSELECT
ANIMATION=IS_DETECTDEVICEFLAG_FALSE
IF=IS_NOT_PORTSELECTED
  TIMER=DETECT_TIMER
  LET=LET_DETECTWARNINGFLAG_FALSE
  REDRAW=TEXT2_PAIN
  END
ENDIF
LET=LET_RESTORE_INSTLANG
ADDPRINTER=%PRINTERSECTION%
IF=IS_SFP
  LET=LET_DRIVER_INSTALLED
ENDIF
IF=IS_MFP
  LET=LET_MPDRIVER_INSTALLED
ENDIF
LET=LET_FORCEDEFAULT
LET=LET_MANUALSELECT_TRUE
LET=LOG_INSTALL_BY_MANUALSELECTION
END=NEXT

[LET_ITEM_PRINTERDRIVER]
%ITEM%=%PRINTERDRIVER.TEXT%

[INSTALL_DETECTPRINTER_TIMEOUT_ACTION]
ANIMATION=TRUE
LET=LET_DETECTWARNINGFLAG_TRUE
LET=LET_DETECTDEVICEFLAG_FALSE
REDRAW=TEXT2_PAIN
END

[LET_DETECTWARNINGFLAG_TRUE]
%DETECTWARNINGFLAG%=1

[LET_DETECTWARNINGFLAG_FALSE]
%DETECTWARNINGFLAG%=0

[LET_DETECTDEVICEFLAG_TRUE]
%DETECTDEVICEFLAG%=1

[LET_DETECTDEVICEFLAG_FALSE]
%DETECTDEVICEFLAG%=0

[IS_DETECTDEVICEFLAG_FALSE]
IFEQ=%DETECTDEVICEFLAG%,0

[LET_REDRAWPAIN]
%DEVNODES_REDRAW_PAIN%=TEXT2_PAIN

[LET_MANUALSELECT_TRUE]
%MANUALSELECT%=1

[LET_MANUALSELECT_FALSE]
%MANUALSELECT%=0

[LET_FAILURESTEP_DETECTPRINTER]
%FAILURESTEP%=`%MESSAGE%;STRING;MSM2001`

[IS_NOT_PORTSELECTED]
IFNE=%LPARAM%,0

[INSTALL_DETECTPRINTER_DETECT_ACTION]
IF=IS_SFP
  LET=LET_DRIVER_INSTALLED
ENDIF
IF=IS_MFP
  LET=LET_MPDRIVER_INSTALLED
ENDIF
LET=LET_MANUALSELECT_FALSE
LET=LOG_INSTALL_BY_PNP
END=NEXT

[INSTALL_DETECTDEVICE_ACTION]
ANIMATION=FALSE
LET=LET_DETECTWARNINGFLAG_FALSE
LET=LET_DETECTDEVICEFLAG_TRUE
REDRAW=%DEVNODES_REDRAW_PAIN%
TIMER=DETECT_TIMER
END

[DETECT_TIMER]
TIMEOUT=%DETECTTIMEOUT%
EVENT=DETECTTIMEOUT_EVENT

[LET_SAVE_INSTLANG]
%SAVE_INSTLANG%=%INSTLANG%
%SAVE_REGION%=%REGION%

[LET_RESTORE_INSTLANG]
%INSTLANG%=%SAVE_INSTLANG%
%REGION%=%SAVE_REGION%

[LOG_INSTALL_BY_MANUALSELECTION]
@Software\Canon\MSETUPLOG;FLAG3@=DWORD,0
@Software\Canon\MSETUPLOG;FLAG4@=DWORD,1

[LOG_INSTALL_BY_PNP]
@Software\Canon\MSETUPLOG;FLAG3@=DWORD,1
@Software\Canon\MSETUPLOG;FLAG4@=DWORD,1

[IS_PRINTERDRIVER_INSTALLED]
IFNE=%PRINTERDRIVER.INSTALLED%,0

[IS_MPDRIVER_INSTALLED]
IFNE=%MPDRIVER.INSTALLED%,0

[IS_DRIVER_INSTALLED]
IFNE=%PRINTERDRIVER.INSTALLED%,0
OR
IFNE=%MPDRIVER.INSTALLED%,0

[IS_WIN9X_SFP]
IF=%OS%,Win9X
IFEQ=%PRODUCTFLAG%,0

[IS_WIN9X_MFP]
IF=%OS%,Win9X
IFEQ=%PRODUCTFLAG%,1

[IS_WIN2K_SFP]
IF=%OS%,Win2000
IFEQ=%PRODUCTFLAG%,0
OR
IF=%OS%,WinXP
IFEQ=%PRODUCTFLAG%,0
OR
IF=%OS%,WinVista
IFEQ=%PRODUCTFLAG%,0

[IS_WIN2K_MFP]
IF=%OS%,Win2000
IFEQ=%PRODUCTFLAG%,1
OR
IF=%OS%,WinXP
IFEQ=%PRODUCTFLAG%,1
OR
IF=%OS%,WinVista
IFEQ=%PRODUCTFLAG%,1

;---------------------------------
; SFP detect information
;---------------------------------

[INSTALL_SFP9X]
DETECT=MESSAGE
DEVICE=DEVICE_SFP9X
PRINTERNAME=%PRINTERNAME%
PORTNAME=%PORTSELECT%

[DEVICE_SFP9X]
INF=%SRC%\Win9x\x86\Driver\Prn98ME\%INSTLANG%\%9XDRVID%.INF
DEVICETYPE=PRINTER

[INSTALL_SFP2K]
DETECT=MESSAGE
DEVICE=DEVICE_SFP2K
PRINTERNAME=%PRINTERNAME%
PORTNAME=%PORTSELECT%

[DEVICE_SFP2K]
INF=%SRC%\Win2000\%ARCHITECTURE%\Driver\%2KDRVID%.INF
DEVICETYPE=PRINTER

;---------------------------------
; MFP detect information
;---------------------------------

[INSTALL_MFP9X]
DETECT=MESSAGE
DEVICE=PRN_9X,SCAN_9X,STORAGE_9X,FAX_9X
PRINTERNAME=%PRINTERNAME%
FAXNAME=%FAXNAME%
PORTNAME=%PORTSELECT%

[PRN_9X]
INF=%SRC%\Driver\x86\Driver\Prn98Me\%INSTLANG%\%9XDRVID%.INF
DEVICETYPE=PRINTER

[SCAN_9X]
INF=%SRC%\Driver\x86\Driver\%MFPID%SC.INF
DEVICETYPE=SCANNER

[STORAGE_9X]
INF=%SRC%\Driver\x86\Driver\STORAGE\%MFPID%ST.INF
DEVICETYPE=STORAGE

[FAX_9X]
INF=%SRC%\Driver\x86\Driver\%MFPID%FX.INF
DEVICETYPE=FAX

[INSTALL_MFP2K]
DETECT=MESSAGE
DEVICE=SCAN_2K,FAX_2K,PRN_2K
PRINTERNAME=%PRINTERNAME%
FAXNAME=%FAXNAME%
PORTNAME=%PORTSELECT%

[PRN_2K]
INF=%SRC%\Driver\%ARCHITECTURE%\Driver\%MFPID%PR.INF
DEVICETYPE=PRINTER

[SCAN_2K]
INF=%SRC%\Driver\%ARCHITECTURE%\Driver\%MFPID%SC.INF
DEVICETYPE=SCANNER

[FAX_2K]
INF=%SRC%\Driver\%ARCHITECTURE%\Driver\%MFPID%FX.INF
DEVICETYPE=FAX

;---------------------------------
; Install LAN Driver Procedure
;---------------------------------
[INSTALL_LAN_PROC]
INITIALIZE=INSTALL_LAN_ACTION
BEGIN=INSTALL_LAN_BEGINACTION

[INSTALL_LAN_ACTION]
LET=LET_DRIVER_SKIP_FALSE
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
SETWINDOWZPOS=1

IF=IS_CAPTURE_MODE
  GOSUB=SUB_LANDRIVER_CAPTUREMODE
ENDIF
IF=IS_DRIVER_SKIP
  END=NEXT
ENDIF

LET=LET_LAN_INFO
IF=IS_MANUALSELECT
  LET=LET_LAN_MANUALSETTING_2
ENDIF
IF=IS_LANSELFLAG_2ND
  LET=LET_LAN_MANUALSETTING_3
ENDIF
IF=IS_LANSELFLAG_3RD
  END=NEXT
ENDIF

IF=IS_MPDRIVER_NOTINSTALLED
  LET=LET_FAILURESTEP_DETECTPRINTER
  END=DETECT_FAILURE_PROC
ENDIF

LOG=LAN_MANUALSETTING IS %LAN_MANUALSETTING%

GOSUB=INSTALL_UTILITY_ACTION
END

[INSTALL_LAN_BEGINACTION]
SETWINDOWZPOS=1
SAVERERUN=RERUN_LAN
REBOOTMODE=REBOOTMODE_ACCEPT

APPL=INSTALL_LAN

LOG=Network Setup's result is @%PARAM_REG%;APPLICATION_COMPLETED@

IF=IS_RESULT_NETRWORKSETUP_BACK
  END=INSTALL_LANSELECT_PROC
ENDIF

IF=IS_RESULT_APPLICATION_BEGIN
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  END=REBOOT_RESUME
ENDIF
IF=IS_RESULT_APPLICATION
  LET=LET_LAN_INSTALLED
  GOSUB=SUB_EXECUTE_IJDSSET
ELSE
  LET=LET_FAILURESTEP_DETECTPRINTER
  END=DETECT_FAILURE_PROC
ENDIF
IF=IS_RESULT_REBOOT
  LET=LET_REBOOT_TRUE
ENDIF

SETWINDOWZPOS=1

REBOOTMODE=REBOOTMODE_REJECT
DELETERERUN=RERUN_LAN
END=NEXT

[SUB_EXECUTE_IJDSSET]
IF=IS_INSTALL_IJDSSET_EXIST
  APPL=INSTALL_IJDSSET
ENDIF
END

[IS_INSTALL_IJDSSET_EXIST]
IFEXISTFILE=INSTALL_IJDSSET
IF=%OS_MAJOR%,6
IFGE=%OS_MINOR%,1
OR
IFEXISTFILE=INSTALL_IJDSSET
IFGE=%OS_MAJOR%,7

[INSTALL_IJDSSET]
FILE=%SRC%\RES\CMS_LIB\DATA\IJDSSET.EXE
OPTION='-S "`%INI%;MSETUP;DS_PRINTERNAME`" "`%INI%;MSETUP;DS_HARDWAREID`"'
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[SUB_LANDRIVER_CAPTUREMODE]
IF=IS_LANDRIVER_EXIST
ELSE
  LET=LET_DRIVER_SKIP_TRUE
ENDIF
END

[IS_LANDRIVER_EXIST]
IFEXISTFILE=INSTALL_LAN

[LET_LAN_INFO]
%ITEM%=`%MESSAGE%;STRING;MSM4014`
%FAILURESTEP%=`%MESSAGE%;STRING;MSM1808`
%UTILITY.ENABLE%=%INSTALLLANFLAG%
%UTILITY.SELECT%=%INSTALLLANFLAG%
%UTILITY.WEIGHT%=3
%INSTALL_UTILITY%=INSTALL_LAN
%LET_UTILITY_INSTALLED%=LET_LAN_INSTALLED
%LAN_MANUALSETTING%=0

[IS_MANUALSELECT]
IFNE=%MANUALSELECT%,0

[LET_LAN_MANUALSETTING_0]
%LAN_MANUALSETTING%=0

[LET_LAN_MANUALSETTING_1]
%LAN_MANUALSETTING%=1

[LET_LAN_MANUALSETTING_2]
%LAN_MANUALSETTING%=2

[LET_LAN_MANUALSETTING_3]
%LAN_MANUALSETTING%=3

[INSTALL_LAN]
FILE=%SRC%\LAN\%INSTLANG%\SETUP.EXE
OPTION=%PARAM_REG% -NOEULA
WAIT=IS6
HIDE=FALSE
PARAMETER=INITIAL_LAN_PARAM
CANCEL=FALSE

[LET_LAN_INSTALLED]
%NETWORKSETUP.INSTALLED%=1

[INITIAL_LAN_PARAM]
@%PARAM_REG%@=
@%PARAM_REG%;REBOOT@=DWORD,0
@%PARAM_REG%;APPLICATION_COMPLETED@=DWORD,0xFFFFFFFF
@%PARAM_REG%;CONNECTION_TIMEOUT@=DWORD,%DETECTTIMEOUT%
@%PARAM_REG%;EMERGENCY_REBOOT@=DWORD,0
@%PARAM_REG%;PRIMARY_LANGID@=DWORD,%INST_PRIMARY_LANGID%
@%PARAM_REG%;SUB_LANGID@=DWORD,%INST_SUB_LANGID%
@%PARAM_REG%;PRINTERDRIVERNAME@=SZ,%FRENDLYNAME%
@%PARAM_REG%;LAN_MANUALSETTING@=DWORD,%LAN_MANUALSETTING%
@%PARAM_REG%;REBOOT_RUN@=DWORD,%REBOOT_RUN%
@%PARAM_REG%;SCANNERDRIVERNAME@=SZ,%SCANNERDRIVERNAME%
@%PARAM_REG%;FAXDRIVERNAME@=SZ,%FAXFRIENDLYNAME%
@%PARAM_REG%;RESIDENCE@=SZ,%RESIDENCE%
@%PARAM_REG%;DEVICENAME@=SZ,"Canon %PRODUCTNAME%"

[RERUN_LAN]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=THIS

;---------------------------------
; Head Alignment Procedure
;---------------------------------

[HEADALIGNMENT_PROC]
INITIALIZE=HEADALIGNMENT_ACTION
SCREEN=%SCREEN%\HEADALIGNMENT.SCI
BEGIN=HEADALIGNMENT_BEGINACTION

NEXT_EVENT=HEADALIGNMENT_NEXT_EVENT
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[HEADALIGNMENT_ACTION]
LOG=[HEADALIGNMENT_ACTION]PRINTERDRIVER.INSTALLED is %PRINTERDRIVER.INSTALLED%
LOG=[HEADALIGNMENT_ACTION]MPDRIVER.INSTALLED is %MPDRIVER.INSTALLED%
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

IF=IS_HEADALIGNMENT1_SHOW
  END
ELSE
  END=NEXT
ENDIF
END

[HEADALIGNMENT_BEGINACTION]
SETWINDOWZPOS=1
END

[HEADALIGNMENT_NEXT_EVENT]
END=NEXT

[IS_HEADALIGNMENT1_SHOW]
IFNE=%PRINTERDRIVER.INSTALLED%,0
IFEQ=%HEADALIGNMENTFLAG%,1
OR
IFNE=%MPDRIVER.INSTALLED%,0
IFEQ=%HEADALIGNMENTFLAG%,1

;---------------------------------
; Head Alignment 2 Procedure
; This screen can execute PHA.
;---------------------------------

[HEADALIGNMENT2_PROC]
INITIALIZE=HEADALIGNMENT2_ACTION
SCREEN=%SCREEN%\HEADALIGNMENT2.SCI
BEGIN=HEADALIGNMENT2_CHECKREBOOT

NEXT_EVENT=HEADALIGNMENT2_NEXT_EVENT
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION
EXEC_EVENT=HEADALIGNMENT2_EXEC_EVENT

[HEADALIGNMENT2_ACTION]
LOG=[HEADALIGNMENT2_ACTION]PRINTERDRIVER.INSTALLED is %PRINTERDRIVER.INSTALLED%
LOG=[HEADALIGNMENT2_ACTION]MPDRIVER.INSTALLED is %MPDRIVER.INSTALLED%
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

IF=IS_HEADALIGNMENT2_SHOW
ELSE
  END=NEXT
ENDIF
END

[HEADALIGNMENT2_NEXT_EVENT]
SETWINDOWZPOS=1
END=NEXT

[HEADALIGNMENT2_EXEC_EVENT]
IF=IS_ARCHITECTURE_X64
  END=WAITPHA_PROC
ELSE
  DLL=CALL_PHA_DLL
ENDIF
END

[CALL_PHA_DLL]
FILE=%SRC%\RES\CMS_LIB\DATA\MS4PHA.DLL
FUNC=ExecutePHA
PARAMETER=DWORD,%MAINWINDOW%,LPSTR,%FRENDLYNAME%

[IS_HEADALIGNMENT2_SHOW]
IFNE=%PRINTERDRIVER.INSTALLED%,0
IFEQ=%HEADALIGNMENTFLAG%,2
OR
IFNE=%MPDRIVER.INSTALLED%,0
IFEQ=%HEADALIGNMENTFLAG%,2

[HEADALIGNMENT2_CHECKREBOOT]
SETWINDOWZPOS=1
IF=IS_REBOOTDRVNEED
  MESSAGE=USBREBOOT_MSG
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  SAVERERUN=RERUN_HEADALIGNMENT2
  END=REBOOT_RESUME
ENDIF
END

[RERUN_HEADALIGNMENT2]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=THIS

;---------------------------------
; Waiting HEADALIGNMENT Procedure
;---------------------------------

[WAITPHA_PROC]
SCREEN=%SCREEN%\DUMMY.SCI
BEGIN=WAITPHA_ACTION

[WAITPHA_ACTION]
SETWINDOWZPOS=1
APPL=EXECUTE_PHA
END=HEADALIGNMENT2_PROC

[EXECUTE_PHA]
FILE=%SRC%\RES\CMS_LIB\DATA\MS4PHA.exe
OPTION='"%FRENDLYNAME%" 104'
WAIT=IS6
HIDE=TRUE
CANCEL=FALSE

;---------------------------------
; Result Procedure
;---------------------------------
[RESULT_PROC]
INITIALIZE=RESULT_PROC_ACTION
SCREEN=%SCREEN%\FINAL.SCI
OK_EVENT=FINAL_OK_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION
BEGIN=RESULT_BEGINACTION

[RESULT_PROC_ACTION]
SETWINDOWZPOS=1
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

IF=IS_MFP
  END=NEXT
ENDIF
IF=IS_SFS
  END=NEXT
ENDIF
END

[RESULT_BEGINACTION]
SETWINDOWZPOS=1
END

[FINAL_OK_ACTION]
END=NEXT

;---------------------------------
; Result Procedure
;---------------------------------
[INSTCOMPLETE_PROC]
INITIALIZE=INSTCOMPLETE_PROC_ACTION
SCREEN=%SCREEN%\InstComplete.SCI
NEXT_EVENT=INSTCOMPLETE_OK_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION
BEGIN=INSTCOMPLETE_BEGINACTION

[INSTCOMPLETE_PROC_ACTION]
SETWINDOWZPOS=1
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
IF=IS_COMPLETIONSTEP_NEED
ELSE
  END=NEXT
ENDIF
IF=IS_STEPITEM_NULL
  LET=LET_STEPSUBITEM_NULL
ELSE
  LET=LET_STEPSUBITEM_INSTCOMPLETE
ENDIF

END

[IS_STEPITEM_NULL]
IFEQ=%STEPITEM%,""

[LET_STEPSUBITEM_INSTCOMPLETE]
%STEPSUBITEM%=""

[LET_STEPSUBITEM_NULL]
%STEPSUBITEM%=`%MESSAGE%;STRING;MSM1809`

[INSTCOMPLETE_BEGINACTION]
SETWINDOWZPOS=1
END

[INSTCOMPLETE_OK_ACTION]
END=NEXT

[IS_COMPLETIONSTEP_NEED]
IFEQ=0,1

;---------------------------------
; Web Registration Procedure
;---------------------------------

[WEBREG_PROC]
INITIALIZE=WEBREG_PROC_ACTION
SCREEN=%SCREEN%\USERREGIST.SCI
NEXT_EVENT=WEBREG_NEXT_EVENT
EXEC_EVENT=WEBREG_EXEC_EVENT
BEGIN=WEBREG_BEGINACTION

[WEBREG_PROC_ACTION]
SETWINDOWZPOS=1
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
LET=LET_STEPITEM_NONE
LET=LET_COMMA_NULL

IF=IS_WEBREG_NEED
  LET=LET_STEP4_WEBREG
  LET=LET_COMMA_COMMA
ENDIF
IF=IS_IJPLM
  LET=LET_STEP4_IJPLM
  LET=LET_COMMA_COMMA
ENDIF

IF=IS_WEBREG_NEED
  DECRYPT=DECRYPT_WEBREG_URL
ELSE
  END=NEXT
ENDIF

LET=LET_LANGID
LET=ADD_PARAM_2WEBREG_URL
URLENCODE=URLENCODE_WEBREG_URL
DECRYPT=REDECRYPT_REDIRECT_URL

IF=IS_INSTALL_WEBREG
  APPL=INSTALL_USER_REGISTRATION
ENDIF
LET=LET_INSTALL_WEBREG_SUCCESS

IF=IS_INSTALL_USER_REGISTRATION_SUCCESS
  LOG=USER_REGISTRATION is installed.
  FILECOPY=COPY_SBOXINI
  WRITEPPSTRING=FIX_SBOXINI_NAME
  WRITEPPSTRING=FIX_SBOXINI_APPEXEFILE
  WRITEPPSTRING=FIX_SBOXINI_APPEXEPATH
  WRITEPPSTRING=FIX_SBOXINI_OPTION
ELSE
  LOG=USER_REGISTRATION is not installed.
ENDIF

IF=IS_INSTALL_USER_REGISTRATION_REBOOT
  LOG=USER_REGISTRATION need REBOOT.
  LET=LET_REBOOT_TRUE
ENDIF

LET=LET_WEBREG_MSG_DEFAULT
IF=IS_JCD
  GOSUB=SUB_SET_WEBREGMSG_JCD
ENDIF
IF=IS_USCD
  GOSUB=SUB_SET_WEBREGMSG_USCD
ENDIF
IF=IS_AMCD
  GOSUB=SUB_SET_WEBREGMSG_AMCD
ENDIF

SETWINDOWZPOS=1

END

[ADD_PARAM_2WEBREG_URL]
%WEBREG_URL%=%WEBREG_URL%FNC=USER_REG
%WEBREG_URL%=%WEBREG_URL%&RES=%RESIDENCE%
%WEBREG_URL%=%WEBREG_URL%&DEV=`%INI%;MSETUP;DEVICEID`
%WEBREG_URL%=%WEBREG_URL%&LNG=%SYSTEMLOCAL%
%WEBREG_URL%=%WEBREG_URL%&OSV=W%OS_MAJOR%.%OS_MINOR%
%WEBREG_URL%=%WEBREG_URL%&CDN=%CDTYPE%
%WEBREG_URL%=%WEBREG_URL%&CAT=`%INI%;PRODUCTTYPE_LIST;%PRODUCTFLAG%`

[URLENCODE_WEBREG_URL]
%WEBREG_URL%=%WEBREG_URL%

[COPY_SBOXINI]
SOURCE=%SRC%\RES\CMS_LIB\DATA\smenu.ini
DESTINATION="%PROGRAMFILES%\canon\SolutionMenu\UserRegistration\Canon %PRODUCTNAME%.ini"
CAPTION=FileCopy

[FIX_SBOXINI_NAME]
SOURCE="%PROGRAMFILES%\canon\SolutionMenu\UserRegistration\Canon %PRODUCTNAME%.ini"
SECTION=UserRegistration
KEY=NAME
VALUE=Canon %PRODUCTNAME%

[FIX_SBOXINI_APPEXEFILE]
SOURCE="%PROGRAMFILES%\canon\SolutionMenu\UserRegistration\Canon %PRODUCTNAME%.ini"
SECTION=UserRegistration
KEY=APPEXEFILE
VALUE=IJEREG.exe

[FIX_SBOXINI_APPEXEPATH]
SOURCE="%PROGRAMFILES%\canon\SolutionMenu\UserRegistration\Canon %PRODUCTNAME%.ini"
SECTION=UserRegistration
KEY=APPEXEPATH
VALUE="%PROGRAMFILES%\canon\IJEREG\%PRODUCTNAME%\IJEREG.exe"

[FIX_SBOXINI_OPTION]
SOURCE="%PROGRAMFILES%\canon\SolutionMenu\UserRegistration\Canon %PRODUCTNAME%.ini"
SECTION=UserRegistration
KEY=OPTION
VALUE=-NOMSG

[LET_WEBREG_MSG_DEFAULT]
%WEBREGTITLE%=`%MESSAGE%;STRING;MSM2454`
%WEBREGPR%=`%MESSAGE%;STRING;MSM2455`
%WEBREGINFO%=`%MESSAGE%;STRING;MSM2456`
%WEBREGBMP%=%BITMAP%\UserRegist.bmp

[SUB_SET_WEBREGMSG_JCD]
IF=IF_WEBREG_TITLE_NOTNULL_EJ
  LET=LET_WEBREG_TITLE_EJ
ENDIF
IF=IF_WEBREG_PRMSG_NOTNULL_EJ
  LET=LET_WEBREG_PRMSG_EJ
ENDIF
IF=IF_WEBREG_INFOMSG_NOTNULL_EJ
  LET=LET_WEBREG_INFOMSG_EJ
ENDIF
IF=IF_CIGBMP_EXIST
  LET=LET_WEBREGBMP_CIG
ENDIF
END

[SUB_SET_WEBREGMSG_USCD]
IF=IF_WEBREG_TITLE_NOTNULL_EJ
  LET=LET_WEBREG_TITLE_EJ
ENDIF
IF=IF_WEBREG_PRMSG_NOTNULL_EJ
  LET=LET_WEBREG_PRMSG_EJ
ENDIF
IF=IF_WEBREG_INFOMSG_NOTNULL_EJ
  LET=LET_WEBREG_INFOMSG_EJ
ENDIF
IF=IF_EREGBMP_EXIST
  LET=LET_WEBREGBMP_EREG
ENDIF
END

[IF_WEBREG_TITLE_NOTNULL_EJ]
IFNOT=`%MESSAGE%;STRING;MSM2464`,""

[LET_WEBREG_TITLE_EJ]
%WEBREGTITLE%=`%MESSAGE%;STRING;MSM2464`

[IF_WEBREG_PRMSG_NOTNULL_EJ]
IFNOT=`%MESSAGE%;STRING;MSM2465`,""

[LET_WEBREG_PRMSG_EJ]
%WEBREGPR%=`%MESSAGE%;STRING;MSM2465`

[IF_WEBREG_INFOMSG_NOTNULL_EJ]
IFNOT=`%MESSAGE%;STRING;MSM2466`,""

[LET_WEBREG_INFOMSG_EJ]
%WEBREGINFO%=`%MESSAGE%;STRING;MSM2466`

[SUB_SET_WEBREGMSG_AMCD]
IF=IF_WEBREG_TITLE_NOTNULL_AMCD
  LET=LET_WEBREG_TITLE_AMCD
ENDIF
IF=IF_WEBREG_PRMSG_NOTNULL_AMCD
  LET=LET_WEBREG_PRMSG_AMCD
ENDIF
IF=IF_WEBREG_INFOMSG_NOTNULL_AMCD
  LET=LET_WEBREG_INFOMSG_AMCD
ENDIF
IF=IF_MYCANONBMP_EXIST
  LET=LET_WEBREGBMP_MYCANON
ENDIF
END

[IF_WEBREG_TITLE_NOTNULL_AMCD]
IFNOT=`%MESSAGE%;STRING;MSM2474`,""

[LET_WEBREG_TITLE_AMCD]
%WEBREGTITLE%=`%MESSAGE%;STRING;MSM2474`

[IF_WEBREG_PRMSG_NOTNULL_AMCD]
IFNOT=`%MESSAGE%;STRING;MSM2475`,""

[LET_WEBREG_PRMSG_AMCD]
%WEBREGPR%=`%MESSAGE%;STRING;MSM2475`

[IF_WEBREG_INFOMSG_NOTNULL_AMCD]
IFNOT=`%MESSAGE%;STRING;MSM2476`,""

[LET_WEBREG_INFOMSG_AMCD]
%WEBREGINFO%=`%MESSAGE%;STRING;MSM2476`

[IF_CIGBMP_EXIST]
IFEXIST=%BITMAP%\cig.bmp

[LET_WEBREGBMP_CIG]
%WEBREGBMP%=%BITMAP%\cig.bmp

[IF_EREGBMP_EXIST]
IFEXIST=%BITMAP%\ereg.bmp

[LET_WEBREGBMP_EREG]
%WEBREGBMP%=%BITMAP%\ereg.bmp

[IF_MYCANONBMP_EXIST]
IFEXIST=%BITMAP%\mycanon.bmp

[LET_WEBREGBMP_MYCANON]
%WEBREGBMP%=%BITMAP%\mycanon.bmp


[LET_STEP4_WEBREG]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2451`"

[LET_STEP4_IJPLM]
%STEPITEM%="%STEPITEM%%COMMA%`%MESSAGE%;STRING;MSM2851`"

[IS_INSTALL_WEBREG]
IFNE=%WEBREG.INSTALLED%,1

[LET_INSTALL_WEBREG_SUCCESS]
%WEBREG.INSTALLED%=1

[RERUN_WEBREG]
FILE=%TEMP%\MasterReboot\%VOLUMELABEL%\MCDCHECK.INI
BEGIN=WEBREG_PROC

[WEBREG_REBOOT]
TEXT=`%MESSAGE%;STRING;MSM2802`
CAPTION=`%MESSAGE%;STRING;MSM0103`
ICON=INFORMATION
BUTTON=OK

[WEBREG_BEGINACTION]
SETWINDOWZPOS=1
IF=IS_REBOOTNEED_WEBREG
  LOG=REBOOT occcered in WEBREG.
  MESSAGE=WEBREG_REBOOT
  LET=LET_REBOOT_FALSE
  LET=LET_REBOOTDRV_FALSE
  SAVERERUN=RERUN_WEBREG
  END=REBOOT_RESUME
ENDIF
END

[IS_REBOOTNEED_WEBREG]
IFNE=%PRODUCTFLAG%,2
IFEQ=%REBOOT%,1
OR
IFNE=%PRODUCTFLAG%,2
IFEQ=%REBOOTDRV%,1

[INSTALL_USER_REGISTRATION]
FILE=%SRC%\RES\CMS_LIB\DATA\WEBREG\SETUP.EXE
OPTION=-L %PRIMARY_LANGID_TEMP% -l %SUB_LANGID_TEMP% -U %URL4MODULE% -P "%PRODUCTNAME%" -R %RTLREADING%
WAIT=IS6
HIDE=FALSE
CANCEL=FALSE

[LET_LANGID]
%PRIMARY_LANGID_TEMP%=`%INI%;%LANG%;LANGID`
%SUB_LANGID_TEMP%=`%INI%;%LANG%;LANGSUBID`

[IS_INSTALL_USER_REGISTRATION_SUCCESS]
IFEQ=%EXITCODE%,0

[IS_INSTALL_USER_REGISTRATION_REBOOT]
IFEQ=%EXITCODE%,128

[WEBREG_NEXT_EVENT]
END=NEXT

[WEBREG_EXEC_EVENT]
OPEN=OPEN_WEBREG_PAGE
IF=IS_OPEN_FAIL
  MESSAGE=MSG_OPENFAIL
ELSE
  END=NEXT
ENDIF
END

[LET_WEBREG_URL1]
%WEBREG_LIST%=`%INI%;WEBREG_CDTYPE_LIST;%CDTYPE%`

[LET_WEBREG_URL2]
%WEBREG_URL_BASE%=`%INI%;%WEBREG_LIST%;%RESIDENCE%;DEFAULT`

[DECRYPT_WEBREG_URL]
%WEBREG_URL%=`%INI%;%WEBREG_URL_BASE%;URL`

[REDECRYPT_REDIRECT_URL]
%URL4MODULE%=%WEBREG_URL%


[LET_WEBREG_URL_NULL]
%WEBREG_URL%=

[IS_WEBREG_NEED]
IFEQ=%PRINTERDRIVER.SELECT%,1
IFNOT=%WEBREG_URL_BASE%,NULL
IFEQ=%WEBREGFLAG%,1
OR
IFEQ=%MPDRIVER.SELECT%,1
IFNOT=%WEBREG_URL_BASE%,NULL
IFEQ=%WEBREGFLAG%,1
OR
IFEQ=%SCANGEAR.SELECT%,1
IFNOT=%WEBREG_URL_BASE%,NULL
IFEQ=%WEBREGFLAG%,1

[OPEN_WEBREG_PAGE]
FILE=%WEBREG_URL%

;---------------------------------
; LogManager Screen Procedure
;---------------------------------

[IJPLM_PROC]
INITIALIZE=IJPLM_PROC_ACTION
SCREEN=%SCREEN%\EXSURVEY.SCI
NEXT_EVENT=IJPLM_NEXT_EVENT
EXEC_EVENT=IJPLM_EXEC_EVENT
DETAIL_EVENT=IJPLM_DETAIL_EVENT
BEGIN=IJPLM_BEGIN_ACTION

[IJPLM_PROC_ACTION]
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT
LET=LET_IJPLM_EXEFLAG_ZERO
IF=IS_IJPLM
ELSE
  END=NEXT
ENDIF

END

[IJPLM_BEGIN_ACTION]
END

[IJPLM_EXEC_EVENT]
LET=LET_IJPLM_EXEFLAG_AGREE
END=NEXT

[IJPLM_NEXT_EVENT]
LET=LET_IJPLM_EXEFLAG_DISAGREE
END=NEXT

[LET_IJPLM_EXEFLAG_ZERO]
%IJPLM_EXEFLAG%=0

[IS_IJPLM_EXEFLAG_NOEXEC]
IFEQ=%IJPLM_EXEFLAG%,0

[LET_IJPLM_EXEFLAG_AGREE]
%IJPLM_EXEFLAG%=1

[IS_IJPLM_EXEFLAG_AGREE]
IFEQ=%IJPLM_EXEFLAG%,1

[LET_IJPLM_EXEFLAG_DISAGREE]
%IJPLM_EXEFLAG%=2

[IS_IJPLM_EXEFLAG_DISAGREE]
IFEQ=%IJPLM_EXEFLAG%,2

[IJPLM_DETAIL_EVENT]
MESSAGE=MSG_IJPLM

[MSG_IJPLM]
TEXT=`%MESSAGE%;STRING;MSM2858`
CAPTION=`%MESSAGE%;STRING;MSM2851`
BUTTON=OK
ICON=

[IS_IJPLM]
IFEQ=0,1

;---------------------------------
; LogManager Execute Procedure
;---------------------------------
[IJPLM_PROC2]
SCREEN=%SCREEN%\DUMMY.SCI
BEGIN=IJPLM_ACTION2

[IJPLM_ACTION2]
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

IF=IS_IJPLM_EXEFLAG_NOEXEC
  END=NEXT
ENDIF
IF=IS_IJPLM_EXEFLAG_AGREE
  APPL=CALL_IJPLM_AGREE
ENDIF
IF=IS_IJPLM_EXEFLAG_DISAGREE
  APPL=CALL_IJPLM_DISAGREE
ENDIF

LET=LET_REGREBOOT_FALSE
IF=IS_RESULT_REBOOT
    LOG=LOG Manager need reboot.
    LET=LET_REBOOT_TRUE
ENDIF

END=NEXT

[CALL_IJPLM_AGREE]
FILE=%SRC%\IJPLM\SETUP.EXE
WAIT=IS6
HIDE=TRUE
CANCEL=FALSE
OPTION=%PARAM_REG% -A
PARAMETER=INITIAL_APPLICATION_PARAM

[CALL_IJPLM_DISAGREE]
FILE=%SRC%\IJPLM\SETUP.EXE
WAIT=IS6
HIDE=TRUE
CANCEL=FALSE
OPTION=%PARAM_REG% -D
PARAMETER=INITIAL_APPLICATION_PARAM

;---------------------------------
; END Procedure
;---------------------------------

[END_PROC]
INITIALIZE=END_PROC_ACTION
SCREEN=%ENDSCI%

REBOOTCHECK_EVENT=END_REBOOTCHECK_ACTION
EXIT_EVENT=END_EXIT_ACTION
REBOOT_EVENT=END_REBOOT_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

[END_PROC_ACTION]
LET=LET_ENDSCI_NORMAL
IF=IS_LEADAPLI
  LET=LET_ENDSCI_LEADAPLICD
ENDIF
REBOOTMODE=REBOOTMODE_REJECT
EJECTMODE=EJECTMODE_REJECT

LET=LET_SET_SCANUTIL_PATH
LOG=NSU is %NETSCANUTIL_PATH%
IF=IS_NETSCANUTIL_INSTALL
  APPL=INSTALL_NETSCANUTIL
ENDIF

DLLARBITRATE
RMDIR=%PROGRAMFILES%\Canon
IF=IS_REBOOTDRVNEED
  LET=LET_REBOOT_TRUE
ENDIF
LET=INIT_REBOOTFLAG
IF=IS_EPPINTRO_SHOW
  END=NEXT
ENDIF
END

[LET_ENDSCI_NORMAL]
%ENDSCI%=%SCREEN%\SFP_END.SCI

[LET_ENDSCI_LEADAPLICD]
%ENDSCI%=%SCREEN%\ENDtoCD2.SCI

[IS_LEADAPLI]
IFEQ=%LEADAPLICD%,1

[END_REBOOTCHECK_ACTION]
LET=LET_REBOOTFLAG
REDRAW=BMPBTN_PAIN
END

[INIT_REBOOTFLAG]
%REBOOTBUTTON%=%REBOOT%

[LET_REBOOTFLAG]
%REBOOTBUTTON%=%LPARAM%

[END_EXIT_ACTION]
LET=LET_SBOX_PATH
IF=IS_SBOX_NEED_RUN_FORCD2
  OPEN=OPEN_SBOX
ENDIF
IF=IS_SBOX_NEED_RUN
  OPEN=OPEN_SBOX
ENDIF
IF=IS_SBOX_NEED_UPDATE
  OPEN=UPDATE_SBOX
ENDIF

IF=IS_REBOOTNEED
  END=END_CDEJECT
ENDIF

LET=LET_MYPRINTER_PATH
IF=IS_EXIST_MYPRINTER
  OPEN=OPEN_MYPRINTER
ENDIF

END=END_CDEJECT

[END_REBOOT_ACTION]
END=REBOOT

[LET_SBOX_PATH]
%SBOX_PATH%=@SOFTWARE\Canon\SolutionMenu;InstallPath@

[IS_SBOX_NEED_RUN_FORCD2]
IFEXIST=%SBOX_PATH%
IFEQ=%LEADAPLICD%,2

[IS_SBOX_NEED_RUN]
IFEXIST=%SBOX_PATH%
IFEQ=%SBOX.INSTALLED%,1
IFEQ=%LEADAPLICD%,0

[IS_SBOX_NEED_UPDATE]
IFEXIST=%SBOX_PATH%
IFNE=%SBOX.INSTALLED%,1
IFEQ=%LEADAPLICD%,0

[OPEN_SBOX]
FILE=%SBOX_PATH%
WAIT=NONE
HIDE=FALSE
CANCEL=FALSE
CURRENTDIR=%WINDOWS%

[UPDATE_SBOX]
FILE=%SBOX_PATH%
OPTION='/update'
WAIT=NONE
HIDE=FALSE
CANCEL=FALSE
CURRENTDIR=%WINDOWS%

[LET_MYPRINTER_PATH]
%MYPRINTER_PATH%=@SOFTWARE\Canon\MyPrinter;AppPath@

[IS_EXIST_MYPRINTER]
IFEXIST=%MYPRINTER_PATH%
IFEQ=%MYPRINTER.INSTALLED%,1

[OPEN_MYPRINTER]
FILE=%MYPRINTER_PATH%
OPTION='/logon'
WAIT=NONE
HIDE=FALSE
CANCEL=FALSE
CURRENTDIR=%WINDOWS%

[IS_REBOOTNEED]
IFEQ=%REBOOT%,1
OR
IFEQ=%REBOOTDRV%,1

[IS_REBOOTDRVNEED]
IFEQ=%REBOOTDRV%,1

[IS_EPPINTRO_SHOW]
IFNE=%EPP.INSTALLED%,0
IFEQ=%EPPINTROFLAG%,1

;---------------------------------
; Network Scan Utility Procedure
;---------------------------------
[IS_NETSCANUTIL_INSTALL]
IFEXISTFILE=INSTALL_NETSCANUTIL
IFEQ=%NETWORKUTIL.INSTALLED%,1
IFNE=%LANSELFLAG%,3

[LET_SET_SCANUTIL_PATH]
%NETSCANUTIL_PATH%=@Software\Canon\IJNetworkUtilitiesPath\IJNetworkScanUtility;AppPath@

[INSTALL_NETSCANUTIL]
FILE=%NETSCANUTIL_PATH%
WAIT=NONE
HIDE=FALSE
CANCEL=FALSE

;---------------------------------
; EPPINTRO Procedure
;---------------------------------

[EPPINTRO_PROC]
SCREEN=%SCREEN%\EPPINTRO.SCI

REBOOTCHECK_EVENT=END_REBOOTCHECK_ACTION
EXIT_EVENT=END_EXIT_ACTION
REBOOT_EVENT=END_REBOOT_ACTION
REBOOTREJECT_EVENT=REBOOTREJECT_ACTION

;---------------------------------
; Failure Procedure
;---------------------------------

[FAILURE_PROC]
SCREEN=%SCREEN%\INST_FAILURE.SCI
BEGIN=FAILURE_BEGIN_ACTION

WELCOME_EVENT=FAILURE_RETRY_ACTION

[FAILURE_BEGIN_ACTION]
SETWINDOWZPOS=1
END

[FAILURE_RETRY_ACTION]
LET=LET_PRINTERDRIVER_NOTINSTALLED
LET=LET_MPDRIVER_NOTINSTALLED
LET=LET_SCANGEAR_NOTINSTALLED
LET=LET_FIRSTINSTALL

IF=IS_OMAKASE
  END=OMAKASE_PROC
ELSE
  END=CUSTOM_PROC
ENDIF
END

[LET_PRINTERDRIVER_NOTINSTALLED]
%PRINTERDRIVER.INSTALLED%=0
%PRINTERDRIVER.ENABLE%=1

[LET_MPDRIVER_NOTINSTALLED]
%MPDRIVER.INSTALLED%=0
%MPDRIVER.ENABLE%=1

[LET_SCANGEAR_NOTINSTALLED]
%SCANGEAR.INSTALLED%=0
%SCANGEAR.ENABLE%=1

;---------------------------------
; Detect Failure Procedure
;---------------------------------

[DETECT_FAILURE_PROC]
SCREEN=%SCREEN%\INST_DETECT_FAILURE.SCI
BEGIN=FAILURE_BEGIN_ACTION

WELCOME_EVENT=FAILURE_RETRY_ACTION

;
; Language Table
;

[Japanese]
LANGID=17
LANGSUBID=0
EULA=JP
RESIDENCE=japan
RTLREADING=0

[English]
LANGID=9
LANGSUBID=0
EULA=SELECT
RESIDENCE=america
RTLREADING=0

[French]
LANGID=12
LANGSUBID=0
EULA=SELECT
RESIDENCE=europe
RTLREADING=0

[German]
LANGID=7
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Italian]
LANGID=16
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Spanish]
LANGID=10
LANGSUBID=0
EULA=SELECT
RESIDENCE=europe
RTLREADING=0

[Dutch]
LANGID=19
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Danish]
LANGID=6
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Finnish]
LANGID=11
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Swedish]
LANGID=29
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Norwegian]
LANGID=20
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Portuguese]
LANGID=22
LANGSUBID=0
EULA=SELECT
RESIDENCE=america
RTLREADING=0

[Greek]
LANGID=8
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Hungarian]
LANGID=14
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Czech]
LANGID=5
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Polish]
LANGID=21
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Russian]
LANGID=25
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Simplified_Chinese]
LANGID=4
LANGSUBID=2
EULA=SELECT
RESIDENCE=asia
RTLREADING=0

[Traditional_Chinese]
LANGID=4
LANGSUBID=1
EULA=SELECT
RESIDENCE=asia
RTLREADING=0

[Korean]
LANGID=18
LANGSUBID=0
EULA=US
RESIDENCE=asia
RTLREADING=0

[Thai]
LANGID=30
LANGSUBID=0
EULA=US
RESIDENCE=asia
RTLREADING=0

[Turkish]
LANGID=31
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Croatian]
LANGID=26
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Estonian]
LANGID=37
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Latvian]
LANGID=38
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Lithuanian]
LANGID=39
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Slovenian]
LANGID=36
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Slovak]
LANGID=27
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Ukrainian]
LANGID=34
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=0

[Arabic]
LANGID=1
LANGSUBID=0
EULA=UK
RESIDENCE=europe
RTLREADING=1

[Indonesian]
LANGID=33
LANGSUBID=0
EULA=US
RESIDENCE=asia
RTLREADING=0


;======================= Region =======================

[EURO]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Turkish

[ASIA]
LANGUAGE=Simplified_Chinese,Traditional_Chinese,Korean,Thai

[E3]
LANGUAGE=English,French,German

[E16]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian

[E17]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Turkish

[EA18]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Turkish,Japanese

[EA21]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Simplified_Chinese,Traditional_Chinese,Korean,Thai,Japanese

[EA21-2]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Turkish,Simplified_Chinese,Traditional_Chinese,Korean,Thai

[EA22]
LANGUAGE=English,French,German,Italian,Spanish,Dutch,Danish,Finnish,Swedish,Norwegian,Portuguese,Greek,Hungarian,Czech,Polish,Russian,Turkish,Simplified_Chinese,Traditional_Chinese,Korean,Thai,Japanese

[ASIA5]
LANGUAGE=English,Simplified_Chinese,Traditional_Chinese,Korean,Thai

[GB]
LANGUAGE=English

[E4]
LANGUAGE=English,French,Spanish,Portuguese

[E2]
LANGUAGE=English,French

[ASIA2]
LANGUAGE=English,Korean

[US]
LANGUAGE=English

[JP]
LANGUAGE=Japanese


[EJ]
LANGUAGE=English,Japanese

;===================Web Registration========================
[WEBREG_CDTYPE_LIST]
JCD=WEBREG_REGION_LIST_FORJCD
USCD=WEBREG_REGION_LIST_FORUSCD
MCD=WEBREG_REGION_LIST_FORMCD
CDRMCD=WEBREG_REGION_LIST_FORMCD
ACD=WEBREG_REGION_LIST_FORACD
CDRACD=WEBREG_REGION_LIST_FORACD

[WEBREG_REGION_LIST_FORJCD]
DEFAULT=WEBREG_URL_JCD

[WEBREG_REGION_LIST_FORUSCD]
DEFAULT=WEBREG_URL_USCD

[WEBREG_REGION_LIST_FORMCD]
america=NULL
oceania=NULL
europe=WEBREG_URL_MCD
asia=NULL
DEFAULT=NULL

[WEBREG_REGION_LIST_FORACD]
america=NULL
oceania=NULL
europe=WEBREG_URL_MCD
asia=NULL
DEFAULT=NULL

[WEBREG_URL_JCD]
URL="jvvr8--pq,akeeuq,lgv-pf,aek="

[WEBREG_URL_USCD]
URL="jvvr8--pq,akeeuq,lgv-pf,aek="

[WEBREG_URL_MCD]
URL="jvvr8--pq,akeeuq,lgv-pf,aek="
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: ftp, load: 1.16