mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-21 01:59:10 +02:00
synedit: codefolding: implemented UnfoldAll
git-svn-id: trunk@10003 -
This commit is contained in:
parent
05785d7349
commit
4f6130917f
@ -704,6 +704,7 @@ type
|
|||||||
//code fold
|
//code fold
|
||||||
procedure CodeFoldAction(iLine: integer);
|
procedure CodeFoldAction(iLine: integer);
|
||||||
function FindNextUnfoldedLine(iLine: integer; Down: boolean): Integer;
|
function FindNextUnfoldedLine(iLine: integer; Down: boolean): Integer;
|
||||||
|
procedure UnfoldAll;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
procedure AddKey(Command: TSynEditorCommand; Key1: word; SS1: TShiftState;
|
procedure AddKey(Command: TSynEditorCommand; Key1: word; SS1: TShiftState;
|
||||||
@ -2784,6 +2785,18 @@ begin
|
|||||||
and (TSynEditStringList(fLines).Folded[Result-1]) do
|
and (TSynEditStringList(fLines).Folded[Result-1]) do
|
||||||
if Down then inc(Result) else dec(Result);
|
if Down then inc(Result) else dec(Result);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCustomSynEdit.UnfoldAll;
|
||||||
|
var
|
||||||
|
SLines: TSynEditStringList;
|
||||||
|
i: Integer;
|
||||||
|
begin
|
||||||
|
SLines:=TSynEditStringList(Lines);
|
||||||
|
for i:=0 to SLines.Count-1 do
|
||||||
|
SLines.Folded[i]:=false;
|
||||||
|
Invalidate;
|
||||||
|
end;
|
||||||
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
procedure TCustomSynEdit.PaintGutter(AClip: TRect; FirstLine, LastLine: integer);
|
procedure TCustomSynEdit.PaintGutter(AClip: TRect; FirstLine, LastLine: integer);
|
||||||
|
@ -2329,7 +2329,11 @@ begin
|
|||||||
ASynEdit.Gutter.Visible := fVisibleGutter;
|
ASynEdit.Gutter.Visible := fVisibleGutter;
|
||||||
ASynEdit.Gutter.ShowLineNumbers := fShowLineNumbers;
|
ASynEdit.Gutter.ShowLineNumbers := fShowLineNumbers;
|
||||||
//ASynEdit.Gutter.AutoSize:= fShowLineNumbers;
|
//ASynEdit.Gutter.AutoSize:= fShowLineNumbers;
|
||||||
|
if ASynEdit.Gutter.ShowCodeFolding<>FUseCodeFolding then begin
|
||||||
ASynEdit.Gutter.ShowCodeFolding := FUseCodeFolding;
|
ASynEdit.Gutter.ShowCodeFolding := FUseCodeFolding;
|
||||||
|
if not FUseCodeFolding then
|
||||||
|
ASynEdit.UnfoldAll;
|
||||||
|
end;
|
||||||
ASynEdit.Gutter.Color := fGutterColor;
|
ASynEdit.Gutter.Color := fGutterColor;
|
||||||
ASynEdit.Gutter.Width := fGutterWidth;
|
ASynEdit.Gutter.Width := fGutterWidth;
|
||||||
ASynEdit.Gutter.LeftOffset := 2*11; // bookmark + breakpoint
|
ASynEdit.Gutter.LeftOffset := 2*11; // bookmark + breakpoint
|
||||||
|
Loading…
Reference in New Issue
Block a user