Browse Source

TTkTextEdit: Added Word Wrap feature

pull/34/head
Eugenio Parodi 4 years ago
parent
commit
96e6361f05
  1. 7
      TermTk/TTkWidgets/texedit.py
  2. 1
      demo/showcase/textedit.py

7
TermTk/TTkWidgets/texedit.py

@ -120,6 +120,7 @@ class _TTkTextEditView(TTkAbstractScrollView):
if not w: return
elif self._lineWrapMode == TTkK.FixedWidth:
w = self._wrapWidth
def _process(i,l):
fr = 0
to = 0
@ -133,6 +134,12 @@ class _TTkTextEditView(TTkAbstractScrollView):
l=[]
else:
to = max(1,l.tabCharPos(w,self._tabSpaces))
if self._wordWrapMode == TTkK.WordWrap: # Find the index of the first white space
s = str(l)
newTo = to
while newTo and ( s[newTo] != ' ' and s[newTo] != '\t' ): newTo-=1
if newTo: to = newTo
self._lines.append((i,(fr,fr+to)))
l = l.substring(to)
fr += to

1
demo/showcase/textedit.py

@ -72,6 +72,7 @@ def demoTextEdit(root=None):
# use the widget size to wrap
te.setLineWrapMode(ttk.TTkK.WidgetWidth)
te.setWordWrapMode(ttk.TTkK.WordWrap)
# Use a fixed wrap size
# te.setLineWrapMode(ttk.TTkK.FixedWidth)

Loading…
Cancel
Save