From ddc3ea15bbfd0235fe90f3b2211bf4cc605e25d6 Mon Sep 17 00:00:00 2001
From: wei <>
Date: Sat, 13 May 2006 00:21:16 +0000
Subject: Adding TCallbackOptions

---
 .../pages/ActiveControls/ActiveControl.page        |  7 ++++++-
 .../pages/ActiveControls/AutoComplete.page         | 24 +++++++++++++++++++---
 .../pages/ActiveControls/AutoComplete.php          | 23 ++++++++++++++++++---
 3 files changed, 47 insertions(+), 7 deletions(-)

(limited to 'tests/FunctionalTests/features')

diff --git a/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page b/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page
index fab91c40..260ee805 100644
--- a/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page
+++ b/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page
@@ -1,7 +1,12 @@
 <com:TContent ID="Content">
 	<h1>TCallback Demo</h1>
+	<com:TCallbackOptions
+		ID="options1"
+		ClientSide.OnSuccess="alert('ok')"
+		ClientSide.EnablePageStateUpdate="false"  />
+
 	<com:TCallback id="control1" 
-		ClientSide.EnablePageStateUpdate="false"
+		CallbackOptions="options1"
 		OnCallback="slowResponse" />
 	
 	<com:TActiveLabel id="label1" Text="Name:" AllowCallbackUpdate="false" />
diff --git a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page
index f0d78267..9d85b3fa 100644
--- a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page
+++ b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page
@@ -2,15 +2,33 @@
 	<style>
 .autocomplete
 {
-  border:1px solid black;
+  border:1px solid #919EA9;
   background-color:white;
 }
+.autocomplete ul, .autocomplete li
+{
+	margin: 0;
+	padding: 0;
+	list-style: none;
+	font-size: 12px;
+	font-family: Tahoma, Arial, Helvetica, sans-serif;
+	color: #333;
+}
+
+.autocomplete li
+{
+	padding: 4px;
+	border-top: 1px solid #ccc;
+}
 .autocomplete .selected
 {
-  background-color: #888;
+  background-color: #ffc;
 }
 	</style>
-	<com:TAutoComplete OnCallback="suggestEmails" ResultPanel.CssClass="autocomplete" />
+	<com:TAutoComplete Style="width: 20em"
+		OnCallback="suggestCountries"
+		ClientSide.Separator=", " 
+		ResultPanel.CssClass="autocomplete" />
 	
 <p><br /></p>
 <p><br /></p>
diff --git a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php
index 81508000..3474234e 100644
--- a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php
+++ b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php
@@ -5,13 +5,30 @@
 
 class AutoComplete extends TPage
 {
-	public function suggestEmails($sender, $param)
+	public function suggestCountries($sender, $param)
 	{
-		$words = array('hello', 'world');
-		$sender->setDataSource($words);
+		$sender->setDataSource($this->matchCountries($param->getParameter()));
 		$sender->dataBind();
 		$sender->render($param->getOutput());
 	}
+	
+	protected function matchCountries($token)
+	{
+		$info = Prado::createComponent('System.I18N.core.CultureInfo', 'en');
+		$list = array();
+		$count = 0;
+		$token = strtolower($token);
+		foreach($info->getCountries() as $country)
+		{
+			if(strpos(strtolower($country), $token) === 0)
+			{
+				$list[] = $country;
+				$count++;
+				if($count > 10) break;
+			}	
+		}
+		return $list;				 
+	}
 }
 
 ?>
\ No newline at end of file
-- 
cgit v1.2.3