예제 #1
0
 def onLanguageComboChanged(self, event):
     if profile.getPreference(
             'language') is not self.languageCombo.GetValue():
         profile.putPreference('language', self.languageCombo.GetValue())
         wx.MessageBox(
             _("You have to restart the application to make the changes effective."
               ), 'Info', wx.OK | wx.ICON_INFORMATION)
예제 #2
0
 def updateStatus(self, status):
     if status:
         self.driver.board.setUnplugCallback(
             lambda: wx.CallAfter(self.parent.onBoardUnplugged))
         self.driver.camera.setUnplugCallback(
             lambda: wx.CallAfter(self.parent.onCameraUnplugged))
         #if profile.getPreference('workbench') != 'Calibration workbench':
         profile.putPreference('workbench', 'Calibration workbench')
         self.GetParent().parent.workbenchUpdate(False)
         self.videoView.play()
         self.connectButton.Disable()
         self.autoCheckButton.Enable()
         self.patternLabel.Enable()
         self.imageView.Enable()
         self.skipButton.Enable()
         self.enableNext = True
         self.driver.board.setLeftLaserOff()
         self.driver.board.setRightLaserOff()
     else:
         self.videoView.stop()
         self.gauge.SetValue(0)
         self.gauge.Show()
         self.resultLabel.Hide()
         self.resultLabel.SetLabel("")
         self.connectButton.Enable()
         self.skipButton.Disable()
         self.nextButton.Disable()
         self.enableNext = False
         self.autoCheckButton.Disable()
     self.Layout()
예제 #3
0
파일: welcome.py 프로젝트: wanglch/ciclop
 def onButtonPressed(self, event):
     button = event.GetEventObject()
     profile.putPreference('workbench', 'Scanning workbench')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().parent.appendLastFile(button.GetName())
     self.GetParent().GetParent().parent.scanningWorkbench.sceneView.loadFile(button.GetName())
     self.GetParent().GetParent().Close()
예제 #4
0
    def onScanningVideoSceneClicked(self, event):
        checkedVideo = self.menuScanningVideo.IsChecked()
        checkedScene = self.menuScanningScene.IsChecked()
        profile.putPreference('view_scanning_video', checkedVideo)
        profile.putPreference('view_scanning_scene', checkedScene)
        self.scanningWorkbench.splitterWindow.Unsplit()
        if checkedVideo:
            self.scanningWorkbench.videoView.Show()
            self.scanningWorkbench.splitterWindow.SplitVertically(self.scanningWorkbench.videoView, self.scanningWorkbench.scenePanel)
            if checkedScene:
                self.scanningWorkbench.scenePanel.Show()
            else:
                self.scanningWorkbench.scenePanel.Hide()
                self.scanningWorkbench.splitterWindow.Unsplit()
        else:
            self.scanningWorkbench.videoView.Hide()
            if checkedScene:
                self.scanningWorkbench.scenePanel.Show()
                self.scanningWorkbench.splitterWindow.SplitVertically(self.scanningWorkbench.scenePanel, self.scanningWorkbench.videoView)
                self.scanningWorkbench.splitterWindow.Unsplit()
            else:
                self.scanningWorkbench.scenePanel.Hide()
                self.scanningWorkbench.splitterWindow.Unsplit()

        self.scanningWorkbench.splitterWindow.Layout()
        self.scanningWorkbench.Layout()
        self.Layout()
예제 #5
0
 def onButtonPressed(self, event):
     button = event.GetEventObject()
     profile.putPreference('workbench', 'Scanning workbench')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().parent.appendLastFile(button.GetName())
     self.GetParent().GetParent().parent.scanningWorkbench.sceneView.loadFile(button.GetName())
     self.GetParent().GetParent().Close()
