Ignore:
Timestamp:
11/21/08 20:33:42 (5 years ago)
Author:
fma
Message:

PauseResume? button renamed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/papywizard/controller/shootController.py

    r1075 r1087  
    8181                            "on_dataFileEnableCheckbutton_toggled": self.__onDataFileEnableCheckbuttonToggled, 
    8282                            "on_startButton_clicked": self.__onStartButtonClicked, 
    83                             "on_pauseResumeButton_clicked": self.__onPauseResumeButtonClicked, 
     83                            "on_pauseResumeTogglebutton_clicked": self.__onPauseResumeTogglebuttonClicked, 
    8484                            "on_stopButton_clicked": self.__onStopButtonClicked, 
    8585                            "on_doneButton_clicked": self.__onDoneButtonClicked, 
    8686                        } 
    8787 
    88         self.__keyPressedDict = {'Return': False, 
     88        self.__keyPressedDict = {'Right': False, 
     89                                 'Left': False, 
     90                                 'Up': False, 
     91                                 'Down': False, 
     92                                 'Return': False, 
    8993                                 'Escape': False 
    9094                             } 
    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, 
    92100                      'Escape': gtk.keysyms.Escape 
    93101                      } 
     
    129137        self.dataFileEnableCheckbutton = self.wTree.get_widget("dataFileEnableCheckbutton") 
    130138        self.startButton = self.wTree.get_widget("startButton") 
    131         self.pauseResumeButton = self.wTree.get_widget("pauseResumeButton") 
     139        self.pauseResumeTogglebutton = self.wTree.get_widget("pauseResumeTogglebutton") 
    132140        self.pauseResumeLabel = self.wTree.get_widget("pauseResumeLabel") 
     141        self.pauseResumeImage = self.wTree.get_widget("pauseResumeImage") 
    133142        self.stopButton = self.wTree.get_widget("stopButton") 
    134143        self.doneButton = self.wTree.get_widget("doneButton") 
    135144 
    136         self.pauseResumeButton.set_sensitive(False) 
     145        self.pauseResumeTogglebutton.set_sensitive(False) 
    137146        self.stopButton.set_sensitive(False) 
    138147 
     
    145154 
    146155        self.shootingArea.connect("button-press-event", self.__onButtonPressed) 
     156        #self.shootingArea.connect("motion-notify-event", self.__onMotionNotify) 
    147157 
    148158        self._model.newPictSignal.connect(self.__addPicture) 
     
    150160    # Callbacks 
    151161    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 
    152194 
    153195        # 'Return' key 
     
    168210                    if not self._model.isPaused(): 
    169211                        Logger().debug("shootController.__onKeyPressed(): pause shooting") 
     212                        self.pauseResumeTogglebutton.set_active(True) 
    170213                        self.__pauseShooting() 
    171214 
     
    173216                    else: 
    174217                        Logger().debug("shootController.__onKeyPressed(): resume shooting") 
     218                        self.pauseResumeTogglebutton.set_active(False) 
    175219                        self.__resumeShooting() 
    176220                return True 
     
    190234               else: 
    191235                   Logger().debug("shootController.__onKeyPressed(): stop shooting") 
     236                   self.pauseResumeTogglebutton.set_active(False) 
    192237                   self.__stopShooting() 
    193238               return True 
     
    197242 
    198243    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 
    199272 
    200273        # 'Return' key 
     
    228301                    self._model.setShootingIndex(index) 
    229302 
     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 
    230317    def __onRewindButtonclicked(self, widget): 
    231318        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() 
    239320 
    240321    def __onForwardButtonclicked(self, widget): 
    241322        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() 
    249324 
    250325    def __onManualShootCheckbuttonToggled(self, widget): 
     
    266341        self.__startShooting() 
    267342 
    268     def __onPauseResumeButtonClicked(self, widget): 
    269         Logger().trace("ShootController.__pauseResumeButtonClicked()") 
     343    def __onPauseResumeTogglebuttonClicked(self, widget): 
     344        Logger().trace("ShootController.__onPauseResumeTogglebuttonClicked()") 
    270345        if self._model.isShooting(): # Should always be true here, but... 
    271346            if not self._model.isPaused(): 
    272                 self.__pauseShooting() 
     347                self.__pauseShooting() # Not used 
    273348            else: 
    274349                self.__resumeShooting() 
     
    276351    def __onStopButtonClicked(self, widget): 
    277352        Logger().trace("ShootController.__stopButtonClicked()") 
     353        self.pauseResumeTogglebutton.set_active(False) 
    278354        self.__stopShooting() 
    279355 
     
    288364 
    289365    # 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         
    290390    def __startShooting(self): 
    291391        def monitorShooting(): 
     
    313413                self.startButton.set_sensitive(True) 
    314414                self.pauseResumeLabel.set_text(_("Pause")) 
    315                 self.pauseResumeButton.set_sensitive(False) 
     415                self.pauseResumeTogglebutton.set_sensitive(False) 
    316416                self.stopButton.set_sensitive(False) 
    317417                self.doneButton.set_sensitive(True) 
     
    329429        self.dataFileEnableCheckbutton.set_sensitive(False) 
    330430        self.startButton.set_sensitive(False) 
    331         self.pauseResumeButton.set_sensitive(True) 
     431        self.pauseResumeTogglebutton.set_sensitive(True) 
    332432        self.stopButton.set_sensitive(True) 
    333433        self.doneButton.set_sensitive(False) 
Note: See TracChangeset for help on using the changeset viewer.