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):