def run(self):
        self.env['runtime']['cursorManager'].enterReviewModeCurrTextCursor()
        self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], prevWord, endOfScreen, lineBreak = \
          word_utils.getPrevWord(self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], self.env['screen']['newContentText'])

        if prevWord.isspace():
            self.env['runtime']['outputManager'].presentText(_("blank"),
                                                             interrupt=True,
                                                             flush=False)
        else:
            firstSequence = True
            for c in prevWord:
                currChar = char_utils.getPhonetic(c)
                self.env['runtime']['outputManager'].presentText(
                    currChar,
                    interrupt=firstSequence,
                    announceCapital=True,
                    flush=False)
                firstSequence = False
        if endOfScreen:
            if self.env['runtime']['settingsManager'].getSettingAsBool(
                    'review', 'endOfScreen'):
                self.env['runtime']['outputManager'].presentText(
                    _('end of screen'),
                    interrupt=True,
                    soundIcon='EndOfScreen')
        if lineBreak:
            if self.env['runtime']['settingsManager'].getSettingAsBool(
                    'review', 'lineBreak'):
                self.env['runtime']['outputManager'].presentText(
                    _('line break'), interrupt=False, soundIcon='EndOfLine')
    def run(self):
        self.env['runtime']['cursorManager'].enterReviewModeCurrTextCursor()

        self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], currChar = \
          char_utils.getCurrentChar(self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], self.env['screen']['newContentText'])
        
        if currChar.isspace():
            self.env['runtime']['outputManager'].presentText(_("blank"), interrupt=True, flush=False)
        else:
            currChar = char_utils.getPhonetic(currChar)
            self.env['runtime']['outputManager'].presentText(currChar ,interrupt=True, announceCapital=True, flush=False)
    def run(self):
        self.env['runtime']['cursorManager'].enterReviewModeCurrTextCursor()

        self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], currChar = \
          char_utils.getCurrentChar(self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], self.env['screen']['newContentText'])

        if currChar.isspace():
            self.env['runtime']['outputManager'].presentText(_("blank"),
                                                             interrupt=True,
                                                             flush=False)
        else:
            currChar = char_utils.getPhonetic(currChar)
            self.env['runtime']['outputManager'].presentText(
                currChar, interrupt=True, announceCapital=True, flush=False)
    def run(self):
        self.env['runtime']['cursorManager'].enterReviewModeCurrTextCursor()

        self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], prevChar, endOfScreen, lineBreak = \
          char_utils.getPrevChar(self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], self.env['screen']['newContentText'])
        
        prevChar = char_utils.getPhonetic(prevChar)
        self.env['runtime']['outputManager'].presentText(prevChar ,interrupt=True, announceCapital=True, flush=False)
        if endOfScreen:
            if self.env['runtime']['settingsManager'].getSettingAsBool('review', 'endOfScreen'):        
                self.env['runtime']['outputManager'].presentText(_('end of screen'), interrupt=True, soundIcon='EndOfScreen')                 
        if lineBreak:
            if self.env['runtime']['settingsManager'].getSettingAsBool('review', 'lineBreak'):        
                self.env['runtime']['outputManager'].presentText(_('line break'), interrupt=False, soundIcon='EndOfLine')   
 def run(self):
     self.env['runtime']['cursorManager'].enterReviewModeCurrTextCursor()
     self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], currWord, endOfScreen, lineBreak = \
       word_utils.getCurrentWord(self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], self.env['screen']['newContentText'])
     
     if currWord.isspace():
         self.env['runtime']['outputManager'].presentText(_("blank"), interrupt=True, flush=False)
     else:
         firstSequence = True
         for c in currWord:
             currChar = char_utils.getPhonetic(c) 
             self.env['runtime']['outputManager'].presentText(currChar, interrupt=firstSequence, announceCapital=True, flush=False)
             firstSequence = False
     if endOfScreen:
         if self.env['runtime']['settingsManager'].getSettingAsBool('review', 'endOfScreen'):        
             self.env['runtime']['outputManager'].presentText(_('end of screen'), interrupt=True, soundIcon='EndOfScreen')                 
     if lineBreak:
         if self.env['runtime']['settingsManager'].getSettingAsBool('review', 'lineBreak'):        
             self.env['runtime']['outputManager'].presentText(_('line break'), interrupt=False, soundIcon='EndOfLine')   
    def run(self):
        self.env['runtime']['cursorManager'].enterReviewModeCurrTextCursor()

        self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], prevChar, endOfScreen, lineBreak = \
          char_utils.getPrevChar(self.env['screen']['newCursorReview']['x'], self.env['screen']['newCursorReview']['y'], self.env['screen']['newContentText'])

        prevChar = char_utils.getPhonetic(prevChar)
        self.env['runtime']['outputManager'].presentText(prevChar,
                                                         interrupt=True,
                                                         announceCapital=True,
                                                         flush=False)
        if endOfScreen:
            if self.env['runtime']['settingsManager'].getSettingAsBool(
                    'review', 'endOfScreen'):
                self.env['runtime']['outputManager'].presentText(
                    _('end of screen'),
                    interrupt=True,
                    soundIcon='EndOfScreen')
        if lineBreak:
            if self.env['runtime']['settingsManager'].getSettingAsBool(
                    'review', 'lineBreak'):
                self.env['runtime']['outputManager'].presentText(
                    _('line break'), interrupt=False, soundIcon='EndOfLine')