Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def textConvertTo(self, pos=0):
- def apply_tag(self):
- iter = self.tmpBuffer.get_iter_at_mark(self.beginMark)
- if iter.begins_tag(self.boldTag) and not self.boldLock:
- self.tmpBuffer.insert(iter, '[b]')
- self.boldLock = True
- iter = self.tmpBuffer.get_iter_at_mark(self.beginMark)
- if iter.begins_tag(self.italTag) and not self.italLock:
- self.tmpBuffer.insert(iter, '[i]')
- self.italLock = True
- iter = self.tmpBuffer.get_iter_at_mark(self.beginMark)
- if iter.begins_tag(self.undlTag) and not self.undlLock:
- self.tmpBuffer.insert(iter, '[u]')
- self.undlLock = True
- iter = self.tmpBuffer.get_iter_at_mark(self.endMark)
- if iter.ends_tag(self.boldTag) and self.boldLock:
- self.tmpBuffer.insert(iter, '[/b]')
- self.boldLock = False
- iter = self.tmpBuffer.get_iter_at_mark(self.endMark)
- if iter.ends_tag(self.italTag) and self.italLock:
- self.tmpBuffer.insert(iter, '[/i]')
- self.italLock = False
- iter = self.tmpBuffer.get_iter_at_mark(self.endMark)
- if iter.ends_tag(self.undlTag) and self.undlLock:
- self.tmpBuffer.insert(iter, '[/u]')
- self.undlLock = False
- self.tmpBuffer = gtk.TextBuffer(self.textTags)
- deserialization = self.tmpBuffer.register_deserialize_tagset()
- self.tmpBuffer.deserialize(self.tmpBuffer, deserialization, self.tmpBuffer.get_start_iter(), self.textBuffer.serialize(self.textBuffer, "application/x-gtk-text-buffer-rich-text", self.textBuffer.get_start_iter(), self.textBuffer.get_end_iter()))
- self.boldLock = False
- self.italLock = False
- self.undlLock = False
- self.beginMark = self.tmpBuffer.create_mark(None, self.tmpBuffer.get_start_iter(), False)
- self.endMark = self.tmpBuffer.create_mark(None, self.tmpBuffer.get_start_iter(), True)
- apply_tag(self)
- tmpIter = self.tmpBuffer.get_iter_at_mark(self.beginMark)
- tmpVar = tmpIter.forward_to_tag_toggle(None)
- while tmpVar:
- self.beginMark = self.tmpBuffer.create_mark(None, tmpIter, False)
- self.endMark = self.tmpBuffer.create_mark(None, tmpIter, True)
- apply_tag(self)
- tmpIter = self.tmpBuffer.get_iter_at_mark(self.endMark)
- tmpVar = tmpIter.forward_to_tag_toggle(None)
- print 'And again...'
- text = self.tmpBuffer.get_text(self.tmpBuffer.get_start_iter(), self.tmpBuffer.get_end_iter())
- del(self.beginMark, self.endMark, self.boldLock, self.italLock, self.undlLock, self.tmpBuffer)
- return text
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement