X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fwx%2FApplication.py;h=d99edb667cb30d9c242f3286861e8b6dfff1061f;hb=bd8fec4b316b2bfedb36fa2d159c1fb1ca432376;hp=308d65d4e6a5635123e5f902d97c9dfb47d929f6;hpb=62c3d011985f444f1200aa1fecfc9d0175caea59;p=m_librarian.git diff --git a/m_librarian/wx/Application.py b/m_librarian/wx/Application.py index 308d65d..d99edb6 100644 --- a/m_librarian/wx/Application.py +++ b/m_librarian/wx/Application.py @@ -1,47 +1,27 @@ -# coding: utf-8 +import wx +from .AWindow import AWindow +from .SearchPanels import SearchAuthorsPanel, SearchBooksPanel -import wx, wx.adv -from ..__version__ import __version__ +class MainWindow(AWindow): -class MainWindow(wx.Frame): + session_config_section_name = 'main_window' + window_title = u"m_Librarian" - def InitMenu(self): - MenuBar = wx.MenuBar() - self.SetMenuBar(MenuBar) - - file_menu = wx.Menu() - exit = file_menu.Append(wx.ID_EXIT, u"&Выход", u"Выйти из программы") - self.Bind(wx.EVT_MENU, self.OnQuit, exit) - MenuBar.Append(file_menu, u"&Файл") - - about_menu = wx.Menu() - about = about_menu.Append(wx.ID_ABOUT, - u"&О m_Librarian", u"О m_Librarian") - self.Bind(wx.EVT_MENU, self.OnAbout, about) - MenuBar.Append(about_menu, u"&О программе") - - def OnQuit(self, event): - self.Close(True) + def OnInit(self): + AWindow.OnInit(self) + vsizer = wx.BoxSizer(wx.VERTICAL) + self.SetSizer(vsizer) - def OnAbout(self, event): - aboutInfo = wx.adv.AboutDialogInfo() - aboutInfo.SetName(u'm_Librarian') - aboutInfo.SetVersion(__version__) - aboutInfo.SetDescription( - u'Библиотекарь для библиотек LibRusEc/Flibusta') - aboutInfo.AddDeveloper(u'Олег Бройтман') - aboutInfo.SetWebSite(u'https://phdru.name/Software/Python/m_librarian/') - aboutInfo.SetCopyright(u'(C) 2023 Олег Бройтман') - aboutInfo.SetLicense(u'GPL') - wx.adv.AboutBox(aboutInfo) + search_authors_panel = SearchAuthorsPanel(self) + search_books_panel = SearchBooksPanel(self) + vsizer.Add(search_authors_panel, 0, wx.EXPAND, 0) + vsizer.Add(search_books_panel, 0, wx.EXPAND, 0) class Application(wx.App): def OnInit(self): - frame = MainWindow(None, -1, u"m_Librarian") - frame.InitMenu() - frame.Show(True) + frame = MainWindow() self.SetTopWindow(frame) return True