diff -r 52a78c90870f -r d75cc9ad328e dialogs/FindInPouDialog.py --- a/dialogs/FindInPouDialog.py Fri Oct 28 18:17:35 2016 +0300 +++ b/dialogs/FindInPouDialog.py Fri Oct 28 18:28:10 2016 +0300 @@ -61,6 +61,7 @@ self.FindPattern = wx.TextCtrl(panel) self.Bind(wx.EVT_TEXT, self.OnFindPatternChanged, self.FindPattern) + self.Bind(wx.EVT_CHAR_HOOK, self.OnEscapeKey) patterns_sizer.AddWindow(self.FindPattern, flag=wx.GROW) params_sizer = wx.BoxSizer(wx.HORIZONTAL) @@ -135,6 +136,13 @@ self.Hide() event.Skip() + def OnEscapeKey(self, event): + keycode = event.GetKeyCode() + if keycode == wx.WXK_ESCAPE: + self.OnCloseButton(event) + else: + event.Skip() + def OnFindPatternChanged(self, event): self.RefreshButtonsState() event.Skip()