예제 #6
0
파일: main.py 프로젝트: rp3d/ciclop
    def onScanningVideoSceneClicked(self, event):
        checkedVideo = self.menuScanningVideo.IsChecked()
        checkedScene = self.menuScanningScene.IsChecked()
        profile.putPreference('view_scanning_video', checkedVideo)
        profile.putPreference('view_scanning_scene', checkedScene)
        self.scanningWorkbench.splitterWindow.Unsplit()
        if checkedVideo:
            self.scanningWorkbench.videoView.Show()
            self.scanningWorkbench.splitterWindow.SplitVertically(self.scanningWorkbench.videoView, self.scanningWorkbench.scenePanel)
            if checkedScene:
                self.scanningWorkbench.scenePanel.Show()
            else:
                self.scanningWorkbench.scenePanel.Hide()
                self.scanningWorkbench.splitterWindow.Unsplit()
        else:
            self.scanningWorkbench.videoView.Hide()
            if checkedScene:
                self.scanningWorkbench.scenePanel.Show()
                self.scanningWorkbench.splitterWindow.SplitVertically(self.scanningWorkbench.scenePanel, self.scanningWorkbench.videoView)
                self.scanningWorkbench.splitterWindow.Unsplit()
            else:
                self.scanningWorkbench.scenePanel.Hide()
                self.scanningWorkbench.splitterWindow.Unsplit()

        self.scanningWorkbench.splitterWindow.Layout()
        self.scanningWorkbench.Layout()
        self.Layout()
예제 #7
0
 def updateStatus(self, status):
     if status:
         self.driver.board.setUnplugCallback(lambda: wx.CallAfter(self.parent.onBoardUnplugged))
         self.driver.camera.setUnplugCallback(lambda: wx.CallAfter(self.parent.onCameraUnplugged))
         #if profile.getPreference('workbench') != 'Calibration workbench':
         profile.putPreference('workbench', 'Calibration workbench')
         self.GetParent().parent.workbenchUpdate(False)
         self.videoView.play()
         self.connectButton.Disable()
         self.autoCheckButton.Enable()
         self.patternLabel.Enable()
         self.imageView.Enable()
         self.skipButton.Enable()
         self.enableNext = True
         self.driver.board.setLeftLaserOff()
         self.driver.board.setRightLaserOff()
     else:
         self.videoView.stop()
         self.gauge.SetValue(0)
         self.gauge.Show()
         self.resultLabel.Hide()
         self.resultLabel.SetLabel("")
         self.connectButton.Enable()
         self.skipButton.Disable()
         self.nextButton.Disable()
         self.enableNext = False
         self.autoCheckButton.Disable()
     self.Layout()
예제 #8
0
파일: main.py 프로젝트: rp3d/ciclop
 def appendLastFile(self, lastFile):
     if lastFile in self.lastFiles:
         self.lastFiles.remove(lastFile)
     self.lastFiles.append(lastFile)
     if len(self.lastFiles) > 4:
         self.lastFiles = self.lastFiles[1:5]
     profile.putPreference('last_file', lastFile)
     profile.putPreference('last_files', self.lastFiles)
예제 #9
0
 def appendLastFile(self, lastFile):
     if lastFile in self.lastFiles:
         self.lastFiles.remove(lastFile)
     self.lastFiles.append(lastFile)
     if len(self.lastFiles) > 4:
         self.lastFiles = self.lastFiles[1:5]
     profile.putPreference('last_file', lastFile)
     profile.putPreference('last_files', self.lastFiles)
예제 #10
0
파일: main.py 프로젝트: rp3d/ciclop
 def onMenuViewClicked(self, key, checked, panel):
     profile.putPreference(key, checked)
     if checked:
         panel.Show()
     else:
         panel.Hide()
     panel.GetParent().Layout()
     panel.Layout()
     self.Layout()
예제 #11
0
 def onMenuViewClicked(self, key, checked, panel):
     profile.putPreference(key, checked)
     if checked:
         panel.Show()
     else:
         panel.Hide()
     panel.GetParent().Layout()
     panel.Layout()
     self.Layout()
예제 #12
0
파일: main.py 프로젝트: bwhite3738/horus-1
 def onComboBoxWorkbenchSelected(self, event):
     """ """
     if _(profile.getPreference(
             'workbench')) != event.GetEventObject().GetValue():
         profile.putPreference(
             'workbench',
             self.workbenchDict[event.GetEventObject().GetValue()])
         profile.saveProfile(
             os.path.join(profile.getBasePath(), 'current-profile.ini'))
         self.workbenchUpdate()
