def __init__(self, app): """Inicijuoti pagrindinio lango elementus.""" wx.Frame.__init__(self, None, size=(600, 450)) self.app = app self.SetIcon(wx.Icon("./Interface/Icons/bacteria.gif", wx.BITMAP_TYPE_GIF)) self.SetTitle(_("Computer simulation of movement of bacteria")) #--------meniu, būsenos juosta self.menu = Menu(self) self.SetMenuBar(self.menu) self.status = StatusBar(self) self.status.SetFieldsCount(1) self.SetStatusBar(self.status) sizer = wx.BoxSizer(wx.VERTICAL) #--------valdymo panelio kūrimas self.ctrlPanel = ToolPanel(self) sizer.Add(self.ctrlPanel, 0, wx.EXPAND) #--------grafikų panelių kūrimas self.plots = GraphicPanel(self) sizer.Add(self.plots, 1, wx.EXPAND) self.SetSizer(sizer) self.setEvents()
class Main(wx.Frame): """ Pagrindinis interfeiso langas. """ def __init__(self, app): """Inicijuoti pagrindinio lango elementus.""" wx.Frame.__init__(self, None, size=(600, 450)) self.app = app self.SetIcon(wx.Icon("./Interface/Icons/bacteria.gif", wx.BITMAP_TYPE_GIF)) self.SetTitle(_("Computer simulation of movement of bacteria")) #--------meniu, būsenos juosta self.menu = Menu(self) self.SetMenuBar(self.menu) self.status = StatusBar(self) self.status.SetFieldsCount(1) self.SetStatusBar(self.status) sizer = wx.BoxSizer(wx.VERTICAL) #--------valdymo panelio kūrimas self.ctrlPanel = ToolPanel(self) sizer.Add(self.ctrlPanel, 0, wx.EXPAND) #--------grafikų panelių kūrimas self.plots = GraphicPanel(self) sizer.Add(self.plots, 1, wx.EXPAND) self.SetSizer(sizer) self.setEvents() def setEvents(self): """Kurti įvykius.""" #--------menu įvykiai self.Bind(wx.EVT_MENU, self.onOpen, id=11) self.Bind(wx.EVT_MENU, self.onSave, id=12) self.Bind(wx.EVT_MENU, self.onSaveImage, id=13) self.Bind(wx.EVT_MENU, self.onQuit, id=14) self.Bind(wx.EVT_MENU, self.onPrefer, id=21) self.Bind(wx.EVT_MENU, self.onHelp, id=31) self.Bind(wx.EVT_MENU, self.onAbout, id=32) def updateText(self): """Išversti/pateikti elementų tekstą.""" self.SetTitle(_("Computer simulation of movement of bacteria")) self.ctrlPanel.updateText() self.plots.updateText() self.menu.updateText() #--------įvykių aprašas def onOpen(self, event): """Atverti duomenų failą.""" fd = wx.FileDialog(self, _("Open data"), getcwd(), style=wx.FD_OPEN) state = fd.ShowModal() if state == wx.ID_OK: path = fd.GetPath() return path fd.Destroy() return None def onSave(self, event): """Išsaugoti duomenys išoriniame faile.""" fd = wx.FileDialog(self, _("Open data"), getcwd(), style=wx.FD_SAVE) fd.ShowModal() fd.Destroy() def onSaveImage(self, event): """Išsaugoti grafikus atskirame faile.""" pass def onQuit(self, event): """Išeiti iš programos.""" wx.Exit() def onPrefer(self, event): """Atverti nustatymų dialogą.""" dial = Prefer(self) dial.ShowModal() dial.Destroy() def onHelp(self, event): """Atverti pagalbos/dokumentacijos dialogą.""" pass def onAbout(self, event): """Atverti informacijos dialogą.""" dial = About(self) dial.Destroy()