-
Notifications
You must be signed in to change notification settings - Fork 36
/
textarea.go
89 lines (80 loc) · 1.82 KB
/
textarea.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package view
const (
TextAreaDefaultCols = 80
TextAreaDefaultRows = 3
)
///////////////////////////////////////////////////////////////////////////////
// TextArea
type TextArea struct {
ViewBaseWithId
Text string
Name string
Cols int
Rows int
Readonly bool
Disabled bool
TabIndex int
Class string
Placeholder string
}
func (self *TextArea) Render(response *Response) (err error) {
response.XML.OpenTag("textarea")
response.XML.AttribIfNotDefault("id", self.id)
response.XML.AttribIfNotDefault("class", self.Class)
cols := self.Cols
if cols == 0 {
cols = TextAreaDefaultCols
}
rows := self.Rows
if rows == 0 {
rows = TextAreaDefaultRows
}
response.XML.Attrib("name", self.Name)
response.XML.Attrib("rows", rows)
response.XML.Attrib("cols", cols)
response.XML.AttribIfNotDefault("tabindex", self.TabIndex)
if self.Readonly {
response.XML.Attrib("readonly", "readonly")
}
if self.Disabled {
response.XML.Attrib("disabled", "disabled")
}
response.XML.AttribIfNotDefault("placeholder", self.Placeholder)
response.XML.EscapeContent(self.Text)
response.XML.ForceCloseTag()
return nil
}
//func (self *TextArea) SetText(text string) {
// self.Text = text
// ViewChanged(self)
//}
//
//func (self *TextArea) SetName(name string) {
// self.Name = name
// ViewChanged(self)
//}
//
//func (self *TextArea) SetCols(cols int) {
// self.Cols = cols
// ViewChanged(self)
//}
//
//func (self *TextArea) SetRows(rows int) {
// self.Rows = rows
// ViewChanged(self)
//}
//
//func (self *TextArea) SetReadonly(readonly bool) {
// self.Readonly = readonly
// ViewChanged(self)
//}
//
//func (self *TextArea) SetTabIndex(tabindex int) {
// self.TabIndex = tabindex
// ViewChanged(self)
//}
//
//func (self *TextArea) SetClass(class string) {
// self.Class = class
// ViewChanged(self)
//}