4 from ..search import search_authors_raw
6 _search_types = ['start', 'substring', 'full']
9 class SearchPanel(wx.Panel):
11 def __init__(self, parent):
12 wx.Panel.__init__(self, parent)
13 search_authors_vsizer = \
14 wx.StaticBoxSizer(wx.VERTICAL, self, u'Поиск авторов')
15 self.SetSizer(search_authors_vsizer)
17 self.search_authors = search_authors = \
18 wx.TextCtrl(self, style=wx.TE_PROCESS_ENTER)
19 search_authors_vsizer.Add(search_authors, 0, wx.EXPAND, 0)
20 search_authors.Bind(wx.EVT_TEXT_ENTER, self.SearchAuthors)
22 self.search_substr = search_substr = wx.RadioBox(
25 u'Подстрока в начале',
29 majorDimension=1, style=wx.RA_SPECIFY_ROWS
31 search_authors_vsizer.Add(search_substr)
33 self.search_case = search_case = wx.CheckBox(
34 self, label=u'Различать прописные/строчные')
35 search_authors_vsizer.Add(search_case)
37 search_authors_button = wx.Button(self, label=u'Искать авторов')
38 search_authors_vsizer.Add(search_authors_button, 0, wx.ALIGN_CENTER, 0)
39 search_authors_button.Bind(wx.EVT_BUTTON, self.SearchAuthors)
41 def SearchAuthors(self, event):
42 search_authors = self.search_authors.GetValue()
43 search_substr = _search_types[self.search_substr.GetSelection()]
44 search_case = self.search_case.GetValue()
45 if search_case is False:
47 search_authors_raw(search_authors, search_substr, search_case)