def __do_clicked_answer(self, button, jokebook, joke_id): # play a sound if the jokebook has one player = AudioPlayer() if jokebook.sound_blob != None: player.raw = jokebook.sound_blob else: # default laugh logging.debug('Playing default sound: %s', Globals.laugh_uri) player.uri = Globals.laugh_uri player.play() # show the answer self.joke_box.answer_box.set_visible(True) # reconfigure navigation box self.navigation_box.clear() # check if there are any more jokes left if len(jokebook.jokes) > joke_id + 1: button = gtk.Button(_('Next')) button.connect('clicked', self.__do_clicked_next, jokebook, joke_id + 1) self.navigation_box.append( hippo.CanvasWidget(widget=theme.theme_widget(button), padding_right=10, padding_top=20)) # only allow submitting a joke if activity is shared and you are the one joining if not Globals.JokeMachineActivity.is_initiator: button = gtk.Button(_('Submit a Joke')) button.connect('clicked', self.__do_clicked_submit, jokebook, joke_id) self.navigation_box.append( hippo.CanvasWidget(widget=theme.theme_widget(button), padding_top=20))
def __do_clicked_answer(self, button, jokebook, joke_id): # play a sound if the jokebook has one player = AudioPlayer() if jokebook.sound_blob != None: player.raw = jokebook.sound_blob else: # default laugh logging.debug('Playing default sound: %s', Globals.laugh_uri) player.uri = Globals.laugh_uri player.play() # show the answer self.joke_box.answer_box.set_visible(True) # reconfigure navigation box self.navigation_box.clear() # check if there are any more jokes left if len(jokebook.jokes) > joke_id + 1: button = gtk.Button(_('Next')) button.connect('clicked', self.__do_clicked_next, jokebook, joke_id + 1) self.navigation_box.append(hippo.CanvasWidget(widget=theme.theme_widget(button), padding_right=10, padding_top=20)) # only allow submitting a joke if activity is shared and you are the one joining if not Globals.JokeMachineActivity.is_initiator: button = gtk.Button(_('Submit a Joke')) button.connect('clicked', self.__do_clicked_submit, jokebook, joke_id) self.navigation_box.append(hippo.CanvasWidget(widget=theme.theme_widget(button), padding_top=20))
def __do_clicked_preview_sound(self, control, event, obj, property): if not hasattr(obj, 'sound_blob') or getattr(obj, 'sound_blob') == None: logging.debug('No sound to preview') return player = AudioPlayer() #player.uri = sound_file player.raw = obj.sound_blob player.play()
def __do_clicked_preview_sound(self, control, event, obj, property): if not hasattr(obj, "sound_blob") or getattr(obj, "sound_blob") == None: logging.debug("No sound to preview") return player = AudioPlayer() # player.uri = sound_file player.raw = obj.sound_blob player.play()