mirror of https://github.com/odrling/Aegisub
Updates to installer, see #863.
* Add bitmaps for large fonts configurations of Windows to installer. * Add auto-complete support to dir entry box in installer. Thanks to ender. Originally committed to SVN as r3062.
This commit is contained in:
parent
9d47842aa7
commit
4967c9d4a5
Binary file not shown.
After Width: | Height: | Size: 6.3 KiB |
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 4.2 KiB |
Binary file not shown.
|
@ -52,8 +52,6 @@ SolidCompression=true
|
||||||
MinVersion=0,5.0
|
MinVersion=0,5.0
|
||||||
ShowLanguageDialog=no
|
ShowLanguageDialog=no
|
||||||
LanguageDetectionMethod=none
|
LanguageDetectionMethod=none
|
||||||
WizardImageFile=welcome.bmp
|
|
||||||
WizardSmallImageFile=aegisub.bmp
|
|
||||||
PrivilegesRequired=poweruser
|
PrivilegesRequired=poweruser
|
||||||
DisableProgramGroupPage=yes
|
DisableProgramGroupPage=yes
|
||||||
UsePreviousGroup=yes
|
UsePreviousGroup=yes
|
||||||
|
@ -61,11 +59,18 @@ UsePreviousSetupType=no
|
||||||
UsePreviousAppDir=yes
|
UsePreviousAppDir=yes
|
||||||
UsePreviousTasks=no
|
UsePreviousTasks=no
|
||||||
UninstallDisplayIcon={app}\aegisub32.exe
|
UninstallDisplayIcon={app}\aegisub32.exe
|
||||||
|
; Default to a large welcome bitmap, suitable for large fonts
|
||||||
|
; The normal fonts version is selected by code below
|
||||||
|
WizardImageFile=welcome-large.bmp
|
||||||
|
WizardSmallImageFile=aegisub-large.bmp
|
||||||
|
|
||||||
[Languages]
|
[Languages]
|
||||||
Name: english; MessagesFile: compiler:Default.isl
|
Name: english; MessagesFile: compiler:Default.isl
|
||||||
|
|
||||||
[Files]
|
[Files]
|
||||||
|
; small bitmaps
|
||||||
|
DestDir: {tmp}; Flags: dontcopy; Source: welcome.bmp
|
||||||
|
DestDir: {tmp}; Flags: dontcopy; Source: aegisub.bmp
|
||||||
; uninstall data
|
; uninstall data
|
||||||
DestDir: {tmp}; Flags: dontcopy; Source: legacy_filelist.txt
|
DestDir: {tmp}; Flags: dontcopy; Source: legacy_filelist.txt
|
||||||
DestDir: {tmp}; Flags: dontcopy; Source: legacy_dirlist.txt
|
DestDir: {tmp}; Flags: dontcopy; Source: legacy_dirlist.txt
|
||||||
|
@ -276,6 +281,48 @@ begin
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
function SHAutoComplete(hWnd: Integer; dwFlags: DWORD): Integer;
|
||||||
|
external 'SHAutoComplete@shlwapi.dll stdcall delayload';
|
||||||
|
const
|
||||||
|
SHACF_FILESYSTEM = $1;
|
||||||
|
SHACF_FILESYS_ONLY = $10;
|
||||||
|
SHACF_FILESYS_DIRS = $20;
|
||||||
|
|
||||||
|
procedure InitializeWizard;
|
||||||
|
var
|
||||||
|
SmallBitmap: TFileStream;
|
||||||
|
begin
|
||||||
|
// Thanks to ender for the following snippets
|
||||||
|
|
||||||
|
// Fix bitmaps for small/large fonts
|
||||||
|
if WizardForm.WizardBitmapImage.Height < 386 then //use smaller image when not using Large Fonts
|
||||||
|
begin
|
||||||
|
try
|
||||||
|
ExtractTemporaryFile('welcome.bmp');
|
||||||
|
SmallBitmap := TFileStream.Create(ExpandConstant('{tmp}\welcome.bmp'),fmOpenRead);
|
||||||
|
WizardForm.WizardBitmapImage.Bitmap.LoadFromStream(SmallBitmap);
|
||||||
|
WizardForm.WizardBitmapImage2.Bitmap := WizardForm.WizardBitmapImage.Bitmap;
|
||||||
|
SmallBitmap.Free;
|
||||||
|
|
||||||
|
ExtractTemporaryFile('aegisub.bmp');
|
||||||
|
SmallBitmap := TFileStream.Create(ExpandConstant('{tmp}\aegisub.bmp'),fmOpenRead);
|
||||||
|
WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromStream(SmallBitmap);
|
||||||
|
except
|
||||||
|
Log('Error loading bitmaps: ' + GetExceptionMessage);
|
||||||
|
finally
|
||||||
|
SmallBitmap.Free;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
// Endow install dir edit box with autocomplete
|
||||||
|
try
|
||||||
|
SHAutoComplete(WizardForm.DirEdit.Handle, SHACF_FILESYSTEM);
|
||||||
|
except
|
||||||
|
Log('Could not add autocomplete to dir edit box');
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
function BoolToStr(x: Boolean): string;
|
function BoolToStr(x: Boolean): string;
|
||||||
begin
|
begin
|
||||||
if x then Result := 'Yes' else Result := 'No';
|
if x then Result := 'Yes' else Result := 'No';
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 84 KiB |
Binary file not shown.
Loading…
Reference in New Issue