/**
  * 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;
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 public function __construct($src, $alt = '', $htmlOptions = array())
 {
     parent::__construct('img', '', $htmlOptions);
     $this->setHtmlOption('src', $src);
     $this->setHtmlOption('alt', $alt);
 }