mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-04 13:24:05 +02:00
56 lines
977 B
ObjectPascal
56 lines
977 B
ObjectPascal
unit DebuggerPropertiesBase;
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
interface
|
|
|
|
uses
|
|
Classes, PropEdits;
|
|
|
|
type
|
|
{ TXmlConfStringList }
|
|
|
|
TXmlConfStringList = class(TStringList)
|
|
private
|
|
function TextStored: boolean;
|
|
published
|
|
property Text stored TextStored;
|
|
end;
|
|
|
|
{ TXmlConfStringsPropertyEditor }
|
|
|
|
TXmlConfStringsPropertyEditor = class(TStringsPropertyEditor)
|
|
public
|
|
function GetValue: ansistring; override;
|
|
end;
|
|
|
|
implementation
|
|
|
|
{ TXmlConfStringList }
|
|
|
|
function TXmlConfStringList.TextStored: boolean;
|
|
begin
|
|
Result := Text <> '';
|
|
end;
|
|
|
|
{ TXmlConfStringsPropertyEditor }
|
|
|
|
function TXmlConfStringsPropertyEditor.GetValue: ansistring;
|
|
var
|
|
s: TStrings;
|
|
i: Integer;
|
|
begin
|
|
Result := '';
|
|
s := TStrings(GetObjectValue);
|
|
for i := 0 to s.Count - 1 do begin
|
|
if i > 0 then Result := Result + ' / ';
|
|
Result := Result + s[i];
|
|
end;
|
|
end;
|
|
|
|
initialization
|
|
RegisterPropertyEditor(TypeInfo(TXmlConfStringList), nil, '', TXmlConfStringsPropertyEditor);
|
|
|
|
end.
|
|
|