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 |