Package library :: Package pyjamas :: Package ui :: Module Hidden
[hide private]
[frames] | no frames]

Source Code for Module library.pyjamas.ui.Hidden

 1  # Copyright 2006 James Tauber and contributors 
 2  # Copyright (C) 2009 Luke Kenneth Casson Leighton <lkcl@lkcl.net> 
 3  # 
 4  # Licensed under the Apache License, Version 2.0 (the "License"); 
 5  # you may not use this file except in compliance with the License. 
 6  # You may obtain a copy of the License at 
 7  # 
 8  #     http://www.apache.org/licenses/LICENSE-2.0 
 9  # 
10  # Unless required by applicable law or agreed to in writing, software 
11  # distributed under the License is distributed on an "AS IS" BASIS, 
12  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
13  # See the License for the specific language governing permissions and 
14  # limitations under the License. 
15  from __pyjamas__ import console 
16  from pyjamas import Factory 
17  from pyjamas import DOM 
18   
19  from pyjamas.ui.Widget import Widget 
20 21 -class Hidden(Widget):
22 23 _props = [("name", "Name", "Name", None), 24 ("value", "Value", "Value", None), 25 ("defaultValue", "Default Value", "DefaultValue", None), 26 ] 27
28 - def __init__(self, name=None, value=None, **kwargs):
29 30 name = kwargs.get("Name", name) 31 if name is not None: 32 kwargs['Name'] = name 33 value = kwargs.get("Value", value) 34 if value is not None: 35 kwargs['Value'] = kwargs.get("Value", value) 36 element = kwargs.pop('Element', None) or DOM.createElement("input") 37 self.setElement(element) 38 DOM.setAttribute(element, "type", "hidden") 39 40 Widget.__init__(self, **kwargs)
41 42 @classmethod
43 - def _getProps(self):
44 return Widget._getProps() + self._props
45
46 - def getDefaultValue(self):
47 return DOM.getAttribute(self.getElement(), "defaultValue")
48
49 - def getName(self):
50 return DOM.getAttribute(self.getElement(), "name")
51
52 - def getValue(self):
53 return DOM.getAttribute(self.getElement(), "value")
54
55 - def setDefaultValue(self, defaultValue):
56 DOM.setAttribute(self.getElement(), "defaultValue", defaultValue)
57
58 - def setName(self, name):
59 if name is None: 60 raise ValueError("Name cannot be null") 61 console.error("Name cannot be null") 62 elif len(name) == 0: 63 raise ValueError("Name cannot be an empty string.") 64 console.error("Name cannot be an empty string.") 65 DOM.setAttribute(self.getElement(), "name", name)
66
67 - def setValue(self, value):
68 DOM.setAttribute(self.getElement(), "value", value)
69 70 Factory.registerClass('pyjamas.ui.Hidden', 'Hidden', Hidden) 71