controls/LibraryPanel.py
changeset 1528 d551f2925a86
parent 1501 d917c209529d
child 1571 486f94a8032c
equal deleted inserted replaced
1527:642bae8e8607 1528:d551f2925a86
    65         self.Bind(wx.EVT_TEXT, self.OnSearchCtrlChanged, self.SearchCtrl)
    65         self.Bind(wx.EVT_TEXT, self.OnSearchCtrlChanged, self.SearchCtrl)
    66         self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, 
    66         self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, 
    67                   self.OnSearchButtonClick, self.SearchCtrl)
    67                   self.OnSearchButtonClick, self.SearchCtrl)
    68         # Bind keyboard event on SearchCtrl text control to catch UP and DOWN
    68         # Bind keyboard event on SearchCtrl text control to catch UP and DOWN
    69         # for search previous and next occurrence
    69         # for search previous and next occurrence
    70         search_textctrl = self.SearchCtrl.GetChildren()[0]
    70 
    71         search_textctrl.Bind(wx.EVT_CHAR, self.OnKeyDown)
    71         # This protects from fail to start when no children[0] available (possible for wxPython 3.0)
       
    72         if self.SearchCtrl.GetChildren():
       
    73             search_textctrl = self.SearchCtrl.GetChildren()[0]
       
    74             search_textctrl.Bind(wx.EVT_CHAR, self.OnKeyDown)
       
    75 
    72         main_sizer.AddWindow(self.SearchCtrl, flag=wx.GROW)
    76         main_sizer.AddWindow(self.SearchCtrl, flag=wx.GROW)
    73         
    77         
    74         # Add Splitter window for tree and block comment to main sizer
    78         # Add Splitter window for tree and block comment to main sizer
    75         splitter_window = wx.SplitterWindow(self)
    79         splitter_window = wx.SplitterWindow(self)
    76         splitter_window.SetSashGravity(1.0)
    80         splitter_window.SetSashGravity(1.0)