mirror of https://gitlab.com/basile.b/dexed.git
add option to eanble completion menu auto close
This commit is contained in:
parent
b8e6fa1874
commit
6996f1f11e
|
@ -56,6 +56,7 @@ type
|
||||||
fOptions2: TSynEditorOptions2;
|
fOptions2: TSynEditorOptions2;
|
||||||
fMouseOptions: TSynEditorMouseOptions;
|
fMouseOptions: TSynEditorMouseOptions;
|
||||||
fCompletionMenuCaseCare: boolean;
|
fCompletionMenuCaseCare: boolean;
|
||||||
|
fCompletionMenuAutoClose: boolean;
|
||||||
fCompletionMenuWidth: integer;
|
fCompletionMenuWidth: integer;
|
||||||
fCompletionMenuLines: Byte;
|
fCompletionMenuLines: Byte;
|
||||||
fAutoCloseCurlyBrace: TBraceAutoCloseStyle;
|
fAutoCloseCurlyBrace: TBraceAutoCloseStyle;
|
||||||
|
@ -95,6 +96,7 @@ type
|
||||||
property characterSpacing: Integer read fCharSpacing write fCharSpacing default 0;
|
property characterSpacing: Integer read fCharSpacing write fCharSpacing default 0;
|
||||||
property closeCompletionCharsWithSpace: AnsiString read fCloseCompletionCharsWithSpace write fCloseCompletionCharsWithSpace;
|
property closeCompletionCharsWithSpace: AnsiString read fCloseCompletionCharsWithSpace write fCloseCompletionCharsWithSpace;
|
||||||
property closeCompletionChars: AnsiString read fCloseCompletionChars write fCloseCompletionChars;
|
property closeCompletionChars: AnsiString read fCloseCompletionChars write fCloseCompletionChars;
|
||||||
|
property completionMenuAutoClose: boolean read fCompletionMenuAutoClose write fCompletionMenuAutoClose;
|
||||||
property completionMenuCaseCare: boolean read fCompletionMenuCaseCare write fCompletionMenuCaseCare;
|
property completionMenuCaseCare: boolean read fCompletionMenuCaseCare write fCompletionMenuCaseCare;
|
||||||
property completionMenuLines: byte read fCompletionMenuLines write setCompletionMenuLines;
|
property completionMenuLines: byte read fCompletionMenuLines write setCompletionMenuLines;
|
||||||
property completionMenuWidth: integer read fCompletionMenuWidth write fCompletionMenuWidth;
|
property completionMenuWidth: integer read fCompletionMenuWidth write fCompletionMenuWidth;
|
||||||
|
@ -300,6 +302,7 @@ begin
|
||||||
fCompletionMenuWidth:=srcopt.fCompletionMenuWidth;
|
fCompletionMenuWidth:=srcopt.fCompletionMenuWidth;
|
||||||
fCompletionMenuLines:=srcopt.fCompletionMenuLines;
|
fCompletionMenuLines:=srcopt.fCompletionMenuLines;
|
||||||
fCompletionMenuCaseCare:=srcopt.fCompletionMenuCaseCare;
|
fCompletionMenuCaseCare:=srcopt.fCompletionMenuCaseCare;
|
||||||
|
fCompletionMenuAutoClose:= srcopt.fCompletionMenuAutoClose;
|
||||||
fAutoDotDelay:=srcopt.fAutoDotDelay;
|
fAutoDotDelay:=srcopt.fAutoDotDelay;
|
||||||
fDDocDelay:=srcopt.fDDocDelay;
|
fDDocDelay:=srcopt.fDDocDelay;
|
||||||
fFont.Assign(srcopt.fFont);
|
fFont.Assign(srcopt.fFont);
|
||||||
|
@ -693,6 +696,7 @@ begin
|
||||||
anEditor.smartDdocNewline:= fSmartDdocNewline;
|
anEditor.smartDdocNewline:= fSmartDdocNewline;
|
||||||
anEditor.insertPlusDdoc:= fInsertPlusDdoc;
|
anEditor.insertPlusDdoc:= fInsertPlusDdoc;
|
||||||
anEditor.autoCallCompletion:= fAutoCallCompletion;
|
anEditor.autoCallCompletion:= fAutoCallCompletion;
|
||||||
|
anEditor.completionMenuAutoClose:=fCompletionMenuAutoClose;
|
||||||
|
|
||||||
cs := [];
|
cs := [];
|
||||||
for c in fCloseCompletionCharsWithSpace do
|
for c in fCloseCompletionCharsWithSpace do
|
||||||
|
|
|
@ -185,6 +185,7 @@ type
|
||||||
fAutoCallCompletion: boolean;
|
fAutoCallCompletion: boolean;
|
||||||
fCloseCompletionCharsWithSpace: TSysCharSet;
|
fCloseCompletionCharsWithSpace: TSysCharSet;
|
||||||
fCloseCompletionChars: TSysCharSet;
|
fCloseCompletionChars: TSysCharSet;
|
||||||
|
fCompletionMenuAutoClose: boolean;
|
||||||
procedure decCallTipsLvl;
|
procedure decCallTipsLvl;
|
||||||
procedure setMatchOpts(value: TIdentifierMatchOptions);
|
procedure setMatchOpts(value: TIdentifierMatchOptions);
|
||||||
function getMouseBytePosition: Integer;
|
function getMouseBytePosition: Integer;
|
||||||
|
@ -315,6 +316,7 @@ type
|
||||||
property autoCallCompletion: boolean read fAutoCallCompletion write fAutoCallCompletion;
|
property autoCallCompletion: boolean read fAutoCallCompletion write fAutoCallCompletion;
|
||||||
property closeCompletionCharsWithSpace: TSysCharSet read fCloseCompletionCharsWithSpace write fCloseCompletionCharsWithSpace;
|
property closeCompletionCharsWithSpace: TSysCharSet read fCloseCompletionCharsWithSpace write fCloseCompletionCharsWithSpace;
|
||||||
property closeCompletionChars: TSysCharSet read fCloseCompletionChars write fCloseCompletionChars;
|
property closeCompletionChars: TSysCharSet read fCloseCompletionChars write fCloseCompletionChars;
|
||||||
|
property completionMenuAutoClose: boolean read fCompletionMenuAutoClose write fCompletionMenuAutoClose;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
TSortDialog = class(TForm)
|
TSortDialog = class(TForm)
|
||||||
|
@ -2067,10 +2069,8 @@ begin
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TCESynMemo.completionDeleteKey(sender: TObject);
|
procedure TCESynMemo.completionDeleteKey(sender: TObject);
|
||||||
var
|
|
||||||
e: string;
|
|
||||||
begin
|
begin
|
||||||
if fCompletion.CurrentString.length < 2 then
|
if fCompletionMenuAutoClose and (fCompletion.CurrentString.length < 2) then
|
||||||
fCompletion.TheForm.Close;
|
fCompletion.TheForm.Close;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue