Upcoming InnoSetup Private Edition - v1.8 Update
Code:
1. Updated InnoSetup version to the latest available on GitHub.
2. Added built-in Botva2-like components/classes:
* Ability to use Botva2-like implementations without any third-party DLL.
A. TImgButton (with CheckBox)
B. TImgProgressbar
C. TImgTrackbar
Code:
[Code}
var
ImgBtn: TImgButton;
ImgPB: TImgProgressbar;
ImgTrackBar: TImgTrackbar;
procedure InitializeWizard();
begin
ImgBtn := TImgButton.Create(WizardForm, ExtractAndLoad('Button.png'));
ImgBtn.SetBounds(252, 384, 120, 50);
ImgBtn.Text('< &Back');
ImgBtn.OnClick(@CommonOnClick);
ImgPB := TImgProgressbar.Create(WizardForm,
ExtractAndLoad('pb3.png'),
ExtractAndLoad('pbbkg3.png'), False);
ImgPB.Value(0, 100);
ImgTrackBar: TImgTrackbar.Create(WizardForm,
ExtractAndLoad('trackbar_bkg.png'),
ExtractAndLoad('trackbar_btn.png'));
ImgTrackBar.SetBounds(20, 403, 150, 10);
ImgTrackBar.BtnOffset(393, 18, 33);
ImgTrackBar.SetValue(69);
end;
Code:
3. Added Any Image support (TAnyImage)
* Ability to draw any image format (.bmp, .jpg, .png, .gif, .webp, .svg, etc.) in InnoSetup.
* More image manipulations will be available in the future, including:
- Hue and Saturation adjustments
- BlendToMask, BlendToDarken, BlendToLighten, BlendToAlpha
- Draw Shadow, Glow
- Tile images
- Sharpen
- Cropping
- Rotate
- Reduce colors
- Grayscale, Invert Colors
* Currently, images are detected by their file extensions.
- In IS-PE v2.0, a better detection method will be implemented.
* Support for image layers:
- TAnyImageImgLyr: Image Layer (for overlaying images)
- TAnyImageBlurLyr: Blur Layer (Linear, Radial, Custom Shape, etc.)
- Hue and Saturation layers will be added in the future.
Code:
[Code}
var
Img: TAnyImage;
ImgBlur: TAnyImageBlurLyr;
ImgLogo: TAnyImageImgLyr
procedure InitializeWizard();
begin
Img := TAnyImage.Create(WizardForm);
Img.SetBounds(382, 110, 230, 300);
// Img.LoadImageEx(ExtractAndLoad('base.dat'), IS_IMG_PNG);
Img.LoadImage(ExtractAndLoad('base.png'));
Img.Stretch(True);
ImgBlur := Img.AddGaussinaBlurLayer;
ImgBlur.Amount(20); // 0-100
ImgBlur.AutoSize(True);
ImgLogo := Img.AddImageLayer;
ImgLogo.SetBounds(15, 100, 200, 200);
ImgLogo.LoadImage(ExtractAndLoad('base.png'));
ImgLogo.Stretch(True);
ImgLogo.BringToFront;
end;
Code:
4. Enhanced Auto-Completion:
* Currently in beta stage.
* This feature will be improved in the next major update.
5. Added built-in Audio/Video classes:
A. TVideoPlay (supports .avi, .mp4 formats)
B. TAudioPlay (supports .mp3, .ogg formats)
6. Added ability to load DLLs from memory:
* No need to extract third-party DLLs to the HDD.
* DLLs can be extracted into memory and functions can be called directly from there.
7. Added support for modern Delphi classes/functions.
8. Features on request:
* Individual users can request specific features to be included.
A. Built-in support for `UnArc.dll` or `TISArcEx`
B. Built-in support for `CmdOut.dll` or `TCmdOut`
C. Built-in support for `XHashEx.dll` or `TXHashEx`
Notice:
Quote:
1. This update WILL NOT be available to the public.
- The update will only be provided to users who requested it and can give credit for my effort.
- You are not allowed to share your IS-PE update with others. Doing so will result in being permanently banned from receiving future updates.
2. The update is not yet finalized.
- If you have suggestions or feature requests, feel free to drop a comment.
3. Update delay.
- I'm currently busy with my job, so updates may not be released quickly.
- I'll notify you when the updates are ready.
4. Future improvements in IS-PE v2.0:
- The new features will be further improved and optimized in the next major update, IS-PE v2.0.
|
.