コード例 #1
0
    def OnBStartSpoolButton(self, event):
        #fn = wx.FileSelector('Save spooled data as ...', default_extension='.log',wildcard='*.log')
        #if not fn == '': #if the user cancelled
        #    self.spooler = Spooler.Spooler(self.scope, fn, self.scope.frameWrangler, self)
        #    self.bStartSpool.Enable(False)
        #    self.bStopSpooling.Enable(True)
        #    self.stSpoolingTo.Enable(True)
        #    self.stNImages.Enable(True)
        #    self.stSpoolingTo.SetLabel('Spooling to ' + fn)
        #    self.stNImages.SetLabel('0 images spooled in 0 minutes')

        fn = self.tcSpoolFile.GetValue()

        if fn == '':  #sanity checking
            wx.MessageBox('Please enter a series name', 'No series name given',
                          wx.OK)
            return  #bail

        if not os.path.exists(self.dirname):
            os.makedirs(self.dirname)

        if fn in os.listdir(
                self.dirname):  #check to see if data with the same name exists
            ans = wx.MessageBox(
                'A series with the same name already exists ... overwrite?',
                'Warning', wx.YES_NO)
            if ans == wx.NO:
                return  #bail

        self.spooler = Spooler.Spooler(self.scope, self.dirname + fn + '.log',
                                       self.scope.frameWrangler, self)
        self.bStartSpool.Enable(False)
        self.bStopSpooling.Enable(True)
        self.stSpoolingTo.Enable(True)
        self.stNImages.Enable(True)
        self.stSpoolingTo.SetLabel('Spooling to ' + fn)
        self.stNImages.SetLabel('0 images spooled in 0 minutes')