Skip to content

Commit 3811e5a

Browse files
committed
Implements an edit completion method
1 parent 6bb7012 commit 3811e5a

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/TagEdit.pas

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ TTagEdit = class(TCustomControl)
111111
procedure DrawTagsToCanvas(const ATags: TStringList; ACanvas: TCanvas; ATagHeight: integer;
112112
AAvailWidth: integer; AHoverIndex: integer = -1; AShowCloseButtons: boolean = True; var ATagRects: array of TRect;
113113
AFontSize: integer = -1; AIndent: integer = 4; ADimness: integer = 0; ABlendColor: TColor = clNone);
114+
function BlendColors(Color1, Color2: TColor; Intensity: integer): TColor;
114115
protected
115116
procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: integer); override;
116117
procedure MouseMove(Shift: TShiftState; X, Y: integer); override;
@@ -135,9 +136,9 @@ TTagEdit = class(TCustomControl)
135136
procedure FixDesignFontsPPI(const ADesignTimePPI: integer); override;
136137
function Focused: boolean; override;
137138
procedure CopyHoverText;
139+
procedure FinishEdit;
138140
function GetTagsBitmap(ATags: TStringList; AFontSize, AWidth, AHeight: integer; ATagHeightDelta: integer = 0;
139141
ADimness: integer = 0; ABlendColor: TColor = clWhite): TBitmap;
140-
function BlendColors(Color1, Color2: TColor; Intensity: integer): TColor;
141142
published
142143
property Align;
143144
property Anchors;
@@ -763,6 +764,12 @@ procedure TTagEdit.CopyHoverText;
763764
end;
764765
end;
765766

767+
procedure TTagEdit.FinishEdit;
768+
begin
769+
if FEdit.Text <> string.Empty then
770+
AddTag(Trim(FEdit.Text));
771+
end;
772+
766773
procedure TTagEdit.EditKeyDown(Sender: TObject; var Key: word; Shift: TShiftState);
767774
var
768775
ATag: string;
@@ -806,8 +813,7 @@ procedure TTagEdit.EditKeyDown(Sender: TObject; var Key: word; Shift: TShiftStat
806813
procedure TTagEdit.EditExit(Sender: TObject);
807814
begin
808815
// When leaving the edit, add tag if not empty
809-
if FEdit.Text <> string.Empty then
810-
AddTag(Trim(FEdit.Text));
816+
FinishEdit;
811817
end;
812818

813819
procedure TTagEdit.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: integer);

0 commit comments

Comments
 (0)