def sayAll(self, inputEvent): """Speaks the contents of the document beginning with the present location. Overridden in this script because the sayAll could have been started on an object without text (such as an image). """ if not self.utilities.isWebKitGtk(orca_state.locusOfFocus): return default.Script.sayAll(self, inputEvent) speech.sayAll(self.textLines(orca_state.locusOfFocus), self.__sayAllProgressCallback) return True
def sayAll(self, inputEvent, obj=None, offset=None): """Speaks the contents of the document beginning with the present location. Overridden in this script because the sayAll could have been started on an object without text (such as an image). """ obj = obj or orca_state.locusOfFocus if not self.utilities.isWebKitGtk(obj): return default.Script.sayAll(self, inputEvent, obj, offset) speech.sayAll(self.textLines(obj, offset), self.__sayAllProgressCallback) return True
def sayAll(self, inputEvent): """Speaks the contents of the document beginning with the present location. Overridden in this script because the default sayAll only speaks the current text object. Arguments: - inputEvent: if not None, the input event that caused this action. """ if orca_state.locusOfFocus: nodeList = self.findNodeInDocument(orca_state.locusOfFocus) document = self.getDocument(orca_state.locusOfFocus) # Note: We get the correct progress callback, but acroread # doesn't seem to respond to setCaretOffset, so we cannot # update our location when sayAll is interrupted or finished. # speech.sayAll(self.textLines(document, nodeList), self.__sayAllProgressCallback) else: default.Script.sayAll(self, inputEvent) return True