1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 from __pyjamas__ import JS
16 from pyjamas import Factory
17 from pyjamas import DOM
18
19 from TextBoxBase import TextBoxBase
20
21 -class TextArea(TextBoxBase):
22 """
23 HTML textarea widget, allowing multi-line text entry. Use setText/getText to
24 get and access the current text.
25 """
26 - def __init__(self, **kwargs):
27 if not kwargs.has_key('StyleName'): kwargs['StyleName']="gwt-TextArea"
28 if kwargs.has_key('Element'):
29 element = kwargs.pop('Element')
30 else:
31 element = DOM.createTextArea()
32 TextBoxBase.__init__(self, element, **kwargs)
33
35 return DOM.getIntAttribute(self.getElement(), "cols")
36
37 - def getCursorPos(self):
39
41 return DOM.getIntAttribute(self.getElement(), "rows")
42
43 - def setCharacterWidth(self, width):
44 DOM.setIntAttribute(self.getElement(), "cols", width)
45
46 - def setVisibleLines(self, lines):
47 DOM.setIntAttribute(self.getElement(), "rows", lines)
48
49 Factory.registerClass('pyjamas.ui.TextArea', TextArea)
50