| 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; |