Esempio n. 1
0
 def __deleteLineBreak(self,lineIndex):
     text1 = self.getLineText(lineIndex)
     text2 = self.getLineText(lineIndex+1,'')
     self.setLineText(lineIndex, text1+text2)
     self.delLine(lineIndex+1)
 
     return OperateRecord.insertText( (len(text1),lineIndex),self.getSplitedChar() )
Esempio n. 2
0
    def __deleteText(self,xyIndexPosTuple,length):
        xPos,yPos = xyIndexPosTuple
        operateRecords = []
        
        while len(self.getLineText(yPos))-xPos < length:
            retuRecord = self.__deleteLineBreak(yPos)
            operateRecords.append( retuRecord )
            length -= 1            
        
        curLineText = self.getLineText(yPos)
        self.setLineText( yPos,curLineText[0:xPos]+curLineText[xPos+length:len(curLineText)] )
        operateRecords.append( OperateRecord.insertText( (xPos,yPos),curLineText[xPos:xPos+length] ) )

        return RetuInfo.info( indexPos = xyIndexPosTuple,operateRecords = operateRecords )