CustomUnixDirView.pas 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. unit CustomUnixDirView;
  2. interface
  3. {$WARN UNIT_PLATFORM OFF}
  4. uses
  5. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  6. ComCtrls, NortonLikeListView, IEListView, CustomDirView,
  7. ListViewColProperties, UnixDirViewColProperties;
  8. type
  9. TCustomUnixDirView = class(TCustomDirView)
  10. private
  11. procedure SetUnixColProperties(Value: TUnixDirViewColProperties);
  12. function GetUnixColProperties: TUnixDirViewColProperties;
  13. { Private declarations }
  14. protected
  15. { Protected declarations }
  16. function NewColProperties: TCustomListViewColProperties; override;
  17. public
  18. { Public declarations }
  19. property Items;
  20. published
  21. { Published declarations }
  22. property UnixColProperties: TUnixDirViewColProperties read GetUnixColProperties write SetUnixColProperties;
  23. end;
  24. implementation
  25. { TCustomUnixDirView }
  26. function TCustomUnixDirView.NewColProperties: TCustomListViewColProperties;
  27. begin
  28. Result := TUnixDirViewColProperties.Create(Self);
  29. end;
  30. procedure TCustomUnixDirView.SetUnixColProperties(Value: TUnixDirViewColProperties);
  31. begin
  32. if Value <> ColProperties then
  33. ColProperties := Value;
  34. end;
  35. function TCustomUnixDirView.GetUnixColProperties: TUnixDirViewColProperties;
  36. begin
  37. Result := TUnixDirViewColProperties(ColProperties);
  38. end;
  39. end.