From 7aaac0616966300e7df112d6bf6f5ccb152c8364 Mon Sep 17 00:00:00 2001 From: jrags <> Date: Thu, 2 Mar 2006 06:43:20 +0000 Subject: Added TIframe component under WebControls --- framework/Web/UI/WebControls/TIframe.php | 186 +++++++++++++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 framework/Web/UI/WebControls/TIframe.php (limited to 'framework/Web/UI') 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 @@ + + * @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 FrameUrl property + * + * + * Properties + * - FrameUrl, string, kept in viewstate + *
Gets or sets the URL for the JIframe component. + * - Scrolling, booliean, default=true, kept in viewstate + *
Gets or sets the flag determining if scroll bars should be displaed on the nav window + * - LongDesc, string, kept in viewstate + *
Gets or sets the long description of the iframe + * - FrameBorder, booliean, default=true, kept in viewstate + *
Gets or sets the flag determining if iframe will have a border + * - MarginHeight, string, default=true, kept in viewstate + *
Gets or sets the margin height within the iframe + * - MarginWidth, string, default=true, kept in viewstate + *
Gets or sets the margin width within the iframe + * + * Original Prado v2 IFrame Author Information + * @author Harry Pottash + * @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 -- cgit v1.2.3