dialogs/SearchInProjectDialog.py
changeset 1558 d75cc9ad328e
parent 1556 32e9d0ef30dc
child 1571 486f94a8032c
equal deleted inserted replaced
1557:52a78c90870f 1558:d75cc9ad328e
    60         pattern_sizer.AddWindow(self.CaseSensitive, flag=wx.GROW)
    60         pattern_sizer.AddWindow(self.CaseSensitive, flag=wx.GROW)
    61         
    61         
    62         self.Pattern = wx.TextCtrl(self)
    62         self.Pattern = wx.TextCtrl(self)
    63         self.Bind(wx.EVT_TEXT, self.FindPatternChanged, self.Pattern)
    63         self.Bind(wx.EVT_TEXT, self.FindPatternChanged, self.Pattern)
    64         pattern_sizer.AddWindow(self.Pattern, flag=wx.GROW)
    64         pattern_sizer.AddWindow(self.Pattern, flag=wx.GROW)
    65         
    65         self.Bind(wx.EVT_CHAR_HOOK, self.OnEscapeKey)
    66         self.RegularExpression = wx.CheckBox(self, label=_('Regular expression'))
    66         self.RegularExpression = wx.CheckBox(self, label=_('Regular expression'))
    67         pattern_sizer.AddWindow(self.RegularExpression, flag=wx.GROW)
    67         pattern_sizer.AddWindow(self.RegularExpression, flag=wx.GROW)
    68         
    68         
    69         scope_staticbox = wx.StaticBox(self, label=_('Scope'))
    69         scope_staticbox = wx.StaticBox(self, label=_('Scope'))
    70         scope_sizer = wx.StaticBoxSizer(scope_staticbox, wx.HORIZONTAL)
    70         scope_sizer = wx.StaticBoxSizer(scope_staticbox, wx.HORIZONTAL)
   123         return self.criteria
   123         return self.criteria
   124 
   124 
   125     def FindPatternChanged(self, event):
   125     def FindPatternChanged(self, event):
   126         self.RefreshButtonsState()
   126         self.RefreshButtonsState()
   127         event.Skip()
   127         event.Skip()
       
   128 
   128     def OnScopeChanged(self, event):
   129     def OnScopeChanged(self, event):
   129         self.ElementsList.Enable(self.OnlyElements.GetValue())
   130         self.ElementsList.Enable(self.OnlyElements.GetValue())
   130         event.Skip()
   131         event.Skip()
   131 
   132 
   132     def OnCloseButton(self, event):
   133     def OnCloseButton(self, event):
   133         self.EndModal(wx.ID_CANCEL)
   134         self.EndModal(wx.ID_CANCEL)
       
   135 
       
   136     def OnEscapeKey(self, event):
       
   137         keycode = event.GetKeyCode()
       
   138         if keycode == wx.WXK_ESCAPE:
       
   139             self.OnCloseButton(event)
       
   140         else:
       
   141             event.Skip()
   134     
   142     
   135     def OnFindButton(self, event):
   143     def OnFindButton(self, event):
   136         message = None
   144         message = None
   137         infos = {
   145         infos = {
   138             "find_pattern": self.Pattern.GetValue(),
   146             "find_pattern": self.Pattern.GetValue(),