1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- unit delightWhiteSmartWindows;
- interface
- uses
- Classes, dxCore, dxCoreGraphics, dxGDIPlusApi, cxLookAndFeelPainters, dxSkinsCore, dxSkinsLookAndFeelPainter;
- type
- { TdxSkindelightWhitePainter }
- TdxSkindelightWhitePainter = class(TdxSkinLookAndFeelPainter)
- public
- function LookAndFeelName: string; override;
- end;
- implementation
- {$R delightWhiteSmartWindows.res}
- const
- SkinsCount = 1;
- SkinNames: array[0..SkinsCount - 1] of string = (
- 'delightWhite'
- );
- SkinPainters: array[0..SkinsCount - 1] of TdxSkinLookAndFeelPainterClass = (
- TdxSkindelightWhitePainter
- );
- { TdxSkindelightWhitePainter }
- function TdxSkindelightWhitePainter.LookAndFeelName: string;
- begin
- Result := 'delightWhite';
- end;
- //
- procedure RegisterPainters;
- var
- I: Integer;
- begin
- if CheckGdiPlus then
- begin
- for I := 0 to SkinsCount - 1 do
- cxLookAndFeelPaintersManager.Register(SkinPainters[I].Create(SkinNames[I], HInstance));
- end;
- end;
- procedure UnregisterPainters;
- var
- I: Integer;
- begin
- if cxLookAndFeelPaintersManager <> nil then
- begin
- for I := 0 to SkinsCount - 1 do
- cxLookAndFeelPaintersManager.Unregister(SkinNames[I]);
- end;
- end;
- {$IFNDEF DXSKINDYNAMICLOADING}
- initialization
- dxUnitsLoader.AddUnit(@RegisterPainters, @UnregisterPainters);
- finalization
- dxUnitsLoader.RemoveUnit(@UnregisterPainters);
- {$ENDIF}
- end.
|