mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-05 06:36:14 +02:00
SynEdit, trim trailing space: Fixed, spaces where kept, if text was reverted
git-svn-id: trunk@22663 -
This commit is contained in:
parent
18d49dd9cd
commit
c8ba6e0940
@ -52,6 +52,7 @@ type
|
|||||||
fLockList : TStringList;
|
fLockList : TStringList;
|
||||||
FLineEdited: Boolean;
|
FLineEdited: Boolean;
|
||||||
procedure DoCaretChanged(Sender : TObject);
|
procedure DoCaretChanged(Sender : TObject);
|
||||||
|
procedure ListCleared(Sender: TObject);
|
||||||
Procedure LinesChanged(Sender: TSynEditStrings; AIndex, ACount : Integer);
|
Procedure LinesChanged(Sender: TSynEditStrings; AIndex, ACount : Integer);
|
||||||
Procedure LineCountChanged(Sender: TSynEditStrings; AIndex, ACount : Integer);
|
Procedure LineCountChanged(Sender: TSynEditStrings; AIndex, ACount : Integer);
|
||||||
procedure DoLinesChanged(Index, N: integer);
|
procedure DoLinesChanged(Index, N: integer);
|
||||||
@ -328,12 +329,14 @@ begin
|
|||||||
Inherited Create(ASynStringSource);
|
Inherited Create(ASynStringSource);
|
||||||
fSynStrings.AddChangeHandler(senrLineCount, {$IFDEF FPC}@{$ENDIF}LineCountChanged);
|
fSynStrings.AddChangeHandler(senrLineCount, {$IFDEF FPC}@{$ENDIF}LineCountChanged);
|
||||||
fSynStrings.AddChangeHandler(senrLineChange, {$IFDEF FPC}@{$ENDIF}LinesChanged);
|
fSynStrings.AddChangeHandler(senrLineChange, {$IFDEF FPC}@{$ENDIF}LinesChanged);
|
||||||
|
fSynStrings.AddNotifyHandler(senrCleared, {$IFDEF FPC}@{$ENDIF}ListCleared);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
destructor TSynEditStringTrimmingList.Destroy;
|
destructor TSynEditStringTrimmingList.Destroy;
|
||||||
begin
|
begin
|
||||||
fSynStrings.RemoveChangeHandler(senrLineCount, {$IFDEF FPC}@{$ENDIF}LineCountChanged);
|
fSynStrings.RemoveChangeHandler(senrLineCount, {$IFDEF FPC}@{$ENDIF}LineCountChanged);
|
||||||
fSynStrings.RemoveChangeHandler(senrLineChange, {$IFDEF FPC}@{$ENDIF}LinesChanged);
|
fSynStrings.RemoveChangeHandler(senrLineChange, {$IFDEF FPC}@{$ENDIF}LinesChanged);
|
||||||
|
fSynStrings.RemoveNotifyHandler(senrCleared, {$IFDEF FPC}@{$ENDIF}ListCleared);
|
||||||
fCaret.RemoveChangeHandler(@DoCaretChanged);
|
fCaret.RemoveChangeHandler(@DoCaretChanged);
|
||||||
FreeAndNil(fLockList);
|
FreeAndNil(fLockList);
|
||||||
inherited Destroy;
|
inherited Destroy;
|
||||||
@ -388,6 +391,13 @@ begin
|
|||||||
fLineIndex := TSynEditCaret(Sender).LinePos - 1;
|
fLineIndex := TSynEditCaret(Sender).LinePos - 1;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TSynEditStringTrimmingList.ListCleared(Sender: TObject);
|
||||||
|
begin
|
||||||
|
fLockList.Clear;
|
||||||
|
fLineIndex:= -1;
|
||||||
|
fSpaces := '';
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TSynEditStringTrimmingList.LinesChanged(Sender: TSynEditStrings; AIndex, ACount: Integer);
|
procedure TSynEditStringTrimmingList.LinesChanged(Sender: TSynEditStrings; AIndex, ACount: Integer);
|
||||||
begin
|
begin
|
||||||
if FIsTrimming then
|
if FIsTrimming then
|
||||||
|
Loading…
Reference in New Issue
Block a user