ImageEn, unit iesettings

TIEGlobalSettings.EnableTheming

TIEGlobalSettings.EnableTheming


Declaration

property EnableTheming: boolean;


Description

When enabled, VCL Themed colors will be used for ImageEn visual controls.

Affected TImageEnView Properties
 Background
 GradientEndColor
 RulerParams.Color
 RulerParams.Font.Color
 RulerParams.GripColorDefault
 RulerParams.GripPenColor
 RulerParams.MeasureColor

Affected TImageEnMView/TImageEnFolderMView/TImageEnLayerMView Properties
 Background
 GradientEndColor
 TopTextFont.Color
 InfoTextFont.Color
 BottomTextFont.Color
 TextBackgroundColor
 SelectedFontColor
 SelectionColor
 ThumbnailsBackground
 ThumbnailsBackgroundSelected
 ThumbnailsBorderColor

Other Affected Properties
 PreviewImageBackgroundColor
 RulerColor
 GripColorDefault
 GripPenColor

Only system colors will be themed. Controls with fixed colors such as clBlue, clBlack, $$00FCFCFC will not be themed.
The following colors are themed: clWindow, clWindowText, clBtnFace, clHighlight, clHighlightText, cl3DLight, clGrayText, clBtnShadow, clWindowFrame and Explorer colors of TImageEnMView

A themed TImageEnMView:



A themed TImageEnViewToolbar:



Default: True (VCL theme colors are used if theming is enabled)


Demo

Demo  Demos\Other\ImageEn_Theming\VclStylesDemo.dpr


Examples

// Disable VCL theme colors in ImageEn
IEGlobalSettings().EnableTheming := False;
ImageEnView1.Update();
ImageEnMView1.Update();

// Compare the following...
IEGlobalSettings().EnableTheming := True;
ImageEnView1.Background := clBtnFace;  // Background will be a themed color
ImageEnView1.Background := clBlue;     // Background will be blue

IEGlobalSettings().EnableTheming := False;
ImageEnView1.Background := clBtnFace;  // Background will be clBtnFace (gray)
ImageEnView1.Background := clBlue;     // Background will be blue