IDE.ImagesModule.pas 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. unit IDE.ImagesModule;
  2. interface
  3. uses
  4. System.SysUtils, System.Classes, System.ImageList, Vcl.ImgList, Vcl.Controls,
  5. Vcl.VirtualImageList, Vcl.BaseImageCollection, Vcl.ImageCollection;
  6. type
  7. TImagesModule = class(TDataModule)
  8. private
  9. function GetBuildImageList(Dark: Boolean): TImageList;
  10. function GetMarkersAndACImageCollection(Dark: Boolean): TImageCollection;
  11. function GetToolbarImageCollection(Dark: Boolean): TImageCollection;
  12. public
  13. property BuildImageList[Dark: Boolean]: TImageList read GetBuildImageList;
  14. property ToolBarImageCollection[Dark: Boolean]: TImageCollection read GetToolbarImageCollection;
  15. property MarkersAndACImageCollection[Dark: Boolean]: TImageCollection read GetMarkersAndACImageCollection;
  16. published
  17. LightBuildImageList: TImageList;
  18. DarkBuildImageList: TImageList;
  19. LightToolBarImageCollection: TImageCollection;
  20. DarkToolBarImageCollection: TImageCollection;
  21. LightMarkersAndACImageCollection: TImageCollection;
  22. DarkMarkersAndACImageCollection: TImageCollection;
  23. end;
  24. var
  25. ImagesModule: TImagesModule;
  26. implementation
  27. {%CLASSGROUP 'Vcl.Controls.TControl'}
  28. {$R *.dfm}
  29. { TImagesModule }
  30. function TImagesModule.GetBuildImageList(Dark: Boolean): TImageList;
  31. begin
  32. if Dark then
  33. Result := DarkBuildImageList
  34. else
  35. Result := LightBuildImageList;
  36. end;
  37. function TImagesModule.GetMarkersAndACImageCollection(Dark: Boolean): TImageCollection;
  38. begin
  39. if Dark then
  40. Result := DarkMarkersAndACImageCollection
  41. else
  42. Result := LightMarkersAndACImageCollection;
  43. end;
  44. function TImagesModule.GetToolbarImageCollection(Dark: Boolean): TImageCollection;
  45. begin
  46. if Dark then
  47. Result := DarkToolBarImageCollection
  48. else
  49. Result := LightToolBarImageCollection;
  50. end;
  51. end.