/** * add * inserts a new radio button. * * example: * * $myradio = new JamHorzRadioButtons(); * $myradio->add('Blue','B'); * $myradio->add('Red','R'); * * @param mixed $labelText the radio label text * @param string $value the radio value * @param mixed $boolChecked true if this radio option must be checked * @access public * @return the full JamPanel created */ public function add($labelText, $value = 'X', $boolChecked = false) { $radio_id = $this->_name . '_' . $this->_count; $this->_count++; $label = new JamElement('label', $labelText); $label->setHtmlOption('for', $radio_id); $input = new JamElement('input'); $input->setId($radio_id); $input->setHtmlOption('name', $this->_name); $input->setHtmlOption('type', 'radio'); $input->setHtmlOption('value', $value); if ($boolChecked == true) { $input->setHtmlOption('checked', 'checked'); } $hpanel = parent::add(new JamHorzPanel()); $hpanel->setBorderNone(); $hpanel->add($label); $hpanel->add($input); return $hpanel; }
public function render($boolWriteContent = true) { $this->setContent(""); $is_first_panel = true; foreach ($this->getList() as $panel) { if (is_string($panel)) { $this->addContent($panel); } else { if ($is_first_panel) { // mark this panel as the first $classes = $panel->getHtmlOption('class'); $className = 'jam-first-panel'; if (!strstr($classes, $className)) { $classes .= ' ' . $className; $classes = trim($classes); } $panel->setHtmlOption('class', $classes); } $this->addContent($panel); $is_first_panel = false; } } return parent::render($boolWriteContent); }
public function __construct($src, $alt = '', $htmlOptions = array()) { parent::__construct('img', '', $htmlOptions); $this->setHtmlOption('src', $src); $this->setHtmlOption('alt', $alt); }