From 33b2284955a8f0015922d4c69c5082141b584f27 Mon Sep 17 00:00:00 2001
From: wei <>
Date: Tue, 5 Dec 2006 23:37:07 +0000
Subject: load the inlineeditor textbox in client side onload.

---
 .../active-controls/protected/pages/GerTurno2.page | 16 +++++
 .../active-controls/protected/pages/GerTurno2.php  | 53 +++++++++++++++
 .../active-controls/protected/pages/Home.php       | 11 +++
 .../protected/pages/InPlaceWithValidator.page      | 78 ++++++++++++++++++++++
 .../protected/pages/InPlaceWithValidator.php       | 13 ++++
 .../active-controls/protected/pages/Master1.php    |  7 ++
 .../active-controls/protected/pages/Master1.tpl    | 14 ++++
 .../protected/pages/MasterTest1.page               | 14 ++++
 .../protected/pages/NullStateTest.page             | 10 +++
 .../protected/pages/NullStateTest.php              | 11 +++
 10 files changed, 227 insertions(+)
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/GerTurno2.page
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/GerTurno2.php
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/Home.php
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.page
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.php
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/Master1.php
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/Master1.tpl
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/MasterTest1.page
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/NullStateTest.page
 create mode 100644 tests/FunctionalTests/active-controls/protected/pages/NullStateTest.php

(limited to 'tests/FunctionalTests')

