From d0b3b3269f70d9467ef103ccc8a1b9f1608e2f1e Mon Sep 17 00:00:00 2001 From: mattias Date: Thu, 5 Jun 2014 21:28:50 +0000 Subject: [PATCH] IDE: messages: escape to close search git-svn-id: trunk@45364 - --- ide/etmessageframe.lfm | 15 ++++++++------- ide/etmessageframe.pas | 21 ++++++++++++++++++--- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/ide/etmessageframe.lfm b/ide/etmessageframe.lfm index 049f9dd946..81716412a0 100644 --- a/ide/etmessageframe.lfm +++ b/ide/etmessageframe.lfm @@ -10,19 +10,19 @@ object MessagesFrame: TMessagesFrame DesignTop = 171 object SearchPanel: TPanel Left = 0 - Height = 23 - Top = 83 + Height = 27 + Top = 79 Width = 444 Align = alBottom AutoSize = True - ClientHeight = 23 + ClientHeight = 27 ClientWidth = 444 TabOrder = 0 object SearchEdit: TEdit AnchorSideLeft.Control = HideSearchSpeedButton AnchorSideLeft.Side = asrBottom Left = 34 - Height = 21 + Height = 25 Top = 1 Width = 200 BorderSpacing.Left = 10 @@ -30,6 +30,7 @@ object MessagesFrame: TMessagesFrame OnChange = SearchEditChange OnEnter = SearchEditEnter OnExit = SearchEditExit + OnKeyDown = SearchEditKeyDown TabOrder = 0 Text = 'SearchEdit' end @@ -40,7 +41,7 @@ object MessagesFrame: TMessagesFrame AnchorSideBottom.Control = SearchEdit AnchorSideBottom.Side = asrBottom Left = 234 - Height = 21 + Height = 25 Top = 1 Width = 23 Anchors = [akTop, akLeft, akBottom] @@ -56,7 +57,7 @@ object MessagesFrame: TMessagesFrame AnchorSideBottom.Control = SearchNextSpeedButton AnchorSideBottom.Side = asrBottom Left = 257 - Height = 21 + Height = 25 Top = 1 Width = 23 Anchors = [akTop, akLeft, akBottom] @@ -71,7 +72,7 @@ object MessagesFrame: TMessagesFrame AnchorSideBottom.Control = SearchPanel AnchorSideBottom.Side = asrBottom Left = 1 - Height = 21 + Height = 25 Top = 1 Width = 23 Anchors = [akTop, akLeft, akBottom] diff --git a/ide/etmessageframe.pas b/ide/etmessageframe.pas index 72de944b79..e8704c850f 100644 --- a/ide/etmessageframe.pas +++ b/ide/etmessageframe.pas @@ -334,6 +334,8 @@ type procedure SearchEditChange(Sender: TObject); procedure SearchEditEnter(Sender: TObject); procedure SearchEditExit(Sender: TObject); + procedure SearchEditKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); procedure SearchNextSpeedButtonClick(Sender: TObject); procedure SearchPrevSpeedButtonClick(Sender: TObject); procedure ShowIDMenuItemClick(Sender: TObject); @@ -344,6 +346,7 @@ type function AllMessagesAsString(const OnlyShown: boolean): String; function GetAboutView: TLMsgWndView; function GetViews(Index: integer): TLMsgWndView; + procedure HideSearch; procedure SaveClicked(OnlyShown: boolean); procedure CopyAllClicked(OnlyShown: boolean); procedure CopyMsgToClipboard(OnlyFilename: boolean); @@ -2858,6 +2861,13 @@ begin SearchEdit.Text:=GetDefaultSearchText; end; +procedure TMessagesFrame.SearchEditKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if (Key=VK_ESCAPE) then + HideSearch; +end; + procedure TMessagesFrame.SearchNextSpeedButtonClick(Sender: TObject); begin MessagesCtrl.SelectNextOccurence(true); @@ -3014,9 +3024,7 @@ end; procedure TMessagesFrame.HideSearchSpeedButtonClick(Sender: TObject); begin - SearchPanel.Visible:=false; - MessagesCtrl.SearchText:=''; - SearchEdit.Text:=GetDefaultSearchText; + HideSearch; end; procedure TMessagesFrame.CopyFilenameMenuItemClick(Sender: TObject); @@ -3130,6 +3138,13 @@ begin Result:=MessagesCtrl.Views[Index]; end; +procedure TMessagesFrame.HideSearch; +begin + SearchPanel.Visible:=false; + MessagesCtrl.SearchText:=''; + SearchEdit.Text:=GetDefaultSearchText; +end; + procedure TMessagesFrame.SaveClicked(OnlyShown: boolean); var Dlg: TSaveDialog;