예제 #13
0
 def onComboBoxWorkbenchSelected(self, event):
     """ """
     currentWorkbench = profile.getPreference('workbench')
     for key in self.workbenchList:
         if self.workbenchList[key] == str(
                 event.GetEventObject().GetValue()):
             if key is not None:
                 profile.putPreference('workbench', key)
                 if key != currentWorkbench:
                     profile.saveProfile(
                         os.path.join(profile.getBasePath(),
                                      'current-profile.ini'))
             self.workbenchUpdate()
예제 #14
0
파일: main.py 프로젝트: rp3d/ciclop
 def onExit(self):
     self.driver.board.setLeftLaserOff()
     self.driver.board.setRightLaserOff()
     profile.putPreference('workbench', self.currentWorkbench)
     dlg = wx.MessageDialog(self, _("Do you really want to exit?"), _("Exit wizard"), wx.OK | wx.CANCEL |wx.ICON_INFORMATION)
     result = dlg.ShowModal() == wx.ID_OK
     dlg.Destroy()
     if result:
         self.connectionPage.videoView.stop()
         self.calibrationPage.videoView.stop()
         self.scanningPage.videoView.stop()
         self.parent.workbenchUpdate()
         self.Destroy()
예제 #15
0
 def onExit(self):
     self.driver.board.setLeftLaserOff()
     self.driver.board.setRightLaserOff()
     profile.putPreference('workbench', self.currentWorkbench)
     dlg = wx.MessageDialog(self, _("Do you really want to exit?"),
                            _("Exit wizard"),
                            wx.OK | wx.CANCEL | wx.ICON_INFORMATION)
     result = dlg.ShowModal() == wx.ID_OK
     dlg.Destroy()
     if result:
         self.connectionPage.videoView.stop()
         self.calibrationPage.videoView.stop()
         self.scanningPage.videoView.stop()
         self.parent.workbenchUpdate()
         self.Destroy()
예제 #16
0
 def updateStatus(self, status):
     if status:
         if profile.getPreference('workbench') != 'calibration':
             profile.putPreference('workbench', 'calibration')
             self.GetParent().parent.workbenchUpdate(False)
         self.videoView.play()
         self.calibrateButton.Enable()
         self.driver.board.setLeftLaserOff()
         self.driver.board.setRightLaserOff()
     else:
         self.videoView.stop()
         self.gauge.SetValue(0)
         self.gauge.Show()
         self.prevButton.Enable()
         self.calibrateButton.Disable()
         self.cancelButton.Disable()
예제 #17
0
파일: main.py 프로젝트: rp3d/ciclop
 def onScanningPageNextClicked(self):
     self.driver.board.setLeftLaserOff()
     self.driver.board.setRightLaserOff()
     profile.saveProfile(os.path.join(profile.getBasePath(), 'current-profile.ini'))
     dlg = wx.MessageDialog(self, _("You have finished the wizard.\nPress Play button to start scanning."), _("Ready to scan!"), wx.OK | wx.ICON_INFORMATION)
     result = dlg.ShowModal() == wx.ID_OK
     dlg.Destroy()
     if result:
         self.connectionPage.videoView.stop()
         self.calibrationPage.videoView.stop()
         self.scanningPage.videoView.stop()
         profile.putPreference('workbench', 'Scanning workbench')
         self.parent.updatePCGProfile()
         self.parent.updateCalibrationProfile()
         self.parent.workbenchUpdate()
         self.Destroy()
예제 #18
0
 def updateStatus(self, status):
     if status:
         profile.putPreference('workbench', 'scanning')
         self.GetParent().parent.workbenchUpdate(False)
         self.videoView.play()
         value = profile.getProfileSetting('use_laser')
         if value == _("Use Left Laser"):
             self.driver.board.setLeftLaserOn()
             self.driver.board.setRightLaserOff()
         elif value == _("Use Right Laser"):
             self.driver.board.setLeftLaserOff()
             self.driver.board.setRightLaserOn()
         elif value == _("Use Both Laser"):
             self.driver.board.setLeftLaserOn()
             self.driver.board.setRightLaserOn()
     else:
         self.videoView.stop()
