diff options
| author | jrags <> | 2006-03-02 06:43:20 +0000 | 
|---|---|---|
| committer | jrags <> | 2006-03-02 06:43:20 +0000 | 
| commit | 7aaac0616966300e7df112d6bf6f5ccb152c8364 (patch) | |
| tree | 32382d95eff5ff7c070e7ced9b6bec2cbbb81833 | |
| parent | 7ff8cb8f320e119bc20e7282384db7b223209c29 (diff) | |
Added TIframe component under WebControls
| -rw-r--r-- | .gitattributes | 1 | ||||
| -rw-r--r-- | framework/Web/UI/WebControls/TIframe.php | 186 | 
2 files changed, 187 insertions, 0 deletions
diff --git a/.gitattributes b/.gitattributes index e3cc0381..e390dfd1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -732,6 +732,7 @@ framework/Web/UI/WebControls/THiddenField.php -text  framework/Web/UI/WebControls/THtmlArea.php -text  framework/Web/UI/WebControls/THyperLink.php -text  framework/Web/UI/WebControls/THyperLinkColumn.php -text +framework/Web/UI/WebControls/TIframe.php -text  framework/Web/UI/WebControls/TImage.php -text  framework/Web/UI/WebControls/TImageButton.php -text  framework/Web/UI/WebControls/TJavascriptLogger.php -text diff --git a/framework/Web/UI/WebControls/TIframe.php b/framework/Web/UI/WebControls/TIframe.php new file mode 100644 index 00000000..32091d78 --- /dev/null +++ b/framework/Web/UI/WebControls/TIframe.php @@ -0,0 +1,186 @@ +<?php +/** + * Class TIframe. + *  + * Prado V3 Porting Author Information + * @author Jason Ragsdale <jrags@jasrags.net> + * @version $Revision: 1.0$  $Date: 3/1/2006$ + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2005 PradoSoft + * @license http://www.pradosoft.com/license/ + * @package System.Web.UI.WebControls + */ + + +/** + * TIframe class + * + * TIframe displays displays a Iframe to another Web page. + * + * The TIframe component creates an Iframe in your page which will display + * whatever is specified in the <b>FrameUrl</b> property + * + * + * Properties + * - <b>FrameUrl</b>, string, kept in viewstate + *   <br>Gets or sets the URL for the JIframe component. + * - <b>Scrolling</b>, booliean, default=true, kept in viewstate + *   <br>Gets or sets the flag determining if scroll bars should be displaed on the nav window + * - <b>LongDesc</b>, string, kept in viewstate + *   <br>Gets or sets the long description of the iframe + * - <b>FrameBorder</b>, booliean, default=true, kept in viewstate + *   <br>Gets or sets the flag determining if iframe will have a border + * - <b>MarginHeight</b>, string, default=true, kept in viewstate + *   <br>Gets or sets the margin height within the iframe + * - <b>MarginWidth</b>, string, default=true, kept in viewstate + *   <br>Gets or sets the margin width within the iframe + * + * Original Prado v2 IFrame Author Information + * @author Harry Pottash <hpottash@gmail.com> + * @version v1.0, last update on 2005/05/21 + */ +class TIframe extends TWebControl +{ + +	/** +	 * @return string tag name of the iframe. +	 */ +	protected function getTagName() +	{ +		return 'iframe'; +	} + +	/** +	 * @return string  Defaults to ''. +	 */ +	public function getFrameUrl() +	{ +		return $this->getViewState('FrameUrl',''); +	} +  +	/** +	 * @param string  +	 */ +	public function setFrameUrl($value) +	{ +		$this->setViewState('FrameUrl',TPropertyValue::ensureString($value),''); +	} +  +	/** +	 * @return boolean  Defaults to true. +	 */ +	public function getScrolling() +	{ +		return $this->getViewState('Scrolling',true); +	} +  +	/** +	 * @param boolean  +	 */ +	public function setScrolling($value) +	{ +		$this->setViewState('Scrolling',TPropertyValue::ensureBoolean($value),true); +	} +  +	/** +	 * @return string  Defaults to ''. +	 */ +	public function getLongDesc() +	{ +		return $this->getViewState('LongDesc',''); +	} +  +	/** +	 * @param string  +	 */ +	public function setLongDesc($value) +	{ +		$this->setViewState('LongDesc',TPropertyValue::ensureString($value),''); +	} +  +	/** +	 * @return boolean  Defaults to true. +	 */ +	public function getFrameBorder() +	{ +		return $this->getViewState('FrameBorder',true); +	} +  +	/** +	 * @param boolean  +	 */ +	public function setFrameBorder($value) +	{ +		$this->setViewState('FrameBorder',TPropertyValue::ensureBoolean($value),true); +	} +  +	/** +	 * @return string  Defaults to ''. +	 */ +	public function getMarginWidth() +	{ +		return $this->getViewState('MarginWidth',''); +	} +  +	/** +	 * @param string  +	 */ +	public function setMarginWidth($value) +	{ +		$this->setViewState('MarginWidth',TPropertyValue::ensureString($value),''); +	} +  +	/** +	 * @return string  Defaults to ''. +	 */ +	public function getMarginHeight() +	{ +		return $this->getViewState('MarginHeight',''); +	} +  +	/** +	 * @param string  +	 */ +	public function setMarginHeight($value) +	{ +		$this->setViewState('MarginHeight',TPropertyValue::ensureString($value),''); +	} + +	/** +	 * Adds attribute name-value pairs to renderer. +	 * This overrides the parent implementation with additional button specific attributes. +	 * @param THtmlWriter the writer used for the rendering purpose +	 */ +	protected function addAttributesToRender($writer) +	{	 +		if(($uniqueID=$this->getUniqueID())!=='') +			$writer->addAttribute('name',$uniqueID); +		 +		$writer->addAttribute('src',$this->getFrameUrl()); + +		if(!$this->getEnabled()) +			$writer->addAttribute('disabled','disabled'); +		 +		if($this->getScrolling()) +			$writer->addAttribute('scrolling','auto'); +		else  +			$writer->addAttribute('scrolling','no'); +		 +		if ($this->getFrameBorder()) +			$writer->addAttribute('frameborder','1'); +		else  +			$writer->addAttribute('frameborder','0'); +			 +		if(($longdesc=$this->getLongDesc())!=='') +			$writer->addAttribute('LongDesc',$longdesc); + +		if(($marginheight=$this->getMarginHeight())!=='') +			$writer->addAttribute('marginheight',$marginheight); +		 +		if(($marginwidth=$this->getMarginWidth())!=='') +			$writer->addAttribute('marginwidth',$marginwidth); +			 +		parent::addAttributesToRender($writer); +	} +} +?>
\ No newline at end of file  | 
