Beispiel #1
0
 def createGraphicPanel(self, slide):
     """ Create the graphic panel for the slide
     if necessary and select it.
     There cannot be 2 graphic panels for the same
     slide
     """
     gp = GraphicPanel(self)
     gp.setSlide(slide)
     self.__book.AddPage(gp, slide.get_name())
     return gp
Beispiel #2
0
 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()
Beispiel #3
0
 def createGraphicPanel(self,slide):
     """ Create the graphic panel for the slide
     if necessary and select it.
     There cannot be 2 graphic panels for the same
     slide
     """
     ss = self.getGraphicSlides()
     if not slide in ss:
         gp = GraphicPanel(self)
         gp.setSlide(slide)
         self.__book.AddPage(gp, slide.get_name())
         idx = self.__book.GetPageCount()-1
     else:
         idx = ss.index(slide)
         gp = self.getGraphicPanels()[idx]
     self.__book.SetSelection(idx)
     return gp
Beispiel #4
0
def newWxPlotPanel(parent):
    return GraphicPanel(parent)
Beispiel #5
0
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()