| 1 |  | #define AppId "{{B67333BB-1CF9-4EFD-A40B-E25B5CB4C8A7}}" | 
 
 
 
 
 
 
 
 
 
 
 | 2 | < | #define AppVersion "1" | 
 
 
 
 
 
 
 
 
 | 2 | > | #define AppVersion "1.1" | 
 
 
 
 
 
 
 
 
 
 
 | 3 |  | #define AppLongName "Anniversary Edition of Oni" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 4 |  | #define AppShortName "Anniversary-Edition-Setup" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 64 |  | Name: "{commondesktop}\AEInstaller 2"; Filename: "{code:GetJavaPath}\bin\javaw.exe"; WorkingDir: "{app}\AE\AEInstaller"; IconFilename: "{app}\AE\AEInstaller\AElogo.ico"; Parameters: "-Dsun.java2d.d3d=false -jar bin\AEInstaller2.jar"; Tasks: desktopicon; Check: IsJavaInstalled | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 65 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 66 |  | [Run] | 
 
 
 
 
 
 
 
 
 
 
 | 67 | < | Filename: "{app}\AE\AEInstaller\JRE\bin\javaw.exe"; WorkingDir: "{app}\AE\AEInstaller"; Parameters: "-Dsun.java2d.d3d=false -jar AEInstaller2Updater.jar"; Flags: runasoriginaluser; Check: not IsJavaInstalled | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 68 | < | Filename: "{code:GetJavaPath}\bin\javaw.exe"; WorkingDir: "{app}\AE\AEInstaller"; Parameters: "-Dsun.java2d.d3d=false -jar AEInstaller2Updater.jar"; Flags: runasoriginaluser; Check: IsJavaInstalled | 
 
 
 
 
 
 
 
 
 | 67 | > | Filename: "{app}\AE\AEInstaller\JRE\bin\javaw.exe"; WorkingDir: "{app}\AE\AEInstaller"; Parameters: "-Dsun.java2d.d3d=false -jar AEInstaller2Updater.jar"; Flags: runasoriginaluser; Check: not IsJavaInstalled; BeforeInstall: WriteProxyData | 
 
 
 
 
 | 68 | > | Filename: "{code:GetJavaPath}\bin\javaw.exe"; WorkingDir: "{app}\AE\AEInstaller"; Parameters: "-Dsun.java2d.d3d=false -jar AEInstaller2Updater.jar"; Flags: runasoriginaluser; Check: IsJavaInstalled; BeforeInstall: WriteProxyData | 
 
 
 
 
 
 
 
 
 
 
 | 69 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 |  | [Code] | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 72 |  | var | 
 
 
 
 
 
 
 
 | 73 | + | PageUseProxy: TInputOptionWizardPage; | 
 
 
 
 
 
 
 
 | 74 | + | PageProxyData: TInputQueryWizardPage; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 75 |  | javaPath: String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 76 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 |  | procedure DecodeVersion (verstr: String; var verint: array of Integer); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 186 |  | Components.ItemEnabled[i] := false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 |  | Components.Checked[i] := true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 188 |  | end; | 
 
 
 
 
 
 
 
 | 189 | + |  | 
 
 
 
 
 
 
 
 | 190 | + | PageUseProxy := CreateInputOptionPage(wpSelectTasks, 'Internet connection type', '', 'Do you require to use a proxy to connect to the internet?', true, false); | 
 
 
 
 
 
 
 
 | 191 | + | PageUseProxy.Add('Direct connection'); | 
 
 
 
 
 
 
 
 | 192 | + | PageUseProxy.Add('Use proxy'); | 
 
 
 
 
 
 
 
 | 193 | + | PageUseProxy.Values[0] := true; | 
 
 
 
 
 
 
 
 | 194 | + |  | 
 
 
 
 
 
 
 
 | 195 | + | PageProxyData := CreateInputQueryPage(PageUseProxy.ID, 'Proxy data', '', 'Please enter the data required to connect to your proxy.'); | 
 
 
 
 
 
 
 
 | 196 | + | PageProxyData.Add('Hostname or IP:', False); | 
 
 
 
 
 
 
 
 | 197 | + | PageProxyData.Add('Port:', False); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 198 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 199 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 200 |  | function DirOk(Path: String): boolean; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 217 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 218 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 219 |  |  | 
 
 
 
 
 
 
 
 | 220 | + | function EnterProxyData(): Boolean; | 
 
 
 
 
 
 
 
 | 221 | + | begin | 
 
 
 
 
 
 
 
 | 222 | + | Result := PageUseProxy.SelectedValueIndex = 1; | 
 
 
 
 
 
 
 
 | 223 | + | end; | 
 
 
 
 
 
 
 
 | 224 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 225 |  | function ShouldSkipPage(PageID: Integer): Boolean; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 226 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 227 | < | Result := PageID = wpSelectComponents; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 227 | > | Result := false; | 
 
 
 
 
 | 228 | > | if (PageID = wpSelectComponents) then | 
 
 
 
 
 | 229 | > | Result := true; | 
 
 
 
 
 | 230 | > | if (PageID = PageProxyData.ID) then | 
 
 
 
 
 | 231 | > | Result := not EnterProxyData(); | 
 
 
 
 
 
 
 
 
 
 
 | 232 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 233 |  |  | 
 
 
 
 
 
 
 
 | 234 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 |  | function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 237 |  | Result := MemoUserInfoInfo + NewLine; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 238 |  | Result := Result + MemoDirInfo + NewLine; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 239 |  | Result := Result + MemoGroupInfo + NewLine; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 240 |  | Result := Result + MemoTasksInfo + NewLine; | 
 
 
 
 
 
 
 
 | 241 | + |  | 
 
 
 
 
 
 
 
 | 242 | + | if (EnterProxyData()) then | 
 
 
 
 
 
 
 
 | 243 | + | Result := Result + NewLine + 'Set proxy configuration'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 244 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 245 |  |  | 
 
 
 
 
 
 
 
 | 246 | + |  | 
 
 
 
 
 
 
 
 | 247 | + | procedure WriteProxyData(); | 
 
 
 
 
 
 
 
 | 248 | + | begin | 
 
 
 
 
 
 
 
 | 249 | + | if (EnterProxyData()) then | 
 
 
 
 
 
 
 
 | 250 | + | begin | 
 
 
 
 
 
 
 
 | 251 | + | SaveStringToFile(ExpandConstant('{app}') + '\AE\AEInstaller\AEI-ProxySettings.xml', | 
 
 
 
 
 
 
 
 | 252 | + | '<?xml version="1.0" ?><Proxy><useProxy>true</useProxy><hostOrIp>'+PageProxyData.Values[0]+'</hostOrIp><port>'+PageProxyData.Values[1]+'</port></Proxy>', | 
 
 
 
 
 
 
 
 | 253 | + | False); | 
 
 
 
 
 
 
 
 | 254 | + | end; | 
 
 
 
 
 
 
 
 | 255 | + | end; |