]> git.phdru.name Git - m_librarian.git/blob - m_librarian/wx/Application.py
Feat(wx): Add dialig "About"
[m_librarian.git] / m_librarian / wx / Application.py
1 # coding: utf-8
2
3 import wx, wx.adv
4 from ..__version__ import __version__
5
6
7 class MainWindow(wx.Frame):
8
9     def InitMenu(self):
10         MenuBar = wx.MenuBar()
11         self.SetMenuBar(MenuBar)
12
13         file_menu = wx.Menu()
14         exit = file_menu.Append(wx.ID_EXIT, u"&Выход", u"Выйти из программы")
15         self.Bind(wx.EVT_MENU, self.OnQuit, exit)
16         MenuBar.Append(file_menu, u"&Файл")
17
18         about_menu = wx.Menu()
19         about = about_menu.Append(wx.ID_ABOUT,
20                                   u"&О m_Librarian", u"О m_Librarian")
21         self.Bind(wx.EVT_MENU, self.OnAbout, about)
22         MenuBar.Append(about_menu, u"&О программе")
23
24     def OnQuit(self, event):
25         self.Close(True)
26
27     def OnAbout(self, event):
28         aboutInfo = wx.adv.AboutDialogInfo()
29         aboutInfo.SetName(u'm_Librarian')
30         aboutInfo.SetVersion(__version__)
31         aboutInfo.SetDescription(
32             u'Библиотекарь для библиотек LibRusEc/Flibusta')
33         aboutInfo.AddDeveloper(u'Олег Бройтман')
34         aboutInfo.SetWebSite(u'https://phdru.name/Software/Python/m_librarian/')
35         aboutInfo.SetCopyright(u'(C) 2023 Олег Бройтман')
36         aboutInfo.SetLicense(u'GPL')
37         wx.adv.AboutBox(aboutInfo)
38
39
40 class Application(wx.App):
41
42     def OnInit(self):
43         frame = MainWindow(None, -1, u"m_Librarian")
44         frame.InitMenu()
45         frame.Show(True)
46         self.SetTopWindow(frame)
47         return True