mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-02 15:42:08 +02:00
SynEdit: remove circular dependency between SynEdit and SynEditMarkupGutterMark
git-svn-id: trunk@64480 -
This commit is contained in:
parent
3afd98807d
commit
3c494e28e9
@ -833,6 +833,7 @@ type
|
|||||||
function GetCanUndo: Boolean; override;
|
function GetCanUndo: Boolean; override;
|
||||||
function GetCaretObj: TSynEditCaret; override;
|
function GetCaretObj: TSynEditCaret; override;
|
||||||
function GetHighlighterObj: TObject; override;
|
function GetHighlighterObj: TObject; override;
|
||||||
|
function GetMarksObj: TObject; override;
|
||||||
function GetSelectedColor : TSynSelectedColor; override;
|
function GetSelectedColor : TSynSelectedColor; override;
|
||||||
function GetTextViewsManager: TSynTextViewsManager; override;
|
function GetTextViewsManager: TSynTextViewsManager; override;
|
||||||
procedure FontChanged(Sender: TObject); override;
|
procedure FontChanged(Sender: TObject); override;
|
||||||
@ -2872,6 +2873,11 @@ begin
|
|||||||
Result := FCaret.LineBytePos;
|
Result := FCaret.LineBytePos;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function TCustomSynEdit.GetMarksObj: TObject;
|
||||||
|
begin
|
||||||
|
Result := FMarkList;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCustomSynEdit.SetLogicalCaretXY(const NewLogCaretXY: TPoint);
|
procedure TCustomSynEdit.SetLogicalCaretXY(const NewLogCaretXY: TPoint);
|
||||||
begin
|
begin
|
||||||
FCaret.ChangeOnTouch;
|
FCaret.ChangeOnTouch;
|
||||||
|
@ -72,10 +72,6 @@ type
|
|||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
uses
|
|
||||||
SynEdit;
|
|
||||||
|
|
||||||
|
|
||||||
{ TSynEditMarkupGutterMark }
|
{ TSynEditMarkupGutterMark }
|
||||||
|
|
||||||
procedure TSynEditMarkupGutterMark.DoMarkupChanged(AMarkup: TSynSelectedColor);
|
procedure TSynEditMarkupGutterMark.DoMarkupChanged(AMarkup: TSynSelectedColor);
|
||||||
@ -100,7 +96,7 @@ var
|
|||||||
Section: PMarkSection;
|
Section: PMarkSection;
|
||||||
x: Integer;
|
x: Integer;
|
||||||
begin
|
begin
|
||||||
MLine := TCustomSynEdit(SynEdit).Marks.Line[ARow];
|
MLine := (SynEdit.Marks as TSynEditMarkList).Line[ARow];
|
||||||
if MLine = nil then begin
|
if MLine = nil then begin
|
||||||
SetLength(FRowData, 0);
|
SetLength(FRowData, 0);
|
||||||
exit;
|
exit;
|
||||||
|
@ -154,6 +154,7 @@ type
|
|||||||
function GetReadOnly: boolean; virtual;
|
function GetReadOnly: boolean; virtual;
|
||||||
function GetIsBackwardSel: Boolean;
|
function GetIsBackwardSel: Boolean;
|
||||||
function GetHighlighterObj: TObject; virtual; abstract;
|
function GetHighlighterObj: TObject; virtual; abstract;
|
||||||
|
function GetMarksObj: TObject; virtual; abstract;
|
||||||
function GetSelText: string;
|
function GetSelText: string;
|
||||||
function GetSelAvail: Boolean;
|
function GetSelAvail: Boolean;
|
||||||
function GetSelectedColor: TSynSelectedColor; virtual; abstract;
|
function GetSelectedColor: TSynSelectedColor; virtual; abstract;
|
||||||
@ -320,6 +321,7 @@ type
|
|||||||
property SelAvail: Boolean read GetSelAvail;
|
property SelAvail: Boolean read GetSelAvail;
|
||||||
|
|
||||||
property Highlighter: TObject read GetHighlighterObj;
|
property Highlighter: TObject read GetHighlighterObj;
|
||||||
|
property Marks: TObject read GetMarksObj;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TSynEditFriend }
|
{ TSynEditFriend }
|
||||||
|
Loading…
Reference in New Issue
Block a user