|
@@ -939,6 +939,7 @@ class SearchModuleWidget(wx.Panel):
|
|
|
|
|
|
self._search.Bind(wx.EVT_TEXT, self.OnSearchModule)
|
|
|
self._search.Bind(wx.EVT_KEY_UP, self.OnKeyUp)
|
|
|
+ self._search.Bind(wx.EVT_TEXT_ENTER, self.OnEnter)
|
|
|
|
|
|
if self._showTip:
|
|
|
self._searchTip = StaticWrapText(parent = self, id = wx.ID_ANY,
|
|
@@ -978,13 +979,21 @@ class SearchModuleWidget(wx.Panel):
|
|
|
def OnKeyUp(self, event):
|
|
|
"""Key or key combination pressed"""
|
|
|
if event.GetKeyCode() in (wx.WXK_RETURN, wx.WXK_NUMPAD_ENTER) and not event.ControlDown():
|
|
|
- if self._results:
|
|
|
- self._resultIndex += 1
|
|
|
- if self._resultIndex == len(self._results):
|
|
|
- self._resultIndex = 0
|
|
|
- self.showSearchResult.emit(result=self._results[self._resultIndex])
|
|
|
+ self._showSearchResult()
|
|
|
event.Skip()
|
|
|
|
|
|
+ def OnEnter(self, event):
|
|
|
+ """Process EVT_TEXT_ENTER to show search results"""
|
|
|
+ self._showSearchResult()
|
|
|
+ event.Skip()
|
|
|
+
|
|
|
+ def _showSearchResult(self):
|
|
|
+ if self._results:
|
|
|
+ self._resultIndex += 1
|
|
|
+ if self._resultIndex == len(self._results):
|
|
|
+ self._resultIndex = 0
|
|
|
+ self.showSearchResult.emit(result=self._results[self._resultIndex])
|
|
|
+
|
|
|
def OnSearchModule(self, event):
|
|
|
"""Search module by keywords or description"""
|
|
|
value = self._search.GetValue()
|