You've already forked lazarus-ccr
chelper: updated objc converting. fixing Caption issue with the Chelper options window, #18529
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1479 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@@ -55,6 +55,35 @@ function SkipLine(const s: AnsiString; var index: Integer): AnsiString;
|
||||
|
||||
procedure OffsetToLinePos(const t: AnsiString; Offset: Integer; var P: TPoint);
|
||||
|
||||
|
||||
type
|
||||
TRange = record stofs, endofs : Integer; end;
|
||||
|
||||
{ TSubBuffer }
|
||||
|
||||
TSubBuffer = class(TObject)
|
||||
Ranges : array of TRange;
|
||||
RangesCount : Integer;
|
||||
Name : string;
|
||||
Tag : TObject;
|
||||
constructor Create(const AName: string; ATag: TObject);
|
||||
end;
|
||||
|
||||
{ TTextBuffer }
|
||||
|
||||
TTextBuffer = class(TObject)
|
||||
private
|
||||
function GetSubBuffer(i: Integer): TSubBuffer;
|
||||
protected
|
||||
function GetCount: Integer;
|
||||
public
|
||||
buffer: String;
|
||||
constructor Create(const Abuffer: String=''; const aname: string = ''; aobj: TObject = nil);
|
||||
procedure InsertSubBuffer(pos: Integer; const ABuffer: string; const AName: string = ''; ATag: TObject = '');
|
||||
property SubBuffer[i: Integer]: TSubBuffer read GetSubBuffer;
|
||||
property Count: Integer read GetCount;
|
||||
end;
|
||||
|
||||
implementation
|
||||
|
||||
function ScanWhile(const s: AnsiString; var index: Integer; const ch: TCharSet): AnsiString;
|
||||
@@ -168,5 +197,38 @@ begin
|
||||
P.X := Offset - le + 1;
|
||||
end;
|
||||
|
||||
{ TTextBuffer }
|
||||
|
||||
function TTextBuffer.GetSubBuffer(i: Integer): TSubBuffer;
|
||||
begin
|
||||
Result:=nil;
|
||||
end;
|
||||
|
||||
function TTextBuffer.GetCount: Integer;
|
||||
begin
|
||||
Result:=0;
|
||||
end;
|
||||
|
||||
constructor TTextBuffer.Create(const Abuffer: String; const aname: string;
|
||||
aobj: TObject);
|
||||
begin
|
||||
if abuffer<>'' then
|
||||
InsertSubBuffer(1, abuffer, aname, aobj);
|
||||
end;
|
||||
|
||||
procedure TTextBuffer.InsertSubBuffer(pos: Integer; const ABuffer: string; const AName: string; ATag: TObject);
|
||||
begin
|
||||
|
||||
end;
|
||||
|
||||
{ TSubBuffer }
|
||||
|
||||
constructor TSubBuffer.Create(const AName: string; ATag: TObject);
|
||||
begin
|
||||
inherited Create;
|
||||
Name:=AName;
|
||||
Tag:=ATag;
|
||||
end;
|
||||
|
||||
end.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user