def __init__(self, action, myorca): self.action = action self.myorca = myorca self.config = self.myorca.config def cleanUp(*args): if hasattr(__main__, "_KSpreadOrca"): getattr(__main__, "_KSpreadOrca").finalized() self.action.connect("started(Kross::Action*)", cleanUp) self.action.connect("finalized(Kross::Action*)", cleanUp) self._view = KSpread.view() self._setSheet(KSpread.currentSheet()) def selectionChanged(): print "Selection changed" s = KSpread.currentSheet() if s: if s.sheetName() != self.sheetName: self._setSheet(s) if self.config.sheetNameOnSheetChanged: self.speakSheetName() else: if self.config.cellNameOnSelectionChanged: self.speakCellName() if self.config.cellValueOnSelectionChanged: self.speakCellValue() self._view.connect("selectionChanged()", selectionChanged)
def speakSheetName(self): n = KSpread.view().sheet() self.myorca.speak(n)
def speakCellValue(self): sheet = KSpread.currentSheet() (x1, y1, x2, y2) = KSpread.view().selection() t = sheet.text(x1, y1) self.myorca.speak(t)
def speakCellName(self): sheet = KSpread.currentSheet() (x1, y1, x2, y2) = KSpread.view().selection() p1 = sheet.cellName(x1, y1) self.myorca.speak(p1)