]> git.phdru.name Git - m_librarian.git/blob - m_librarian/wx/SearchPanel.py
26fb666443812d0f7802724b51518486ac67a8f0
[m_librarian.git] / m_librarian / wx / SearchPanel.py
1 # coding: utf-8
2
3 import wx
4
5
6 class SearchPanel(wx.Panel):
7
8     def __init__(self, parent):
9         wx.Panel.__init__(self, parent)
10         self.search_authors_vsizer = search_authors_vsizer = \
11             wx.StaticBoxSizer(wx.VERTICAL, self, u'Поиск авторов')
12         self.SetSizer(search_authors_vsizer)
13
14         self.search_authors = search_authors = \
15             wx.TextCtrl(self, style=wx.TE_PROCESS_ENTER)
16         search_authors_vsizer.Add(search_authors, 0, wx.EXPAND, 0)
17         search_authors.Bind(wx.EVT_TEXT_ENTER, self.SearchAuthors)
18
19         self.search_substr = search_substr = wx.RadioBox(
20             self,
21             choices=[
22                 u'Подстрока в начале',
23                 u'Подстрока',
24                 u'Точное совпадение',
25             ],
26             majorDimension=1, style=wx.RA_SPECIFY_ROWS
27         )
28         search_authors_vsizer.Add(search_substr)
29
30         self.search_case = search_case = wx.CheckBox(
31             self, label=u'Различать прописные/строчные')
32         search_authors_vsizer.Add(search_case)
33
34         self.search_authors_button = search_authors_button = wx.Button(
35             self, label=u'Искать авторов')
36         search_authors_vsizer.Add(search_authors_button, 0, wx.ALIGN_CENTER, 0)
37         search_authors_button.Bind(wx.EVT_BUTTON, self.SearchAuthors)
38
39     def SearchAuthors(self, event):
40         search_authors = self.search_authors.GetValue()
41         search_substr = self.search_substr.GetSelection()
42         search_case = self.search_case.GetValue()