Changeset 1087 for trunk/papywizard/controller/shootController.py
- Timestamp:
- 11/21/08 20:33:42 (5 years ago)
- File:
-
- 1 edited
-
trunk/papywizard/controller/shootController.py (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/papywizard/controller/shootController.py
r1075 r1087 81 81 "on_dataFileEnableCheckbutton_toggled": self.__onDataFileEnableCheckbuttonToggled, 82 82 "on_startButton_clicked": self.__onStartButtonClicked, 83 "on_pauseResume Button_clicked": self.__onPauseResumeButtonClicked,83 "on_pauseResumeTogglebutton_clicked": self.__onPauseResumeTogglebuttonClicked, 84 84 "on_stopButton_clicked": self.__onStopButtonClicked, 85 85 "on_doneButton_clicked": self.__onDoneButtonClicked, 86 86 } 87 87 88 self.__keyPressedDict = {'Return': False, 88 self.__keyPressedDict = {'Right': False, 89 'Left': False, 90 'Up': False, 91 'Down': False, 92 'Return': False, 89 93 'Escape': False 90 94 } 91 self.__key = {'Return': gtk.keysyms.Return, 95 self.__key = {'Right': gtk.keysyms.Right, 96 'Left': gtk.keysyms.Left, 97 'Up': gtk.keysyms.Up, 98 'Down': gtk.keysyms.Down, 99 'Return': gtk.keysyms.Return, 92 100 'Escape': gtk.keysyms.Escape 93 101 } … … 129 137 self.dataFileEnableCheckbutton = self.wTree.get_widget("dataFileEnableCheckbutton") 130 138 self.startButton = self.wTree.get_widget("startButton") 131 self.pauseResume Button = self.wTree.get_widget("pauseResumeButton")139 self.pauseResumeTogglebutton = self.wTree.get_widget("pauseResumeTogglebutton") 132 140 self.pauseResumeLabel = self.wTree.get_widget("pauseResumeLabel") 141 self.pauseResumeImage = self.wTree.get_widget("pauseResumeImage") 133 142 self.stopButton = self.wTree.get_widget("stopButton") 134 143 self.doneButton = self.wTree.get_widget("doneButton") 135 144 136 self.pauseResume Button.set_sensitive(False)145 self.pauseResumeTogglebutton.set_sensitive(False) 137 146 self.stopButton.set_sensitive(False) 138 147 … … 145 154 146 155 self.shootingArea.connect("button-press-event", self.__onButtonPressed) 156 #self.shootingArea.connect("motion-notify-event", self.__onMotionNotify) 147 157 148 158 self._model.newPictSignal.connect(self.__addPicture) … … 150 160 # Callbacks 151 161 def __onKeyPressed(self, widget, event, *args): 162 163 # 'Right' key 164 if event.keyval == self.__key['Right']: 165 if not self.__keyPressedDict['Right'] and not self.__keyPressedDict['Left']: 166 Logger().debug("MainController.__onKeyPressed(): 'Right' key pressed; forward shooting position") 167 self.__keyPressedDict['Right'] = True 168 self.__forwardShootingPosition() 169 return True 170 171 # 'Left' key 172 elif event.keyval == self.__key['Left']: 173 if not self.__keyPressedDict['Left'] and not self.__keyPressedDict['Right']: 174 Logger().debug("MainController.__onKeyPressed(): 'Left' key pressed; rewind shooting position") 175 self.__keyPressedDict['Left'] = True 176 self.__rewindShootingPosition() 177 return True 178 179 # 'Up' key 180 elif event.keyval == self.__key['Up']: 181 if not self.__keyPressedDict['Up'] and not self.__keyPressedDict['Down']: 182 Logger().debug("MainController.__onKeyPressed(): 'Up' key pressed; rewind shooting position") 183 self.__keyPressedDict['Up'] = True 184 self.__rewindShootingPosition() 185 return True 186 187 # 'Down' key 188 elif event.keyval == self.__key['Down']: 189 if not self.__keyPressedDict['Down'] and not self.__keyPressedDict['Up']: 190 Logger().debug("MainController.__onKeyPressed(): 'Down' key pressed; forward shooting position") 191 self.__keyPressedDict['Down'] = True 192 self.__forwardShootingPosition() 193 return True 152 194 153 195 # 'Return' key … … 168 210 if not self._model.isPaused(): 169 211 Logger().debug("shootController.__onKeyPressed(): pause shooting") 212 self.pauseResumeTogglebutton.set_active(True) 170 213 self.__pauseShooting() 171 214 … … 173 216 else: 174 217 Logger().debug("shootController.__onKeyPressed(): resume shooting") 218 self.pauseResumeTogglebutton.set_active(False) 175 219 self.__resumeShooting() 176 220 return True … … 190 234 else: 191 235 Logger().debug("shootController.__onKeyPressed(): stop shooting") 236 self.pauseResumeTogglebutton.set_active(False) 192 237 self.__stopShooting() 193 238 return True … … 197 242 198 243 def __onKeyReleased(self, widget, event, *args): 244 245 # 'Right' key 246 if event.keyval == self.__key['Right']: 247 if self.__keyPressedDict['Right']: 248 Logger().debug("MainController.__onKeyReleased(): 'Right' key released") 249 self.__keyPressedDict['Right'] = False 250 return True 251 252 # 'Left' key 253 if event.keyval == self.__key['Left']: 254 if self.__keyPressedDict['Left']: 255 Logger().debug("MainController.__onKeyReleased(): 'Left' key released") 256 self.__keyPressedDict['Left'] = False 257 return True 258 259 # 'Up' key 260 if event.keyval == self.__key['Up']: 261 if self.__keyPressedDict['Up']: 262 Logger().debug("MainController.__onKeyReleased(): 'Up' key released;") 263 self.__keyPressedDict['Up'] = False 264 return True 265 266 # 'Down' key 267 if event.keyval == self.__key['Down']: 268 if self.__keyPressedDict['Down']: 269 Logger().debug("MainController.__onKeyReleased(): 'Down' key released;") 270 self.__keyPressedDict['Down'] = False 271 return True 199 272 200 273 # 'Return' key … … 228 301 self._model.setShootingIndex(index) 229 302 303 def __onMotionNotify(self, widget, event): 304 #Logger().trace("ShootController.__onMotionNotify()") 305 if self._model.isPaused(): 306 if event.is_hint: 307 Logger().trace("ShootController.__onMotionNotify(): is_hint") 308 x, y, state = event.window.get_pointer() 309 else: 310 x = event.x 311 y = event.y 312 state = event.state 313 314 if state & gtk.gdk.BUTTON1_MASK: 315 Logger().debug("ShootController.__onMotionNotify(): drag x=%d, y=%d" % (x, y)) 316 230 317 def __onRewindButtonclicked(self, widget): 231 318 Logger().trace("ShootController.__onRewindButtonclicked()") 232 index = self._model.getShootingIndex() 233 Logger().debug("ShootController.__onRewindButtonclicked(): old index=%d" % index) 234 try: 235 self._model.setShootingIndex(index - 1) 236 self.shootingArea.set_selected_image_index(index - 1) 237 except IndexError: 238 Logger().exception("ShootController.__onRewindButtonclicked()") 319 self.__rewindShootingPosition() 239 320 240 321 def __onForwardButtonclicked(self, widget): 241 322 Logger().trace("ShootController.__onForwardButtonclicked()") 242 index = self._model.getShootingIndex() 243 Logger().debug("ShootController.__onForwardButtonclicked(): old index=%d" % index) 244 try: 245 self._model.setShootingIndex(index + 1) 246 self.shootingArea.set_selected_image_index(index + 1) 247 except IndexError: 248 Logger().exception("ShootController.__onForwardButtonclicked()") 323 self.__forwardShootingPosition() 249 324 250 325 def __onManualShootCheckbuttonToggled(self, widget): … … 266 341 self.__startShooting() 267 342 268 def __onPauseResume ButtonClicked(self, widget):269 Logger().trace("ShootController.__ pauseResumeButtonClicked()")343 def __onPauseResumeTogglebuttonClicked(self, widget): 344 Logger().trace("ShootController.__onPauseResumeTogglebuttonClicked()") 270 345 if self._model.isShooting(): # Should always be true here, but... 271 346 if not self._model.isPaused(): 272 self.__pauseShooting() 347 self.__pauseShooting() # Not used 273 348 else: 274 349 self.__resumeShooting() … … 276 351 def __onStopButtonClicked(self, widget): 277 352 Logger().trace("ShootController.__stopButtonClicked()") 353 self.pauseResumeTogglebutton.set_active(False) 278 354 self.__stopShooting() 279 355 … … 288 364 289 365 # Helpers 366 def __rewindShootingPosition(self): 367 """ 368 """ 369 index = self._model.getShootingIndex() 370 Logger().debug("ShootController.__rewindShootingPosition(): old index=%d" % index) 371 try: 372 self._model.setShootingIndex(index - 1) 373 self.shootingArea.set_selected_image_index(index - 1) 374 Logger().debug("ShootController.__rewindShootingPosition():new index=%d" % (index - 1)) 375 except IndexError: 376 Logger().exception("ShootController.__rewindShootingPosition()", debug=True) 377 378 def __forwardShootingPosition(self): 379 """ 380 """ 381 index = self._model.getShootingIndex() 382 Logger().debug("ShootController.__forwardShootingPosition(): old index=%d" % index) 383 try: 384 self._model.setShootingIndex(index + 1) 385 self.shootingArea.set_selected_image_index(index + 1) 386 Logger().debug("ShootController.__forwardShootingPosition(): new index=%d" % (index + 1)) 387 except IndexError: 388 Logger().exception("ShootController.__forwardShootingPosition()", debug=True) 389 290 390 def __startShooting(self): 291 391 def monitorShooting(): … … 313 413 self.startButton.set_sensitive(True) 314 414 self.pauseResumeLabel.set_text(_("Pause")) 315 self.pauseResume Button.set_sensitive(False)415 self.pauseResumeTogglebutton.set_sensitive(False) 316 416 self.stopButton.set_sensitive(False) 317 417 self.doneButton.set_sensitive(True) … … 329 429 self.dataFileEnableCheckbutton.set_sensitive(False) 330 430 self.startButton.set_sensitive(False) 331 self.pauseResume Button.set_sensitive(True)431 self.pauseResumeTogglebutton.set_sensitive(True) 332 432 self.stopButton.set_sensitive(True) 333 433 self.doneButton.set_sensitive(False)
Note: See TracChangeset
for help on using the changeset viewer.
