Mercurial > libervia-web
comparison src/browser/sat_browser/xmlui.py @ 489:1ce6133993e4
browser side (XMLUI): implementation of read_only attribute
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 25 Jun 2014 14:02:50 +0200 |
parents | 97c72fe4a5f2 |
children | 67a4e8383b70 |
comparison
equal
deleted
inserted
replaced
488:747eaa662353 | 489:1ce6133993e4 |
---|---|
66 def __init__(self, parent, style='line'): | 66 def __init__(self, parent, style='line'): |
67 """Add a divider | 67 """Add a divider |
68 | 68 |
69 @param parent | 69 @param parent |
70 @param style (string): one of: | 70 @param style (string): one of: |
71 - line: a simple line | 71 - line: a simple line |
72 - dot: a line of dots | 72 - dot: a line of dots |
73 - dash: a line of dashes | 73 - dash: a line of dashes |
74 - plain: a full thick line | 74 - plain: a full thick line |
75 - blank: a blank line/space | 75 - blank: a blank line/space |
76 """ | 76 """ |
77 HTML.__init__(self, "<hr/>") | 77 HTML.__init__(self, "<hr/>") |
78 self.addStyleName(style) | 78 self.addStyleName(style) |
79 | 79 |
80 | 80 |
81 class StringWidget(xmlui.StringWidget, TextBox): | 81 class StringWidget(xmlui.StringWidget, TextBox): |
82 | 82 |
83 def __init__(self, parent, value): | 83 def __init__(self, parent, value, read_only=False): |
84 TextBox.__init__(self) | 84 TextBox.__init__(self) |
85 self.setText(value) | 85 self.setText(value) |
86 self.setReadonly(read_only) | |
86 | 87 |
87 def _xmluiSetValue(self, value): | 88 def _xmluiSetValue(self, value): |
88 self.setText(value) | 89 self.setText(value) |
89 | 90 |
90 def _xmluiGetValue(self): | 91 def _xmluiGetValue(self): |
94 self.addChangeListener(callback) | 95 self.addChangeListener(callback) |
95 | 96 |
96 | 97 |
97 class PasswordWidget(xmlui.PasswordWidget, PasswordTextBox): | 98 class PasswordWidget(xmlui.PasswordWidget, PasswordTextBox): |
98 | 99 |
99 def __init__(self, parent, value): | 100 def __init__(self, parent, value, read_only=False): |
100 PasswordTextBox.__init__(self) | 101 PasswordTextBox.__init__(self) |
101 self.setText(value) | 102 self.setText(value) |
103 self.setReadonly(read_only) | |
102 | 104 |
103 def _xmluiSetValue(self, value): | 105 def _xmluiSetValue(self, value): |
104 self.setText(value) | 106 self.setText(value) |
105 | 107 |
106 def _xmluiGetValue(self): | 108 def _xmluiGetValue(self): |
110 self.addChangeListener(callback) | 112 self.addChangeListener(callback) |
111 | 113 |
112 | 114 |
113 class TextBoxWidget(xmlui.TextBoxWidget, TextArea): | 115 class TextBoxWidget(xmlui.TextBoxWidget, TextArea): |
114 | 116 |
115 def __init__(self, parent, value): | 117 def __init__(self, parent, value, read_only=False): |
116 TextArea.__init__(self) | 118 TextArea.__init__(self) |
117 self.setText(value) | 119 self.setText(value) |
120 self.setReadonly(read_only) | |
118 | 121 |
119 def _xmluiSetValue(self, value): | 122 def _xmluiSetValue(self, value): |
120 self.setText(value) | 123 self.setText(value) |
121 | 124 |
122 def _xmluiGetValue(self): | 125 def _xmluiGetValue(self): |
126 self.addChangeListener(callback) | 129 self.addChangeListener(callback) |
127 | 130 |
128 | 131 |
129 class BoolWidget(xmlui.BoolWidget, CheckBox): | 132 class BoolWidget(xmlui.BoolWidget, CheckBox): |
130 | 133 |
131 def __init__(self, parent, state): | 134 def __init__(self, parent, state, read_only=False): |
132 CheckBox.__init__(self) | 135 CheckBox.__init__(self) |
133 self.setChecked(state) | 136 self.setChecked(state) |
137 self.setReadonly(read_only) | |
134 | 138 |
135 def _xmluiSetValue(self, value): | 139 def _xmluiSetValue(self, value): |
136 self.setChecked(value == "true") | 140 self.setChecked(value == "true") |
137 | 141 |
138 def _xmluiGetValue(self): | 142 def _xmluiGetValue(self): |