38 require_once realpath(dirname(__FILE__)).
"/../field_renderers.inc";
55 if ($field && !
$parent->data->hasField($field))
57 $parent->add($this, $field, $label);
63 $f =
"{$this->parent->id}_{$field}";
67 <script type=
'text/javascript'>
68 function {$f}_onChange(elt)
70 document.id(
'{$f}_color').value = elt.value;
74 function {$f}_color_onChange(elt)
76 document.id(
'{$f}').value = elt.value;
87 $val = $this->parent->data->get($field);
89 $f =
"{$this->parent->id}_{$field}";
92 echo
"<input id='{$f}' class='color' type='text' size='7' value='{$val}' name='$field' {$disable} onkeyup='return {$f}_onChange(this);'> ";
93 echo
"<input id='{$f}_color' type='color' value='{$val}' name='{$field}' {$disable} onchange='return {$f}_color_onChange(this);'>";
102 $val = $this->parent->data->get($field);
106 echo
"<input id='{$this->parent->id}_{$field}' type='color' value='{$val}' name='$field:$mode' {$disable}{$onChange}>";
115 $val = $this->parent->data->get($field);
117 echo
"<input id='{$this->parent->id}_{$field}' type='color' value='{$val}' name='$field' readonly='readonly'>";
Field renderer for boolean data fields.
renderSearchField($field, $mode="match")
FieldRenderers must override this method to provide the HTML implementation of the control displayed ...
$onChange
, alternative to readonly; field can be reenabled thru javascript
__construct(&$parent, $field=null, $label=null)
Create a new BooleanFieldRenderer.
renderField($field)
FieldRenderers must override this method to provide the HTML implementation of the control used to ed...
renderScript($field)
FieldRenderers can override this method to provide any Javascript that their control requires for an ...
FieldRenderer is the abstract base class for all FieldRenderers.
_startField($field, $styles="")
Internal method to generate the starting HTML for the field (including the label)
_endField($field)
Internal method to generate the closing HTML for the field.
FieldRenderer($parent)
Constructor.