219 dc.DrawRectangle(self.Position.x, self.Position.y, |
219 dc.DrawRectangle(self.Position.x, self.Position.y, |
220 self.Size.width, self.Size.height) |
220 self.Size.width, self.Size.height) |
221 |
221 |
222 w, h = dc.GetTextExtent(self.Label) |
222 w, h = dc.GetTextExtent(self.Label) |
223 dc.DrawText(self.Label, |
223 dc.DrawText(self.Label, |
224 self.Position.x + (self.Size.width - w) / 2, |
224 self.Position.x + (self.Size.width - w) / 2, |
225 self.Position.y + (self.Size.height - h) / 2) |
225 self.Position.y + (self.Size.height - h) / 2) |
226 |
226 |
227 |
227 |
228 DATE_INFO_SIZE = 10 |
228 DATE_INFO_SIZE = 10 |
229 MESSAGE_INFO_SIZE = 18 |
229 MESSAGE_INFO_SIZE = 18 |
230 |
230 |
314 self.SearchMessage = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER) |
314 self.SearchMessage = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER) |
315 self.SearchMessage.ShowSearchButton(True) |
315 self.SearchMessage.ShowSearchButton(True) |
316 self.SearchMessage.ShowCancelButton(True) |
316 self.SearchMessage.ShowCancelButton(True) |
317 self.Bind(wx.EVT_TEXT_ENTER, self.OnSearchMessageChanged, self.SearchMessage) |
317 self.Bind(wx.EVT_TEXT_ENTER, self.OnSearchMessageChanged, self.SearchMessage) |
318 self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, |
318 self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, |
319 self.OnSearchMessageSearchButtonClick, self.SearchMessage) |
319 self.OnSearchMessageSearchButtonClick, self.SearchMessage) |
320 self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, |
320 self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, |
321 self.OnSearchMessageCancelButtonClick, self.SearchMessage) |
321 self.OnSearchMessageCancelButtonClick, self.SearchMessage) |
322 filter_sizer.AddWindow(self.SearchMessage, 3, border=5, flag=wx.RIGHT | wx.ALIGN_CENTER_VERTICAL) |
322 filter_sizer.AddWindow(self.SearchMessage, 3, border=5, flag=wx.RIGHT | wx.ALIGN_CENTER_VERTICAL) |
323 |
323 |
324 self.CleanButton = wx.lib.buttons.GenBitmapButton(self, bitmap=GetBitmap("Clean"), |
324 self.CleanButton = wx.lib.buttons.GenBitmapButton(self, bitmap=GetBitmap("Clean"), |
325 size=wx.Size(28, 28), style=wx.NO_BORDER) |
325 size=wx.Size(28, 28), style=wx.NO_BORDER) |
326 self.CleanButton.SetToolTipString(_("Clean log messages")) |
326 self.CleanButton.SetToolTipString(_("Clean log messages")) |
327 self.Bind(wx.EVT_BUTTON, self.OnCleanButton, self.CleanButton) |
327 self.Bind(wx.EVT_BUTTON, self.OnCleanButton, self.CleanButton) |
328 filter_sizer.AddWindow(self.CleanButton) |
328 filter_sizer.AddWindow(self.CleanButton) |
329 |
329 |
330 message_panel_sizer = wx.FlexGridSizer(cols=2, hgap=0, rows=1, vgap=0) |
330 message_panel_sizer = wx.FlexGridSizer(cols=2, hgap=0, rows=1, vgap=0) |