<?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 wuiListBox extends wuiPanel {
var $size,
$optionIndex = 0;
function wuiListBox($name) {
parent::IControl($name);
parent::setBaseTag("select");
}
function setListSize($size) {
$this->size = $size;
parent::setProp("size", $size);
}
function add($listViewItem) {
//if (is_subclass_of($listViewItem, "wuiListBoxItem")) {
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())");
}
function setMultipleMode() {
parent::setProp("multiple");
}
function addGroup($listBoxGroup) {
//if (is_subclass_of($listBoxGroup, "wuiListBoxGroup")) {
parent::add($listBoxGroup);
//} else
// die ("Invalid type given for wuiListBox.addGroup(ListViewGroup)");
}
}
?>