Skip to content

Commit 3f80611

Browse files
26 Apr 2024
- Added support for Delphi 12.1 - Added StyledComponents integration - Added StyledComponents interposer in demo 20 Oct 2023 - Added support for Delphi 12 - Examples Built with Delphi 12 (beta)
1 parent 195d124 commit 3f80611

File tree

68 files changed

+3373
-6237
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+3373
-6237
lines changed
241 KB
Loading

Demo/Images/Launcher..jpg

17.6 KB
Loading

Demo/Images/SupportingDelphi.jpg

-3.06 KB
Loading

Demo/Projects/D10_1/ModernAppDemo.dpr

+23-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{ A full example of an HighDPI - VCL Themed enabled application }
44
{ See how to select the application Theme using VCLThemeSelector Form }
55
{ }
6-
{ Copyright (c) 2020, 2023 (Ethea S.r.l.) }
6+
{ Copyright (c) 2020, 2024 (Ethea S.r.l.) }
77
{ Author: Carlo Barazzetta }
88
{ https://github.com/EtheaDev/VCLThemeSelector }
99
{ }
@@ -28,17 +28,37 @@ uses
2828
Vcl.Themes,
2929
Vcl.Styles,
3030
MidasLib,
31+
{$IFDEF STYLEDCOMPONENTS}
32+
Vcl.StyledButton,
33+
Vcl.ButtonStylesAttributes,
34+
Vcl.StyledDbNavigator,
35+
Vcl.StyledToolbar,
36+
Vcl.StyledButtonGroup,
37+
Vcl.StyledCategoryButtons,
38+
{$ENDIF}
3139
uSplitView in '..\..\Source\uSplitView.pas' {FormMain},
3240
EditForm in '..\..\Source\EditForm.pas' {FmEdit},
3341
FVCLThemeSelector in '..\..\..\Source\FVCLThemeSelector.pas' {VCLThemeSelectorForm},
34-
DImageCollections in '..\..\Source\DImageCollections.pas' {ImageCollectionDataModule: TDataModule};
42+
DImageCollections in '..\..\Source\DImageCollections.pas' {ImageCollectionDataModule: TDataModule},
43+
DemoAbout in '..\..\Source\DemoAbout.pas' {FrmAbout};
3544

3645
{$R *.res}
3746

3847
begin
3948
Application.Initialize;
4049
Application.MainFormOnTaskbar := True;
41-
Application.Title := 'Modern App and ThemeSelector Demo with HighDPI support - Copyright (c) Ethea S.r.l.';
50+
Application.Title := 'Modern App and ThemeSelector Demo with HighDPI support';
51+
//Uses System Style for border / shadow of Forms
52+
TStyleManager.FormBorderStyle := TStyleManager.TFormBorderStyle.fbsSystemStyle;
53+
54+
{$IFDEF STYLEDCOMPONENTS}
55+
TStyledButton.RegisterDefaultRenderingStyle(btRounded);
56+
TStyledDbNavigator.RegisterDefaultRenderingStyle(btRounded);
57+
TStyledButtonGroup.RegisterDefaultRenderingStyle(btRounded);
58+
TStyledCategoryButtons.RegisterDefaultRenderingStyle(btRounded);
59+
TStyledToolbar.RegisterDefaultRenderingStyle(btRoundRect);
60+
{$ENDIF}
61+
4262
Application.CreateForm(TImageCollectionDataModule, ImageCollectionDataModule);
4363
Application.CreateForm(TFormMain, FormMain);
4464
Application.Run;

Demo/Projects/D10_1/ModernAppDemo.dproj

+43-784
Large diffs are not rendered by default.

Demo/Projects/D10_1/ModernAppDemo.res

0 Bytes
Binary file not shown.

Demo/Projects/D10_2/ModernAppDemo.dpr

+23-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{ A full example of an HighDPI - VCL Themed enabled application }
44
{ See how to select the application Theme using VCLThemeSelector Form }
55
{ }
6-
{ Copyright (c) 2020, 2023 (Ethea S.r.l.) }
6+
{ Copyright (c) 2020, 2024 (Ethea S.r.l.) }
77
{ Author: Carlo Barazzetta }
88
{ https://github.com/EtheaDev/VCLThemeSelector }
99
{ }
@@ -28,17 +28,37 @@ uses
2828
Vcl.Themes,
2929
Vcl.Styles,
3030
MidasLib,
31+
{$IFDEF STYLEDCOMPONENTS}
32+
Vcl.StyledButton,
33+
Vcl.ButtonStylesAttributes,
34+
Vcl.StyledDbNavigator,
35+
Vcl.StyledToolbar,
36+
Vcl.StyledButtonGroup,
37+
Vcl.StyledCategoryButtons,
38+
{$ENDIF}
3139
uSplitView in '..\..\Source\uSplitView.pas' {FormMain},
3240
EditForm in '..\..\Source\EditForm.pas' {FmEdit},
3341
FVCLThemeSelector in '..\..\..\Source\FVCLThemeSelector.pas' {VCLThemeSelectorForm},
34-
DImageCollections in '..\..\Source\DImageCollections.pas' {ImageCollectionDataModule: TDataModule};
42+
DImageCollections in '..\..\Source\DImageCollections.pas' {ImageCollectionDataModule: TDataModule},
43+
DemoAbout in '..\..\Source\DemoAbout.pas' {FrmAbout};
3544

3645
{$R *.res}
3746

3847
begin
3948
Application.Initialize;
4049
Application.MainFormOnTaskbar := True;
41-
Application.Title := 'Modern App and ThemeSelector Demo with HighDPI support - Copyright (c) Ethea S.r.l.';
50+
Application.Title := 'Modern App and ThemeSelector Demo with HighDPI support';
51+
//Uses System Style for border / shadow of Forms
52+
TStyleManager.FormBorderStyle := TStyleManager.TFormBorderStyle.fbsSystemStyle;
53+
54+
{$IFDEF STYLEDCOMPONENTS}
55+
TStyledButton.RegisterDefaultRenderingStyle(btRounded);
56+
TStyledDbNavigator.RegisterDefaultRenderingStyle(btRounded);
57+
TStyledButtonGroup.RegisterDefaultRenderingStyle(btRounded);
58+
TStyledCategoryButtons.RegisterDefaultRenderingStyle(btRounded);
59+
TStyledToolbar.RegisterDefaultRenderingStyle(btRoundRect);
60+
{$ENDIF}
61+
4262
Application.CreateForm(TImageCollectionDataModule, ImageCollectionDataModule);
4363
Application.CreateForm(TFormMain, FormMain);
4464
Application.Run;

0 commit comments

Comments
 (0)