<?php /** * TTableHeaderCell class file * * @author Qiang Xue <qiang.xue@gmail.com> * @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2008 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Id$ * @package System.Web.UI.WebControls */ /** * Includes TTableCell class */ Prado::using('System.Web.UI.WebControls.TTableCell'); /** * TTableHeaderCell class. * * TTableHeaderCell displays a table header cell on a Web page. * * @author Qiang Xue <qiang.xue@gmail.com> * @version $Id$ * @package System.Web.UI.WebControls * @since 3.0 */ class TTableHeaderCell extends TTableCell { /** * @return string tag name for the table header cell */ protected function getTagName() { return 'th'; } /** * Adds attributes to renderer. * @param THtmlWriter the renderer */ protected function addAttributesToRender($writer) { parent::addAttributesToRender($writer); if(($scope=$this->getScope())!==TTableHeaderScope::NotSet) $writer->addAttribute('scope',$scope===TTableHeaderScope::Row?'row':'col'); if(($text=$this->getAbbreviatedText())!=='') $writer->addAttribute('abbr',$text); if(($text=$this->getCategoryText())!=='') $writer->addAttribute('axis',$text); } /** * @return TTableHeaderScope the scope of the cells that the header cell applies to. Defaults to TTableHeaderScope::NotSet. */ public function getScope() { return $this->getViewState('Scope',TTableHeaderScope::NotSet); } /** * @param TTableHeaderScope the scope of the cells that the header cell applies to. */ public function setScope($value) { $this->setViewState('Scope',TPropertyValue::ensureEnum($value,'TTableHeaderScope'),TTableHeaderScope::NotSet); } /** * @return string the abbr attribute of the HTML th element */ public function getAbbreviatedText() { return $this->getViewState('AbbreviatedText',''); } /** * @param string the abbr attribute of the HTML th element */ public function setAbbreviatedText($value) { $this->setViewState('AbbreviatedText',$value,''); } /** * @return string the axis attribute of the HTML th element */ public function getCategoryText() { return $this->getViewState('CategoryText',''); } /** * @param string the axis attribute of the HTML th element */ public function setCategoryText($value) { $this->setViewState('CategoryText',$value,''); } } /** * TTableHeaderScope class. * TTableHeaderScope defines the enumerable type for the possible table scopes that a table header is associated with. * * The following enumerable values are defined: * - NotSet: the scope is not specified * - Row: the scope is row-wise * - Column: the scope is column-wise * * @author Qiang Xue <qiang.xue@gmail.com> * @version $Id$ * @package System.Web.UI.WebControls * @since 3.0.4 */ class TTableHeaderScope extends TEnumerable { const NotSet='NotSet'; const Row='Row'; const Column='Column'; }