<?php
/*
* (C) Copyright by Christian Möller
* All Rights reserved
*
* This file is part of the WCL (Web Control Library).
*
* WCL is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Foobar is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with WCL. If not, see <http://www.gnu.org/licenses/>.
*/
class wuiListBoxGroup extends wuiPanel {
var $text,
$size,
$optionIndex = 0;
function wuiListBoxGroup($name) {
parent::IControl($name);
parent::setBaseTag("optgroup");
}
function setText($text) {
parent::setProp("label", $text);
$this->text = $text;
}
function add($listViewItem) {
if (is_subclass_of($listViewItem, "ListBoxItem")) {
parent::add($listViewItem);
} else
die ("Invalid type given for wuiListBox.add(ListViewItem)");
}
function addRange($listItems) {
if (is_array($listItems)) {
foreach ($listItems as $item) {
$Nitem = new wuiListBoxItem($this->name."_option_".$this->optionIndex);
$Nitem->setText($item);
parent::add($Nitem);
$this->optionIndex++;
}
} else
die ("Error: expected array for wuiListBox.addRange(Array())");
}
}
?>