From c89523c4ab1bda766d6b0b4b4d2ade3513046400 Mon Sep 17 00:00:00 2001 From: wei <> Date: Sun, 29 Jan 2006 04:57:44 +0000 Subject: Adding TWizard (not working). --- framework/Web/UI/WebControls/TWizardTemplate.php | 116 +++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 framework/Web/UI/WebControls/TWizardTemplate.php (limited to 'framework/Web/UI/WebControls/TWizardTemplate.php') diff --git a/framework/Web/UI/WebControls/TWizardTemplate.php b/framework/Web/UI/WebControls/TWizardTemplate.php new file mode 100644 index 00000000..2c209859 --- /dev/null +++ b/framework/Web/UI/WebControls/TWizardTemplate.php @@ -0,0 +1,116 @@ + + * @version $Revision: 1.3 $ $Date: 2005/01/23 23:23:54 $ + * @package System.Web.UI.WebControls + */ + +/** + * The TWizardTemplate component if present within a TWizard will override + * the specific default templates. The allowable templated to be overidden are + * + * # NavigationStart -- used for the 1st page of the form + * # NavigationStep -- used for each intermediate step of the form + * # NavigationFinish -- used for the last step of the form + * # NavigationSideBar -- displays the list of links to each form + * + * The type of template is specified by the Type property, e.g. + * Type="NavigationStart". + * + * Multiple instances of the same template are allowed. If a template + * is not specified, the default templates will be used. + * + * Namespace: System.Web.UI.WebControls + * + * Properties + * - Type, string, + *
Gets or sets the template type. Valid types are + * "NavigationStart", "NavigationStep", "NavigationFinish" and + * "NavigationSideBar". + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Sat Dec 11 15:25:11 EST 2004 + * @package System.Web.UI.WebControls + */ +class TWizardTemplate extends TPanel +{ + /** + * Navigation template ID for the 1st page of the form. + * @var string + */ + const ID_START='NavigationStart'; + + /** + * Navigation template ID for each intermediate step of the form. + * @var string + */ + const ID_STEP='NavigationStep'; + + /** + * Navigation template ID for the last step of the form. + * @var string + */ + const ID_FINISH='NavigationFinish'; + + /** + * Navigation template ID for the list of links to each form. + * @var string + */ + const ID_SIDEBAR='NavigationSideBar'; + + /** + * Template type. + * @var type + */ + private $type; + + /** + * Set the template type, must be of "NavigationStart", + * "NavigationStep", "NavigationFinish" or "NavigationSideBar". + * @param string template type. + */ + function setType($value) + { + $this->type = TPropertyValue::ensureEnum($value, + self::ID_START, self::ID_STEP, self::ID_FINISH, self::ID_SIDEBAR); + } + + /** + * Gets the template type. + * @return string template type. + */ + function getType() + { + return $this->type; + } + + /** + * Override the parent implementation. + * Adds all components within the TWizardTemplate body as it's child. + * @param object an object within the TWizardTemplate + * has been handled. + * @param object a component object. + * @param object the template owner object + */ + //TODO, how does this work? naming container? + /*public function addParsedObject($object,$context) + { + if($object instanceof TComponent) + $this->addChild($object); + $this->addBody($object); + }*/ +} + +?> \ No newline at end of file -- cgit v1.2.3