|
|
|
#1
|
|||
|
|||
|
Thanks, everything is working as it should now.
|
| The Following User Says Thank You to Tihiy_Don For This Useful Post: | ||
BLACKFIRE69 (10-01-2024) | ||
| Sponsored Links |
|
#2
|
||||
|
||||
|
Quote:
1. Desktop Widgets: Code:
* Similar to MacOS Sonoma, these widgets will be positioned on the active desktop, not on the installer interface. -- Includes CPU / RAM / DISK / Network / Battery usage. -- Temperature. -- (The weather widget is currently in the development stage, not fully finished) -- Clock (available in both Digital and Analog). -- Image gallery slideshow. -- Installation status: Remaining / Elapsed time, Installing speed, etc. -- Users can create custom widgets as desired. -- Fully customizable. 2. Co-Pilot sidebar Panel: Code:
* Similar to Windows Co-pilot, Co-pilot sidebar will be shown in an extended space of the installer on the left or right. meaning, the installer will automatically be resized (expanded/collapsed) when the Co-pilot side-bar is activated/deactivated. -- Powered by GPT-3.5 Turbo (paid users can use GPT-4 +). -- DALL-E is not yet available (even for paid users). -- Ability to define custom error codes or grammar queries for the corresponding installer. so, the Co-pilot will describe these errors or specific statuses and recommend suggestions when the user asks about them. -- By default, an animated image/button (like Apple's Siri) will indicate the Co-pilot on the installer until the user changes it. -- Fully customizable. . Last edited by BLACKFIRE69; 14-07-2024 at 02:16. |
| The Following 5 Users Say Thank You to BLACKFIRE69 For This Useful Post: | ||
audiofeel (12-01-2024), Harsh ojha (12-01-2024), hitman797 (12-01-2024), Lord.Freddy (12-01-2024), Masquerade (12-01-2024) | ||
|
#4
|
||||
|
||||
|
FMXInno - Installer template Quote:
Quote:
. |
| The Following 11 Users Say Thank You to BLACKFIRE69 For This Useful Post: | ||
ADMIRAL (22-01-2024), audiofeel (22-01-2024), Behnam2018 (22-01-2024), Ele (22-01-2024), hitman797 (22-01-2024), Jahan1373 (22-01-2024), Lord.Freddy (22-01-2024), Noname1966 (28-11-2024), nordi (12-02-2024), pcblizzard (27-01-2024), Tihiy_Don (22-01-2024) | ||
|
#5
|
||||
|
||||
|
i've added two new functions to retrieve the build date of the FMXInno library. i hope they'll be helpful in some cases.
Code:
function wGetFMXInnoBuildDate: Integer; procedure wGetFMXInnoBuildDateEx(var YearW, MonthW, DayW: Word); 1. Method - 01 Code:
function FMXInnoBuildDate_1: String;
var
YearW, MonthW, DayW: Word;
begin
wGetFMXInnoBuildDateEx(YearW, MonthW, DayW);
Result := Format('Build Date: %d-%d-%d', [YearW, MonthW, DayW]);
end;
2. Method - 02 Code:
function FMXInnoBuildDate_2: String;
var
YearW, MonthW, DayW: Word;
EncodedDate: Integer;
begin
EncodedDate := wGetFMXInnoBuildDate;
YearW := EncodedDate shr 9;
MonthW := (EncodedDate shr 5) and $0F;
DayW := EncodedDate and $1F;
Result := Format('Build Date: %d-%d-%d', [YearW, MonthW, DayW]);
end;
. Last edited by BLACKFIRE69; 11-05-2024 at 09:04. |
| The Following 6 Users Say Thank You to BLACKFIRE69 For This Useful Post: | ||
audiofeel (23-01-2024), Behnam2018 (23-01-2024), Cesar82 (13-02-2024), hitman797 (23-01-2024), Lord.Freddy (24-01-2024), Tihiy_Don (23-01-2024) | ||
|
#6
|
||||
|
||||
|
Quote:
@audiofeel, i've provided two examples below: one uses regular Checkboxes, and the other uses CheckboxTree. you can use them as a reference. Note: i discovered unexpected behavior in MInI. it's a generic issue, not an error on my part. however, i applied a hotfix for it. you can download MInI and FMXInno [June-10] below. . |
| The Following 8 Users Say Thank You to BLACKFIRE69 For This Useful Post: | ||
almjedgroup (23-08-2024), audiofeel (19-08-2024), Behnam2018 (20-08-2024), Gehrman (24-09-2024), hitman797 (20-08-2024), Jahan1373 (21-08-2024), Qirashi (14-09-2024), ScOOt3r (19-08-2024) | ||
|
#7
|
||||
|
||||
|
[ FMXInno Cumulative Update - 2024/Aug/28 ]
--- Changelog Code:
* Added Custom Blueprints:
1. 'FAdvancedMemo'
2. 'FAdvancedShape'
3. 'FAdvancedNotification'
* Deprecated:
- 'pWinNotification' has been removed.
- The example 'Example_WinNotifications.iss' has been removed.
* Enhancements:
- Auto-Dark Mode: Added support for auto-dark mode in 'FCustomFluentWindow'.
- Updated Components:
- Updated all classes and custom blueprints.
- Updated gradient color settings.
- Updated 'MInI'.
- Updated 'xBass' plugin to the latest version.
- Updated 'WebView2' to the latest version.
- Error Handling: Improved error handling and messages.
- FMXInnoShutdown Function: Enhanced for a smoother exit.
- FMXInnoShutDownUn: Now defined by default in 'FMXInnoHandle.iss'.
You need to remove it from your scripts.
* Fixes:
- Fixed null pointer access errors.
- Fixed runtime errors reported by users and discovered during debugging.
- Fixed memory deallocation issues at exit.
* Future Updates:
- Advanced 3D objects and 3D animations are planned for future releases.
* Miscellaneous:
- Various other improvements and bug fixes.
Advanced Notification: Quote:
Code:
procedure CsNotifyOnActivated(Sender: INotification; nArguments: WideString; nUserInput: INotificationUserInput);
begin
MemLog.Clear;
if Sender = csNotification1.Handle then
begin
case nArguments of
'send' : MemLog.AddLine('* Send button clicked!'#13#10);
'ok' : MemLog.AddLine('* Ok button clicked!'#13#10);
'cancel' : MemLog.AddLine('* Cancel button clicked!'#13#10);
'' : MemLog.AddLine('* Clicked on the content!'#13#10);
else
MemLog.AddLine('Args:'#9 + nArguments + #13#10);
end;
// Textbox input
if csNotifyBuilder1.IsUserInputValueExist(nUserInput, 'txtbx_id1') then
MemLog.AddLine('> Input Text:'#9#9'[' + csNotifyBuilder1.GetUserInputValueStr(nUserInput, 'txtbx_id1') + ']');
// Selectbox input
if csNotifyBuilder1.IsUserInputValueExist(nUserInput, 'selbx_id1') then
MemLog.AddLine('> Shutdown Timer:'#9'[' + csNotifyBuilder1.GetUserInputValueStr(nUserInput, 'selbx_id1') + ' Minutes]');
end;
end;
Code:
// Content
csNotifyContent1.FCreate;
//csNotifyContent1.Scenario(nsIncomingCall);
csNotifyContent1.UseButtonStyle(True); // For Ok, Cancel button style.
csNotifyContent1.Duration(ndLong); // Duration: [Short == 2 sec | Default == 5 sec | Long == 25 sec]
csNotifyContent1.AddInputTextBox(csContentTextBox1.Handle); // Textbox
csNotifyContent1.AddSelectionBox(csContentSelectBox1.Handle); // Selectbox
csNotifyContent1.AddButton(csContentBtnSend.Handle); // Send Button
csNotifyContent1.AddButton(csContentBtnCancel.Handle); // Cancel Button
csNotifyContent1.AddButton(csContentBtnOk.Handle); // Ok Button
csNotifyContent1.AddImage(csContentHeaderImage.Handle); // Header Image
csNotifyContent1.AddImage(csContentAppImage.Handle); // App Image
csNotifyContent1.AddText(csContentCaption1.Handle); // Caption
csNotifyContent1.AddText(csContentDesc1.Handle); // Description
csNotifyContent1.AddAudio(csContentAudio.Handle); // Audio
// Notification
csNotification1.FCreate(csNotifyContent1.Handle, csNotifyBuilder1.Handle);
if not csNotification1.ParamIsValueExists('my_desc') then
csNotification1.ParamSetValue('my_desc', sDesc);
csNotification1.OnActivated(@CsNotifyOnActivated); // OnActivate
csNotification1.OnDismissed(@CsNotifyOnDismissed); // OnDismissed
csNotification1.OnFailed(@CsNotifyOnFailed); // OnFailed
// Show Notification
csNotifyBuilder1.ShowNotification(csNotification1.Handle);
Advanced Shapes: Quote:
Code:
{ AdvancedShape }
csShapeData := 'M 249.2615 123.1455' +#13#10+
'c 18.9705 -33.9615 -4.257 -74.7495 -42.94 -78.602 l -14.116 -1.4065' +#13#10+
'c -10.295 -1.0265 -19.491 -5.487 -27.1315 -14.064' +#13#10+
'c -26.5925 -29.8475 -76.1095 -22.477 -92.41 13.382' +#13#10+
'c -3.97 8.733 -11.149 15.719 -20.214 19.672 l -19.8865 8.67' +#13#10+
'c -31.6995 13.82 -42.447 52.167 -22.424 79.5915 l 12.618 17.2815' +#13#10+
'c 2.7405 3.754 4.741 7.9035 5.9465 12.333 l 6.266 23.0365' +#13#10+
'c 8.5835 31.5575 44.3775 48.61 75.6205 35.3465 l 2.675 -1.1355' +#13#10+
'c 7.9505 -3.3755 16.996 -4.1935 25.466 -2.308 l 41.024 9.1345' +#13#10+
'c 39.9665 8.899 75.195 -25.787 66.27 -63.9125 l -5.192 -22.1755' +#13#10+
'c -2.1015 -8.9765 -0.762 -18.39 3.772 -26.506 l 4.656 -8.3375 z';
csShape.FCreate(FMXForm.Handle);
csShape.SetBounds(65, 80, 265, 260);
csShape.Data_Str(csShapeData);
csShape.Data_WrapMode(spwmOriginal);
csShape.FillGradient($FF69EACB, $FF6654F1, gsLinear);
The first post has been updated—check it out! . |
| The Following 14 Users Say Thank You to BLACKFIRE69 For This Useful Post: | ||
ADMIRAL (02-03-2025), audiofeel (27-08-2024), Behnam2018 (27-08-2024), Ele (27-08-2024), Fak Eid (28-08-2024), hitman797 (30-08-2024), Jahan1373 (28-08-2024), joker85 (18-06-2025), Lord.Freddy (27-08-2024), observer23232 (27-08-2024), Qirashi (26-12-2024), ScOOt3r (27-08-2024), Tihiy_Don (29-08-2024), Wanterlude (11-09-2024) | ||
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Windows Fluent Effects Standalone API - InnoSetup / VCL / FXM | BLACKFIRE69 | Conversion Tutorials | 0 | 15-11-2023 17:35 |
| Windows Phone Installer similar to razor12911's original design? | Kitsune1982 | Conversion Tutorials | 0 | 02-07-2020 13:04 |
| INDEX - Conversion Tutorial Index | Razor12911 | Conversion Tutorials | 5 | 11-06-2020 02:05 |
| Frequently Asked Questions | Joe Forster/STA | PC Games - Frequently Asked Questions | 0 | 29-11-2005 09:48 |