* @author Qiang Xue * @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2014 PradoSoft * @license http://www.pradosoft.com/license/ * @package Prado\Web\UI\WebControls */ namespace Prado\Web\UI\WebControls; /** * IListControlAdapter interface * * @author Wei Zhuo * @package Prado\Web\UI\WebControls * @since 3.0 */ interface IListControlAdapter { /** * Selects an item based on zero-base index on the client side. * @param integer the index (zero-based) of the item to be selected */ public function setSelectedIndex($index); /** * Selects a list of item based on zero-base indices on the client side. * @param array list of index of items to be selected */ public function setSelectedIndices($indices); /** * Sets selection by item value on the client side. * @param string the value of the item to be selected. */ public function setSelectedValue($value); /** * Sets selection by a list of item values on the client side. * @param array list of the selected item values */ public function setSelectedValues($values); /** * Clears all existing selections on the client side. */ public function clearSelection(); }