calltip method isolated

This commit is contained in:
Basile Burg 2015-04-19 04:20:21 +02:00
parent 6bbe3cc09a
commit 452aa078d8
1 changed files with 21 additions and 15 deletions

View File

@ -100,6 +100,7 @@ type
procedure saveCache; procedure saveCache;
procedure loadCache; procedure loadCache;
procedure setDefaultFontSize(aValue: Integer); procedure setDefaultFontSize(aValue: Integer);
procedure getCallTips;
procedure HintTimerEvent(sender: TObject); procedure HintTimerEvent(sender: TObject);
procedure InitHintWins; procedure InitHintWins;
protected protected
@ -425,6 +426,22 @@ begin
end; end;
end; end;
procedure TCESynMemo.getCallTips();
var
str: string;
pnt: TPoint;
begin
DcdWrapper.getCallTip(str);
if str <> '' then
begin
pnt := ClientToScreen(point(CaretXPix, CaretYPix));
fCallTipWin.FontSize := Font.Size;
fCallTipWin.HintRect := fCallTipWin.CalcHintRect(0, str, nil);
fCallTipWin.OffsetHintRect(pnt,- 5 - fCallTipWin.HintRect.Bottom - fCallTipWin.HintRect.Top);
fCallTipWin.ActivateHint(str);
end;
end;
procedure TCESynMemo.HintTimerEvent(sender: TObject); procedure TCESynMemo.HintTimerEvent(sender: TObject);
var var
str: string; str: string;
@ -607,25 +624,14 @@ end;
procedure TCESynMemo.UTF8KeyPress(var Key: TUTF8Char); procedure TCESynMemo.UTF8KeyPress(var Key: TUTF8Char);
var var
str: string;
c: TUTF8Char; c: TUTF8Char;
begin begin
c := Key; c := Key;
inherited; inherited;
if c = '(' then case c of
begin '(': getCallTips;
DcdWrapper.getCallTip(str); ')': fCallTipWin.Hide;
if str <> '' then
begin
fCallTipWin.FontSize := Font.Size;
fCallTipWin.HintRect := fCallTipWin.CalcHintRect(0, str, nil);
fCallTipWin.OffsetHintRect(ClientToScreen(point(CaretXPix, CaretYPix)),
- 5 - fCallTipWin.HintRect.Bottom - fCallTipWin.HintRect.Top);
fCallTipWin.ActivateHint(str);
end; end;
end
else if c = ')' then
fCallTipWin.Hide;
end; end;
function TCESynMemo.getMouseFileBytePos: Integer; function TCESynMemo.getMouseFileBytePos: Integer;