예제 #1
0
파일: myorca.py 프로젝트: KDE/calligra
    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)
예제 #2
0
    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)
예제 #3
0
파일: myorca.py 프로젝트: KDE/calligra
 def speakSheetName(self):
     n = KSpread.view().sheet()
     self.myorca.speak(n)
예제 #4
0
파일: myorca.py 프로젝트: KDE/calligra
 def speakCellValue(self):
     sheet = KSpread.currentSheet()
     (x1, y1, x2, y2) = KSpread.view().selection()
     t = sheet.text(x1, y1)
     self.myorca.speak(t)
예제 #5
0
파일: myorca.py 프로젝트: KDE/calligra
 def speakCellName(self):
     sheet = KSpread.currentSheet()
     (x1, y1, x2, y2) = KSpread.view().selection()
     p1 = sheet.cellName(x1, y1)
     self.myorca.speak(p1)
예제 #6
0
 def speakSheetName(self):
     n = KSpread.view().sheet()
     self.myorca.speak(n)
예제 #7
0
 def speakCellValue(self):
     sheet = KSpread.currentSheet()
     (x1, y1, x2, y2) = KSpread.view().selection()
     t = sheet.text(x1, y1)
     self.myorca.speak(t)
예제 #8
0
 def speakCellName(self):
     sheet = KSpread.currentSheet()
     (x1, y1, x2, y2) = KSpread.view().selection()
     p1 = sheet.cellName(x1, y1)
     self.myorca.speak(p1)