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