delightWhiteSmartWindows.pas 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. unit delightWhiteSmartWindows;
  2. interface
  3. uses
  4. Classes, dxCore, dxCoreGraphics, dxGDIPlusApi, cxLookAndFeelPainters, dxSkinsCore, dxSkinsLookAndFeelPainter;
  5. type
  6. { TdxSkindelightWhitePainter }
  7. TdxSkindelightWhitePainter = class(TdxSkinLookAndFeelPainter)
  8. public
  9. function LookAndFeelName: string; override;
  10. end;
  11. implementation
  12. {$R delightWhiteSmartWindows.res}
  13. const
  14. SkinsCount = 1;
  15. SkinNames: array[0..SkinsCount - 1] of string = (
  16. 'delightWhite'
  17. );
  18. SkinPainters: array[0..SkinsCount - 1] of TdxSkinLookAndFeelPainterClass = (
  19. TdxSkindelightWhitePainter
  20. );
  21. { TdxSkindelightWhitePainter }
  22. function TdxSkindelightWhitePainter.LookAndFeelName: string;
  23. begin
  24. Result := 'delightWhite';
  25. end;
  26. //
  27. procedure RegisterPainters;
  28. var
  29. I: Integer;
  30. begin
  31. if CheckGdiPlus then
  32. begin
  33. for I := 0 to SkinsCount - 1 do
  34. cxLookAndFeelPaintersManager.Register(SkinPainters[I].Create(SkinNames[I], HInstance));
  35. end;
  36. end;
  37. procedure UnregisterPainters;
  38. var
  39. I: Integer;
  40. begin
  41. if cxLookAndFeelPaintersManager <> nil then
  42. begin
  43. for I := 0 to SkinsCount - 1 do
  44. cxLookAndFeelPaintersManager.Unregister(SkinNames[I]);
  45. end;
  46. end;
  47. {$IFNDEF DXSKINDYNAMICLOADING}
  48. initialization
  49. dxUnitsLoader.AddUnit(@RegisterPainters, @UnregisterPainters);
  50. finalization
  51. dxUnitsLoader.RemoveUnit(@UnregisterPainters);
  52. {$ENDIF}
  53. end.