예제 #19
0
파일: scanningPage.py 프로젝트: rp3d/ciclop
	def updateStatus(self, status):
		if status:
			profile.putPreference('workbench', 'Scanning workbench')
			self.GetParent().parent.workbenchUpdate(False)
			self.videoView.play()
			value = profile.getProfileSetting('use_laser')
			if value == 'Left':
				self.driver.board.setLeftLaserOn()
				self.driver.board.setRightLaserOff()
			elif value == 'Right':
				self.driver.board.setLeftLaserOff()
				self.driver.board.setRightLaserOn()
			elif value == 'Both':
				self.driver.board.setLeftLaserOn()
				self.driver.board.setRightLaserOn()
		else:
			self.videoView.stop()
예제 #20
0
	def updateStatus(self, status):
		if status:
			if profile.getPreference('workbench') != 'Calibration workbench':
				profile.putPreference('workbench', 'Calibration workbench')
				self.GetParent().parent.workbenchUpdate(False)
			self.videoView.play()
			self.calibrateButton.Enable()
			self.skipButton.Enable()
			self.driver.board.setLeftLaserOff()
			self.driver.board.setRightLaserOff()
		else:
			self.videoView.stop()
			self.gauge.SetValue(0)
			self.gauge.Show()
			self.prevButton.Enable()
			self.skipButton.Disable()
			self.nextButton.Disable()
			self.calibrateButton.Disable()
			self.cancelButton.Disable()
예제 #21
0
 def onScanningPageNextClicked(self):
     self.driver.board.setLeftLaserOff()
     self.driver.board.setRightLaserOff()
     profile.saveProfile(
         os.path.join(profile.getBasePath(), 'current-profile.ini'))
     dlg = wx.MessageDialog(
         self,
         _("You have finished the wizard.\nPress Play button to start scanning."
           ), _("Ready to scan!"), wx.OK | wx.ICON_INFORMATION)
     result = dlg.ShowModal() == wx.ID_OK
     dlg.Destroy()
     if result:
         self.connectionPage.videoView.stop()
         self.calibrationPage.videoView.stop()
         self.scanningPage.videoView.stop()
         profile.putPreference('workbench', 'Scanning workbench')
         self.parent.updatePCGProfile()
         self.parent.updateCalibrationProfile()
         self.parent.workbenchUpdate()
         self.Destroy()
예제 #22
0
 def onAdvancedCalibration(self, event):
     profile.putPreference('workbench', 'Calibration workbench')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().Close()
예제 #23
0
 def onAdvancedControl(self, event):
     profile.putPreference('workbench', 'Control workbench')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().Close()
예제 #24
0
 def onScan(self, event):
     profile.putPreference('workbench', 'Scanning workbench')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().Close()
예제 #25
0
파일: preferences.py 프로젝트: rp3d/ciclop
	def onLanguageComboChanged(self, event):
		if profile.getPreference('language') is not self.languageCombo.GetValue():
			profile.putPreference('language', self.languageCombo.GetValue())
			wx.MessageBox(_("You have to restart the application to make the changes effective."), 'Info', wx.OK | wx.ICON_INFORMATION)
예제 #26
0
 def onCheckBoxChanged(self, event):
     profile.putPreference('show_welcome', not event.Checked())
예제 #27
0
 def onAdvancedCalibration(self, event):
     profile.putPreference('workbench', 'calibration')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().Close()
예제 #28
0
 def onAdvancedControl(self, event):
     profile.putPreference('workbench', 'control')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().Close()
예제 #29
0
 def onCheckBoxChanged(self, event):
     profile.putPreference('show_welcome', not event.Checked())
예제 #30
0
 def onModeChanged(self, event):
     profile.putPreference('basic_mode', self.menuBasicMode.IsChecked())
     self.controlWorkbench.updateProfileToAllControls()
     self.calibrationWorkbench.updateProfileToAllControls()
     self.scanningWorkbench.updateProfileToAllControls()
     self.Layout()
예제 #31
0
 def onScan(self, event):
     profile.putPreference('workbench', 'scanning')
     self.GetParent().GetParent().parent.workbenchUpdate()
     self.GetParent().GetParent().Close()
예제 #32
0
파일: main.py 프로젝트: rp3d/ciclop
 def onComboBoxWorkbenchSelected(self, event):
     """ """
     if _(profile.getPreference('workbench')) != event.GetEventObject().GetValue():
         profile.putPreference('workbench', self.workbenchDict[event.GetEventObject().GetValue()])
         profile.saveProfile(os.path.join(profile.getBasePath(), 'current-profile.ini'))
         self.workbenchUpdate()