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