diff --git a/tests/FunctionalTests/active-controls/protected/pages/GerTurno2.page b/tests/FunctionalTests/active-controls/protected/pages/GerTurno2.page
new file mode 100644
index 00000000..f4bf644c
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/GerTurno2.page
@@ -0,0 +1,16 @@
+<com:TForm>
+
+<com:TLabel ForControl="DDropTurno" Text="Turno:"/>
+<com:TActiveDropDownList ID="DDropTurno" 
+	onSelectedIndexChanged="trocaTurno" AutoPostBack="true"/>
+
+<com:TLabel Text="Código:" ForControl="Codigo"/>
+<com:TActiveTextBox ID="Codigo" MaxLength="10" Columns="2"/>
+
+<com:TLabel Text="Descrição:" ForControl="Descricao"/>
+<com:TActiveTextBox ID="Descricao" MaxLength="25" Columns="25"/>
+
+
+<com:TJavascriptLogger />
+
+</com:TForm>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/GerTurno2.php b/tests/FunctionalTests/active-controls/protected/pages/GerTurno2.php
new file mode 100644
index 00000000..d31c10f6
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/GerTurno2.php
@@ -0,0 +1,53 @@
+<?php
+
+class GerTurno2 extends TPage {
+    
+    private $_turnos = null;
+
+
+    public function onLoad($param) {
+        parent::onLoad($param);
+        
+        $this->loadTurnoOptions();
+        
+        if (!$this->IsPostBack) {
+            $this->ativaModoEdicao();
+        }
+    }
+    
+    
+    protected function loadTurnoOptions()
+    {
+    	$this->DDropTurno->DataTextField="descricao";
+        $this->DDropTurno->DataValueField="id";
+        $this->_turnos = array(
+							array('id' => 1, 'codigo'=>'test 1', 'descricao' => 'hello 1'),
+							array('id' => 2, 'codigo'=>'test 2', 'descricao' => 'hello 2')
+						);
+        $this->DDropTurno->setDataSource($this->_turnos);
+        $this->DDropTurno->dataBind();
+    }
+
+
+    protected function ativaModoEdicao() {
+        $this->loadDadosTurno($this->DDropTurno->getSelectedValue());
+    }
+
+    
+    protected function loadDadosTurno($id) {
+        foreach ($this->_turnos as $key => $tur) {
+        	if ($tur['id'] == $id) {
+        	    $this->Codigo->setText($tur['codigo']);
+                $this->Descricao->setText($tur['descricao']);
+        	}
+        }
+    }
+
+    
+    public function trocaTurno($sender,$param) {
+        $this->loadDadosTurno($sender->getSelectedValue());
+    }
+    
+}
+
+?>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/Home.php b/tests/FunctionalTests/active-controls/protected/pages/Home.php
new file mode 100644
index 00000000..22b6528a
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/Home.php
@@ -0,0 +1,11 @@
+<?php
+
+class Home extends TPage
+{
+	public function btnTest_OnCallback($sender,$param)
+	{
+		$this->lblTest->Text = "Testing";
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.page b/tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.page
new file mode 100644
index 00000000..ba3a35db
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.page
@@ -0,0 +1,78 @@
+
+<style>
+	.textbox
+	{
+		font-family: Arial, Helvetica, sans-serif;
+		font-size: 1.2em;
+		display: block;
+		width: 20em;
+	}
+
+	.textbox
+	{
+		padding: 2px 0px 4px 2px;
+		border:1px solid #eee;
+	}
+
+
+	input.textbox
+	{
+		background-color: #ffc;
+	}
+	.loader
+	{
+		 position:absolute;
+		 right:0px;
+		 top:0px;
+		 color:white;
+		 background-color:#900;
+		 padding: 0.5em 1em;
+	}
+	input.required
+	{
+		border: 1px solid red;
+		background-color: pink;
+	}
+</style>
+
+<com:TForm>
+  <com:TInPlaceTextBox
+  	ID="Firstname"
+  	Text="firstname"
+	CssClass="textbox"
+	ValidationGroup="Group"
+  	/>
+  <com:TRequiredFieldValidator
+    ControlToValidate="Firstname"
+    ErrorMessage="Firstname required"
+    InitialValue="firstname"
+    ValidationGroup="Group"
+    />
+  <br />
+  <com:TTextBox
+  	ID="Lastname"
+  	Text="lastname"
+  	/>
+  <com:TRequiredFieldValidator
+    ControlToValidate="Lastname"
+    ErrorMessage="Lastname required"
+    InitialValue="lastname"
+    ValidationGroup="Group"
+    />
+  <br />
+  <com:TActiveButton ID="active_button" 
+    Text="Active Submit" 
+    ValidationGroup="Group"
+    CausesValidation="true"
+    OnCallback="button_valid"
+    />  
+  <com:TButton ID="passive_button" 
+    Text="Passive Submit" 
+    ValidationGroup="Group"
+    CausesValidation="true"
+    OnClick="button_valid"
+    />  
+  <br />
+  <com:TActiveLabel ID="status" Text="Status:" />
+  <com:TJavascriptLogger />
+</com:TForm>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.php b/tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.php
new file mode 100644
index 00000000..e69ffdf2
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/InPlaceWithValidator.php
@@ -0,0 +1,13 @@
+<?php
+
+class InPlaceWithValidator extends TPage
+{
+	function button_valid($sender, $param){
+
+		$this->status->Text = "Status: ". $this->Firstname->Text.".".$this->Lastname->Text;
+
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/Master1.php b/tests/FunctionalTests/active-controls/protected/pages/Master1.php
new file mode 100644
index 00000000..173a59f0
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/Master1.php
@@ -0,0 +1,7 @@
+<?php
+
+class Master1 extends TTemplateControl
+{
+}
+
+?>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/Master1.tpl b/tests/FunctionalTests/active-controls/protected/pages/Master1.tpl
new file mode 100644
index 00000000..5e63d57d
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/Master1.tpl
@@ -0,0 +1,14 @@
+...
+<com:TPanel ID="blockMenu">
+	<com:TContentPlaceHolder ID="cphPnlMenu" />
+</com:TPanel>
+
+<com:TPanel ID="blockContent">
+	<com:TContentPlaceHolder ID="cphPnlMain" />
+</com:TPanel>
+
+<com:TPanel ID="blockLogin">
+	<com:TContentPlaceHolder ID="cphPnlLogin" />
+</com:TPanel>
+
+...
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/MasterTest1.page b/tests/FunctionalTests/active-controls/protected/pages/MasterTest1.page
new file mode 100644
index 00000000..7f6863cf
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/MasterTest1.page
@@ -0,0 +1,14 @@
+<%@ MasterClass="Application.pages.Master1" %>
+<com:TContent ID="cphPnlMenu">
+men
+</com:TContent>
+
+<com:TContent ID="cphPnlLogin">
+<fieldset>
+	[color=red]<problem>[/color]
+</fieldset>
+</com:TContent>
+
+<com:TContent ID="cphPnlMain">
+ad
+</com:TContent>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/NullStateTest.page b/tests/FunctionalTests/active-controls/protected/pages/NullStateTest.page
new file mode 100644
index 00000000..2ce98f5b
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/NullStateTest.page
@@ -0,0 +1,10 @@
+<com:TForm>
+
+<h1>Null State Test</h1>
+
+<com:TActiveLabel ID="lblTest"/>
+<com:TActiveButton OnCallback="btnTest_OnCallback" Text="Clickme"/>
+
+<com:TJavascriptLogger />
+
+</com:TForm>
\ No newline at end of file
diff --git a/tests/FunctionalTests/active-controls/protected/pages/NullStateTest.php b/tests/FunctionalTests/active-controls/protected/pages/NullStateTest.php
new file mode 100644
index 00000000..0abd8eb5
--- /dev/null
+++ b/tests/FunctionalTests/active-controls/protected/pages/NullStateTest.php
@@ -0,0 +1,11 @@
+<?php
+
+class NullStateTest extends TPage
+{
+	public function btnTest_OnCallback($sender,$param)
+	{
+		$this->lblTest->Text = "Testing";
+	}
+}
+
+?>
\ No newline at end of file
-- 
cgit v1.2.3