1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00
Files
winscp/source/packages/filemng/CustomUnixDirView.pas
Martin Prikryl 2e4b4738f0 5.2
2018-01-11 15:30:21 +01:00

59 lines
1.6 KiB
ObjectPascal

unit CustomUnixDirView;
interface
{$WARN UNIT_PLATFORM OFF}
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, NortonLikeListView, IEListView, CustomDirView,
ListViewColProperties, UnixDirViewColProperties;
type
TCustomUnixDirView = class(TCustomDirView)
private
procedure SetUnixColProperties(Value: TUnixDirViewColProperties);
function GetUnixColProperties: TUnixDirViewColProperties;
{ Private declarations }
protected
{ Protected declarations }
function NewColProperties: TCustomListViewColProperties; override;
function SortAscendingByDefault(Index: Integer): Boolean; override;
public
{ Public declarations }
property Items;
published
{ Published declarations }
property UnixColProperties: TUnixDirViewColProperties read GetUnixColProperties write SetUnixColProperties;
end;
resourcestring
SUnixDefaultRootName = '/ <root>';
implementation
{ TCustomUnixDirView }
function TCustomUnixDirView.NewColProperties: TCustomListViewColProperties;
begin
Result := TUnixDirViewColProperties.Create(Self);
end;
function TCustomUnixDirView.SortAscendingByDefault(Index: Integer): Boolean;
begin
Result := not (TUnixDirViewCol(Index) in [uvSize, uvChanged]);
end;
procedure TCustomUnixDirView.SetUnixColProperties(Value: TUnixDirViewColProperties);
begin
if Value <> ColProperties then
ColProperties := Value;
end;
function TCustomUnixDirView.GetUnixColProperties: TUnixDirViewColProperties;
begin
Result := TUnixDirViewColProperties(ColProperties);
end;
end.