You've already forked lazarus-ccr
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6159 8e941d3f-bd1b-0410-a28a-d453659cc2b4
162 lines
3.6 KiB
ObjectPascal
162 lines
3.6 KiB
ObjectPascal
// Upgraded to Delphi 2009: Sebastian Zierer
|
|
|
|
(* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is TurboPower SysTools
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* TurboPower Software
|
|
*
|
|
* Portions created by the Initial Developer are Copyright (C) 1996-2002
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
*
|
|
* ***** END LICENSE BLOCK ***** *)
|
|
|
|
{*********************************************************}
|
|
{* SysTools: StNVDQ.pas 4.04 *}
|
|
{*********************************************************}
|
|
{* SysTools: non visual component for TStDQue *}
|
|
{*********************************************************}
|
|
|
|
{$IFDEF FPC}
|
|
{$mode DELPHI}
|
|
{$ENDIF}
|
|
|
|
// {$I StDefine.inc}
|
|
|
|
unit StNVDQ;
|
|
|
|
interface
|
|
|
|
uses
|
|
{$IFNDEF FPC}
|
|
Windows,
|
|
{$ENDIF}
|
|
Classes,
|
|
StBase, StList, StDQue, StNVCont;
|
|
|
|
type
|
|
TStNVDQue = class(TStNVContainerBase)
|
|
{.Z+}
|
|
protected {private}
|
|
{property variables}
|
|
FContainer : TStDQue; {instance of the container}
|
|
|
|
protected
|
|
function GetOnCompare : TStCompareEvent;
|
|
override;
|
|
function GetOnDisposeData : TStDisposeDataEvent;
|
|
override;
|
|
function GetOnLoadData : TStLoadDataEvent;
|
|
override;
|
|
function GetOnStoreData : TStStoreDataEvent;
|
|
override;
|
|
procedure SetOnCompare(Value : TStCompareEvent);
|
|
override;
|
|
procedure SetOnDisposeData(Value : TStDisposeDataEvent);
|
|
override;
|
|
procedure SetOnLoadData(Value : TStLoadDataEvent);
|
|
override;
|
|
procedure SetOnStoreData(Value : TStStoreDataEvent);
|
|
override;
|
|
|
|
public
|
|
constructor Create(AOwner : TComponent);
|
|
override;
|
|
destructor Destroy;
|
|
override;
|
|
{.Z-}
|
|
|
|
property Container : TStDQue
|
|
read FContainer;
|
|
|
|
published
|
|
property OnCompare;
|
|
property OnDisposeData;
|
|
property OnLoadData;
|
|
property OnStoreData;
|
|
end;
|
|
|
|
|
|
implementation
|
|
|
|
{*** TStNVDQue ***}
|
|
|
|
constructor TStNVDQue.Create(AOwner : TComponent);
|
|
begin
|
|
inherited Create(AOwner);
|
|
|
|
{defaults}
|
|
|
|
if Classes.GetClass(TStDQue.ClassName) = nil then
|
|
RegisterClass(TStDQue);
|
|
if Classes.GetClass(TStListNode.ClassName) = nil then
|
|
RegisterClass(TStListNode);
|
|
|
|
FContainer := TStDQue.Create(TStListNode);
|
|
end;
|
|
|
|
destructor TStNVDQue.Destroy;
|
|
begin
|
|
FContainer.Free;
|
|
FContainer := nil;
|
|
|
|
inherited Destroy;
|
|
end;
|
|
|
|
function TStNVDQue.GetOnCompare : TStCompareEvent;
|
|
begin
|
|
Result := FContainer.OnCompare;
|
|
end;
|
|
|
|
function TStNVDQue.GetOnDisposeData : TStDisposeDataEvent;
|
|
begin
|
|
Result := FContainer.OnDisposeData;
|
|
end;
|
|
|
|
function TStNVDQue.GetOnLoadData : TStLoadDataEvent;
|
|
begin
|
|
Result := FContainer.OnLoadData;
|
|
end;
|
|
|
|
function TStNVDQue.GetOnStoreData : TStStoreDataEvent;
|
|
begin
|
|
Result := FContainer.OnStoreData;
|
|
end;
|
|
|
|
procedure TStNVDQue.SetOnCompare(Value : TStCompareEvent);
|
|
begin
|
|
FContainer.OnCompare := Value;
|
|
end;
|
|
|
|
procedure TStNVDQue.SetOnDisposeData(Value : TStDisposeDataEvent);
|
|
begin
|
|
FContainer.OnDisposeData := Value;
|
|
end;
|
|
|
|
procedure TStNVDQue.SetOnLoadData(Value : TStLoadDataEvent);
|
|
begin
|
|
FContainer.OnLoadData := Value;
|
|
end;
|
|
|
|
procedure TStNVDQue.SetOnStoreData(Value : TStStoreDataEvent);
|
|
begin
|
|
FContainer.OnStoreData := Value;
|
|
end;
|
|
|
|
|
|
end.
|