From eb2a6e9431445b3cb24be4b75f02f07aef70aebc Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 28 Apr 2006 01:22:42 +0000 Subject: New abstract TCompositeControl + FT tests --- framework/Web/UI/WebControls/TCompositeControl.php | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 framework/Web/UI/WebControls/TCompositeControl.php (limited to 'framework/Web/UI/WebControls') diff --git a/framework/Web/UI/WebControls/TCompositeControl.php b/framework/Web/UI/WebControls/TCompositeControl.php new file mode 100644 index 00000000..80f2259c --- /dev/null +++ b/framework/Web/UI/WebControls/TCompositeControl.php @@ -0,0 +1,49 @@ + + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2005 PradoSoft + * @license http://www.pradosoft.com/license/ + * @version $Revision: $ $Date: $ + * @package System.Web.UI + */ + +/** + * The TCompositeControl class is an abstract class that provides naming + * container and control designer functionality for custom controls that + * encompass child controls in their entirety or use the functionality of other + * controls. You cannot use this class directly. + * + * To create a custom composite control, derive from the CompositeControl class. + * The functionality this class provides is built-in verification that child + * controls have been created prior to being accessed + * + * @author Wei Zhuo + * @version $Revision: $ $Date: $ + * @package System.Web.UI + * @since 3.0 + */ +abstract class TCompositeControl extends TTemplateControl +{ + /** + * The constructor ensures the child controls are created. + */ + public function __construct() + { + parent::__construct(); + $this->recreateChildControls(); + } + + /** + * Recreates the child controls in a control derived from TCompositeControl. + */ + protected function recreateChildControls() + { + $this->ensureChildControls(); + } + +} + +?> -- cgit v1.2.3