controls/SearchResultPanel.py
changeset 2737 38afed869ff6
parent 2551 245644bfcd24
child 3303 0ffb41625592
equal deleted inserted replaced
2736:a81b72ef156c 2737:38afed869ff6
    47 
    47 
    48 # -------------------------------------------------------------------------------
    48 # -------------------------------------------------------------------------------
    49 #                            Search Result Panel
    49 #                            Search Result Panel
    50 # -------------------------------------------------------------------------------
    50 # -------------------------------------------------------------------------------
    51 
    51 
    52 
       
    53 [
       
    54     ID_SEARCHRESULTPANEL, ID_SEARCHRESULTPANELHEADERLABEL,
       
    55     ID_SEARCHRESULTPANELSEARCHRESULTSTREE, ID_SEARCHRESULTPANELRESETBUTTON,
       
    56 ] = [wx.NewId() for _init_ctrls in range(4)]
       
    57 
       
    58 
       
    59 class SearchResultPanel(wx.Panel):
    52 class SearchResultPanel(wx.Panel):
    60 
    53 
    61     def _init_coll_MainSizer_Items(self, parent):
    54     def _init_coll_MainSizer_Items(self, parent):
    62         parent.AddSizer(self.HeaderSizer, 0, border=0, flag=wx.GROW)
    55         parent.AddSizer(self.HeaderSizer, 0, border=0, flag=wx.GROW)
    63         parent.AddWindow(self.SearchResultsTree, 1, border=0, flag=wx.GROW)
    56         parent.AddWindow(self.SearchResultsTree, 1, border=0, flag=wx.GROW)
    82         self._init_coll_HeaderSizer_Items(self.HeaderSizer)
    75         self._init_coll_HeaderSizer_Items(self.HeaderSizer)
    83 
    76 
    84         self.SetSizer(self.MainSizer)
    77         self.SetSizer(self.MainSizer)
    85 
    78 
    86     def _init_ctrls(self, prnt):
    79     def _init_ctrls(self, prnt):
    87         self.HeaderLabel = wx.StaticText(id=ID_SEARCHRESULTPANELHEADERLABEL,
    80         self.HeaderLabel = wx.StaticText(name='HeaderLabel', parent=self,
    88                                          name='HeaderLabel', parent=self,
       
    89                                          pos=wx.Point(0, 0), size=wx.Size(0, 17), style=0)
    81                                          pos=wx.Point(0, 0), size=wx.Size(0, 17), style=0)
    90 
    82 
    91         search_results_tree_style = CT.TR_HAS_BUTTONS | CT.TR_NO_LINES | CT.TR_HAS_VARIABLE_ROW_HEIGHT
    83         search_results_tree_style = CT.TR_HAS_BUTTONS | CT.TR_NO_LINES | CT.TR_HAS_VARIABLE_ROW_HEIGHT
    92         self.SearchResultsTree = CT.CustomTreeCtrl(id=ID_SEARCHRESULTPANELSEARCHRESULTSTREE,
    84         self.SearchResultsTree = CT.CustomTreeCtrl(name="SearchResultsTree", parent=self,
    93                                                    name="SearchResultsTree", parent=self,
       
    94                                                    pos=wx.Point(0, 0), style=search_results_tree_style)
    85                                                    pos=wx.Point(0, 0), style=search_results_tree_style)
    95         if wx.VERSION >= (2, 8, 11):
    86         self.SearchResultsTree.SetAGWWindowStyleFlag(search_results_tree_style)
    96             self.SearchResultsTree.SetAGWWindowStyleFlag(search_results_tree_style)
       
    97         self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnSearchResultsTreeItemActivated,
    87         self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnSearchResultsTreeItemActivated,
    98                   id=ID_SEARCHRESULTPANELSEARCHRESULTSTREE)
    88                   self.SearchResultsTree)
    99 
    89 
   100         self.ResetButton = wx.lib.buttons.GenBitmapButton(
    90         self.ResetButton = wx.lib.buttons.GenBitmapButton(
   101             self, bitmap=GetBitmap("reset"),
    91             self, bitmap=GetBitmap("reset"),
   102             size=wx.Size(28, 28), style=wx.NO_BORDER)
    92             size=wx.Size(28, 28), style=wx.NO_BORDER)
   103         self.ResetButton.SetToolTipString(_("Reset search result"))
    93         self.ResetButton.SetToolTipString(_("Reset search result"))
   104         self.Bind(wx.EVT_BUTTON, self.OnResetButton, self.ResetButton)
    94         self.Bind(wx.EVT_BUTTON, self.OnResetButton, self.ResetButton)
   105 
    95 
   106         self._init_sizers()
    96         self._init_sizers()
   107 
    97 
   108     def __init__(self, parent, window):
    98     def __init__(self, parent, window):
   109         wx.Panel.__init__(self, id=ID_SEARCHRESULTPANEL,
    99         wx.Panel.__init__(self,
   110                           name='SearchResultPanel', parent=parent,
   100                           name='SearchResultPanel', parent=parent,
   111                           pos=wx.Point(0, 0),
   101                           pos=wx.Point(0, 0),
   112                           size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
   102                           size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
   113 
   103 
   114         self.ParentWindow = window
   104         self.ParentWindow = window