diff options
author | xue <> | 2005-12-28 18:31:03 +0000 |
---|---|---|
committer | xue <> | 2005-12-28 18:31:03 +0000 |
commit | 930c51a6d618d487105cd46c517f36c3b1fe3b44 (patch) | |
tree | 16a60f8fcb56dfa613c528b7abc253dcd9204751 | |
parent | faf4aa4f219e3bf6fdac4144112de58d2fdfd131 (diff) |
-rw-r--r-- | .gitattributes | 2 | ||||
-rw-r--r-- | demos/quickstart/protected/controls/RunBar.php | 23 | ||||
-rw-r--r-- | demos/quickstart/protected/controls/RunBar.tpl | 4 | ||||
-rw-r--r-- | demos/quickstart/protected/pages/Controls/Simple.page | 4 | ||||
-rw-r--r-- | demos/quickstart/protected/pages/Samples/Hangman.page | 7 | ||||
-rw-r--r-- | demos/quickstart/protected/pages/Samples/HelloWorld.page | 9 | ||||
-rw-r--r-- | framework/Web/UI/TControl.php | 2 |
7 files changed, 37 insertions, 14 deletions
diff --git a/.gitattributes b/.gitattributes index e5f44c42..69801520 100644 --- a/.gitattributes +++ b/.gitattributes @@ -16,6 +16,8 @@ demos/quickstart/protected/.htaccess -text demos/quickstart/protected/application.xml -text demos/quickstart/protected/controls/Layout.php -text demos/quickstart/protected/controls/Layout.tpl -text +demos/quickstart/protected/controls/RunBar.php -text +demos/quickstart/protected/controls/RunBar.tpl -text demos/quickstart/protected/controls/TopicList.php -text demos/quickstart/protected/controls/TopicList.tpl -text demos/quickstart/protected/pages/Configurations/AppConfig.page -text diff --git a/demos/quickstart/protected/controls/RunBar.php b/demos/quickstart/protected/controls/RunBar.php new file mode 100644 index 00000000..0d20e0d4 --- /dev/null +++ b/demos/quickstart/protected/controls/RunBar.php @@ -0,0 +1,23 @@ +<?php
+
+class RunBar extends TTemplateControl
+{
+ public function getPagePath()
+ {
+ return $this->getViewState('PagePath','');
+ }
+
+ public function setPagePath($value)
+ {
+ $this->setViewState('PagePath',$value,'');
+ }
+
+ protected function onPreRender($param)
+ {
+ $pagePath=$this->getPagePath();
+ $this->RunButton->NavigateUrl="?page=$pagePath";
+ $this->ViewSourceButton->NavigateUrl="?page=ViewSource&path=/".strtr($pagePath,'.','/').'.page';
+ }
+}
+
+?>
\ No newline at end of file diff --git a/demos/quickstart/protected/controls/RunBar.tpl b/demos/quickstart/protected/controls/RunBar.tpl new file mode 100644 index 00000000..14e57fc3 --- /dev/null +++ b/demos/quickstart/protected/controls/RunBar.tpl @@ -0,0 +1,4 @@ +<div class="runbar">
+<com:THyperLink ID="RunButton" Target="_blank" Text="Run Sample" />
+<com:THyperLink ID="ViewSourceButton" Target="_blank" Text="View Source" />
+</div>
\ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Simple.page b/demos/quickstart/protected/pages/Controls/Simple.page index dc2e768d..7242cded 100644 --- a/demos/quickstart/protected/pages/Controls/Simple.page +++ b/demos/quickstart/protected/pages/Controls/Simple.page @@ -6,9 +6,5 @@ <p>
<tt>TLabel</tt> displays a piece of text on a Web page. The text to be displayed is set via its <tt>Text</tt> property. If <tt>Text</tt> is empty, content enclosed within the <tt>TLabel</tt> component tag will be displayed. <tt>TLabel</tt> may also be used a form label associated with some control on the form. <tt>Text</tt> is not HTML-encoded when being rendered. Make sure it does not contain dangerous characters that you want to avoid.
</p>
-<div class="runbar">
-<a href="#">Run Sample</a>
-<a href="#">View Source</a>
-</div>
</com:TContent>
\ No newline at end of file diff --git a/demos/quickstart/protected/pages/Samples/Hangman.page b/demos/quickstart/protected/pages/Samples/Hangman.page index 4541c8f9..e39b3e11 100644 --- a/demos/quickstart/protected/pages/Samples/Hangman.page +++ b/demos/quickstart/protected/pages/Samples/Hangman.page @@ -1,4 +1,5 @@ <com:TContent ID="body" >
+
<h1>Sample: Hangman Game</h1>
<p>
Having seen the simple "Hello World" application, we now build a more complex application called "Hangman Game". In this game, the player is asked to guess a word, a letter at a time. If he guesses a letter right, the letter will be shown in the word. The player can continue to guess as long as the number of his misses is within a prespecified bound. The player wins the game if he finds out the word within the miss bound, or he loses.
@@ -9,8 +10,6 @@ To facilitate the building of this game, we show the state transition diagram of <p>
To be continued...
</p>
-<div class="runbar">
-<a href="?page=Samples.Hangman.Home" target="_blank">Run Sample</a>
-<a href="?page=ViewSource&path=/Samples/Hangman/Home.php" target="_blank">View Source</a>
-</div>
+<com:RunBar PagePath="Samples.Hangman.Home" />
+
</com:TContent>
\ No newline at end of file diff --git a/demos/quickstart/protected/pages/Samples/HelloWorld.page b/demos/quickstart/protected/pages/Samples/HelloWorld.page index 7f7e8538..1723d741 100644 --- a/demos/quickstart/protected/pages/Samples/HelloWorld.page +++ b/demos/quickstart/protected/pages/Samples/HelloWorld.page @@ -16,11 +16,10 @@ The code that a developer needs to write is merely the following event handler f <pre class="source">
public function buttonClicked($sender,$param)
{
- $sender->Text="Hello World";
+ $sender->Text="Hello World";
}
</pre>
-<div class="runbar">
-<a href="?page=Samples.HelloWorld.Home" target="_blank">Run Sample</a>
-<a href="?page=ViewSource&path=/Samples/HelloWorld/Home.php" target="_blank">View Source</a>
-</div>
+
+<com:RunBar PagePath="Samples.HelloWorld.Home" />
+
</com:TContent>
\ No newline at end of file diff --git a/framework/Web/UI/TControl.php b/framework/Web/UI/TControl.php index dcd48ba2..db25cbfc 100644 --- a/framework/Web/UI/TControl.php +++ b/framework/Web/UI/TControl.php @@ -54,7 +54,7 @@ * should be rendered or not.
*
* Each control on a page will undergo a series of lifecycles, including
- * control construction, OnInit, OnLoad, OnPreRender, Render, and OnUnload.
+ * control construction, Init, Load, PreRender, Render, and OnUnload.
* They work together with page lifecycles to process a page request.
*
* @author Qiang Xue <qiang.xue@gmail.com>
|