* @link http://www.landwehr-software.de/ * @copyright Copyright © 2009 LANDWEHR Computer und Software GmbH * @license http://www.pradosoft.com/license/ * @package Prado\Web\UI\ActiveControls */ namespace Prado\Web\UI\ActiveControls; use Prado\Prado; use Prado\Web\UI\WebControls\TButtonColumnType; use Prado\Web\UI\WebControls\TEditCommandColumn; /** * TActiveEditCommandColumn class * * TActiveEditCommandColumn contains the Edit command buttons for editing data items in each row. * * TActiveEditCommandColumn will create an edit button if a cell is not in edit mode. * Otherwise an update button and a cancel button will be created within the cell. * The button captions are specified using {@link setEditText EditText}, * {@link setUpdateText UpdateText}, and {@link setCancelText CancelText}. * * This is the active counterpart to the {@link TEditCommandColumn} control. The buttons for * interaction are replaced by active buttons. * * Please refer to the original documentation of the {@link TEditCommandColumn} for usage. * * @author LANDWEHR Computer und Software GmbH * @package Prado\Web\UI\ActiveControls * @since 3.1.9 */ class TActiveEditCommandColumn extends TEditCommandColumn { protected function createButton($commandName,$text,$causesValidation,$validationGroup) { if($this->getButtonType()===TButtonColumnType::LinkButton) $button=Prado::createComponent('System.Web.UI.ActiveControls.TActiveLinkButton'); else if($this->getButtonType()===TButtonColumnType::PushButton) $button=Prado::createComponent('System.Web.UI.ActiveControls.TActiveButton'); else // image buttons { $button=Prado::createComponent('System.Web.UI.ActiveControls.TActiveImageButton'); $button->setToolTip($text); if(strcasecmp($commandName,'Update')===0) $url=$this->getUpdateImageUrl(); else if(strcasecmp($commandName,'Cancel')===0) $url=$this->getCancelImageUrl(); else $url=$this->getEditImageUrl(); $button->setImageUrl($url); } $button->setText($text); $button->setCommandName($commandName); $button->setCausesValidation($causesValidation); $button->setValidationGroup($validationGroup); return $button; } }