﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Coolite Forums / Coolite Toolkit / Release Notes </title><generator>InstantForum.NET v4.1.4</generator><description>Coolite Forums</description><link>http://www.coolite.com/forums/</link><webMaster>do-not-reply@coolite.com</webMaster><lastBuildDate>Fri, 12 Mar 2010 04:44:00 GMT</lastBuildDate><ttl>20</ttl><item><title>Version Download History</title><link>http://www.coolite.com/forums/Topic15523-12-1.aspx</link><description>&lt;div&gt;&lt;div&gt;&lt;b&gt;Version 1.0.0&lt;/b&gt;&lt;br&gt;Currently available to Support Subscription members in svn /branches/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;[CHANGELOG] branches\1.0.0\Ext.Net\Build\Ext.Net\CHANGELOG.txt &lt;/div&gt;&lt;div&gt;[NEW] branches\1.0.0\Ext.Net\Build\Ext.Net\WhatsNew_1.0.txt &lt;/div&gt;&lt;b&gt;&lt;br&gt;Version 0.8.2&lt;/b&gt; (2009-12-21)&lt;br&gt;(zip) &lt;a href="http://www.coolite.com/download/0-8-2/Coolite.Toolkit.Community.Edition.0.8.2.zip"&gt;http://www.coolite.com/download/0-8-2/Coolite.Toolkit.Community.Edition.0.8.2.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Version 0.8.1&lt;/b&gt; (2009-06-28)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(msi) &lt;a href="http://www.coolite.com/download/0-8-1/Coolite.Toolkit.Community.Edition.0.8.1.msi"&gt;http://www.coolite.com/download/0-8-1/Coolite.Toolkit.Community.Edition.0.8.1.msi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-8-1/Coolite.Toolkit.Community.Edition.0.8.1.zip"&gt;http://www.coolite.com/download/0-8-1/Coolite.Toolkit.Community.Edition.0.8.1.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;b&gt;Version 0.8.0&lt;/b&gt; (2009-05-26)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(msi) &lt;a href="http://www.coolite.com/download/0-8-0/Coolite.Toolkit.Community.Edition.0.8.0.msi"&gt;http://www.coolite.com/download/0-8-0/Coolite.Toolkit.Community.Edition.0.8.0.msi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-8-0/Coolite.Toolkit.Community.Edition.0.8.0.zip"&gt;http://www.coolite.com/download/0-8-0/Coolite.Toolkit.Community.Edition.0.8.0.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Version 0.7.0&lt;/b&gt; (2008-12-22)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-7-0/Coolite.Toolkit.Community.Edition.0.7.0.exe"&gt;http://www.coolite.com/download/0-7-0/Coolite.Toolkit.Community.Edition.0.7.0.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-7-0/Coolite.Toolkit.Community.Edition.0.7.0.zip"&gt;http://www.coolite.com/download/0-7-0/Coolite.Toolkit.Community.Edition.0.7.0.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Version 0.6.0&lt;/b&gt; (2008-10-02)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-6-0/Coolite.Toolkit.Community.Edition.0.6.0.exe"&gt;http://www.coolite.com/download/0-6-0/Coolite.Toolkit.Community.Edition.0.6.0.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-6-0/Coolite.Toolkit.Community.Edition.0.6.0.zip"&gt;http://www.coolite.com/download/0-6-0/Coolite.Toolkit.Community.Edition.0.6.0.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Version 0.5.4&lt;/b&gt; (2008-07-07)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-5-4/Coolite.Toolkit.Community.Edition.0.5.4.exe"&gt;http://www.coolite.com/download/0-5-4/Coolite.Toolkit.Community.Edition.0.5.4.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-5-4/Coolite.Toolkit.Community.Edition.0.5.4.zip"&gt;http://www.coolite.com/download/0-5-4/Coolite.Toolkit.Community.Edition.0.5.4.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Version 0.5.3&lt;/b&gt; (2008-06-23)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-5-3/Coolite.Toolkit.Community.Edition.0.5.3.exe"&gt;http://www.coolite.com/download/0-5-3/Coolite.Toolkit.Community.Edition.0.5.3.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-5-3/Coolite.Toolkit.Community.Edition.0.5.3.zip"&gt;http://www.coolite.com/download/0-5-3/Coolite.Toolkit.Community.Edition.0.5.3.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Version 0.5.2&lt;/b&gt; (2008-06-19)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-5-2/Coolite.Toolkit.Community.Edition.0.5.2.exe"&gt;http://www.coolite.com/download/0-5-2/Coolite.Toolkit.Community.Edition.0.5.2.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-5-2/Coolite.Toolkit.Community.Edition.0.5.2.zip"&gt;http://www.coolite.com/download/0-5-2/Coolite.Toolkit.Community.Edition.0.5.2.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Version 0.5.1&lt;/b&gt; (2008-06-09)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-5-1/Coolite.Toolkit.Community.Edition.0.5.1.exe"&gt;http://www.coolite.com/download/0-5-1/Coolite.Toolkit.Community.Edition.0.5.1.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-5-1/Coolite.Toolkit.Community.Edition.0.5.1.zip"&gt;http://www.coolite.com/download/0-5-1/Coolite.Toolkit.Community.Edition.0.5.1.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Version 0.5.0&lt;/b&gt; (2008-06-05)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-5-0/Coolite.Toolkit.Community.Edition.0.5.0.exe"&gt;http://www.coolite.com/download/0-5-0/Coolite.Toolkit.Community.Edition.0.5.0.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-5-0/Coolite.Toolkit.Community.Edition.0.5.0.zip"&gt;http://www.coolite.com/download/0-5-0/Coolite.Toolkit.Community.Edition.0.5.0.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;Version 0.4.0&lt;/b&gt; (2008-03-04)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(exe) &lt;a href="http://www.coolite.com/download/0-4-0/coolite_net20_v0-4-0.exe"&gt;http://www.coolite.com/download/0-4-0/coolite_net20_v0-4-0.exe&lt;/a&gt;&lt;/div&gt;&lt;div&gt;(zip) &lt;a href="http://www.coolite.com/download/0-4-0/coolite_net20_v0-4-0.zip"&gt;http://www.coolite.com/download/0-4-0/coolite_net20_v0-4-0.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;[quote]&lt;b&gt;NOTE&lt;/b&gt; The full project source history is also available to Support Subscription holders with access to SVN via the /tags/ directory.[/quote] &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description><pubDate>Thu, 18 Jun 2009 15:50:36 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>Version 0.8.0 - BREAKING CHANGES</title><link>http://www.coolite.com/forums/Topic11993-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Renamed .Load() Method on PanelBase.cs to .LoadContent(). The original .Load() Method had improperly overrode the native ASP.NET WebControl .Load Event/Method. &lt;br&gt;&lt;br&gt;The .loadContent() function was also added to the client-side API. &lt;br&gt;&lt;br&gt;All functionality remains unchanged other than the renaming of the Method.&lt;br&gt;&lt;br&gt;Related: &lt;a href="http://www.coolite.com/forums/Topic11334-16-1.aspx"&gt;http://www.coolite.com/forums/Topic11334-16-1.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed client-side API function .clearLoadedContent() to .clearContent().&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Example (Old)&lt;/span&gt;&lt;br&gt;&lt;br&gt;[code]Panel1.clearLoadedContent();[/code]&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Example (New)&lt;/span&gt;&lt;br&gt;&lt;br&gt;[code]Panel1.clearContent();[/code]&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Removed the .Disable() and .Enable() Methods from Component.cs, which will affect most controls. The functions were redundant and developers should just continue to set the .Disabled property.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]Panel1.Disable();[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;br&gt;&lt;/b&gt;&lt;br&gt;[code]Panel1.Disabled = true;[/code]&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;The ScriptManager.getCurrent() Method has been renamed to ScriptMangaer.getInstance().&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]ScriptManager.GetCurrent(page);[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]ScriptManager.GetInstance(page);[/code]&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Tue, 21 Apr 2009 20:13:51 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>Version 0.7.0 - BREAKING CHANGES</title><link>http://www.coolite.com/forums/Topic2938-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Renamed &amp;lt;Content&amp;gt; to &amp;lt;Body&amp;gt;, see &lt;a href="http://coolite.com/forums/Topic3059-7-1.aspx"&gt;http://coolite.com/forums/Topic3059-7-1.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The .AutoLoad property has been enhanced to now require a LoadConfig object, see &lt;a href="http://www.coolite.com/forums/Topic5610-7-1.aspx"&gt;http://www.coolite.com/forums/Topic5610-7-1.aspx&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Panel &lt;br&gt;    ID="Panel1" &lt;br&gt;    runat="server" &lt;br&gt;    Title="Parent" &lt;br&gt;    Height="200"&lt;br&gt;    AutoLoad="Child.aspx"&lt;br&gt;    /&amp;gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(63, 116, 127); font-family: -webkit-monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/span&gt;[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Panel &lt;br&gt;    ID="Panel1" &lt;br&gt;    runat="server" &lt;br&gt;    Title="Parent" &lt;br&gt;    Height="200"&amp;gt;&lt;br&gt;    &amp;lt;AutoLoad Url="Child.aspx" /&amp;gt;&lt;br&gt;&amp;lt;/ext:Panel&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The change also affects the .AutoLoadIFrame property.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example(Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Panel &lt;br&gt;    ID="Panel1" &lt;br&gt;    runat="server" &lt;br&gt;    Title="Parent" &lt;br&gt;    Height="200"&lt;br&gt;    AutoLoadIFrame="http://www.google.com/"&lt;br&gt;    /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Panel &lt;br&gt;    ID="Panel1" &lt;br&gt;    runat="server" &lt;br&gt;    Title="Parent" &lt;br&gt;    Height="200"&amp;gt;&lt;br&gt;    &amp;lt;AutoLoad Url="http://www.google.com/" Mode="IFrame" /&amp;gt;&lt;br&gt;&amp;lt;/ext:Panel&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;The &amp;lt;ext:ComboBox&amp;gt; OnItemChange event/property has been renamed to OnValueChanged.&lt;br&gt;&lt;br&gt;Other than the renaming, the OnValueChanged property remains pretty much untouched. As before, the event will fire when the ComboBox losses focus (onBlur) if the value has changed. This functions very similar to the "OnTextChanged" event of the &amp;lt;asp:TextBox&amp;gt;.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;script runat="server"&amp;gt;&lt;br&gt;    protected void ComboBox1_Changed(object sender, EventArgs e)&lt;br&gt;    {&lt;br&gt;        // something here...&lt;br&gt;    }&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;    &lt;br&gt;&amp;lt;ext:ComboBox &lt;br&gt;    ID="ComboBox1"&lt;br&gt;    runat="server"&lt;br&gt;    Width="200"&lt;br&gt;    AutoPostBack="true"&lt;br&gt;    OnItemChanged="ComboBox1_Changed"&lt;br&gt;    /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;script runat="server"&amp;gt;&lt;br&gt;    protected void ComboBox1_Changed(object sender, EventArgs e)&lt;br&gt;    {&lt;br&gt;        // something here...&lt;br&gt;    }&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;    &lt;br&gt;&amp;lt;ext:ComboBox &lt;br&gt;    ID="ComboBox1"  &lt;br&gt;    runat="server"&lt;br&gt;    Width="200"&lt;br&gt;    AutoPostBack="true"&lt;br&gt;    OnValueChanged="ComboBox1_Changed"&lt;br&gt;    /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;The &amp;lt;UserParams&amp;gt; property of an AjaxEvent was renamed to &amp;lt;ExtraParams&amp;gt;.&lt;/li&gt;&lt;li&gt;The AjaxRespone.MakeAnswer() Method was renamed to AjaxResponse.Write(). See items #3 and #4 below as well. With all revisions combined, AjaxResponse.Write() is now Response.Write().&lt;/li&gt;&lt;li&gt;The AjaxEvent EnableViewState (boolean) property was changed to ViewStateMode (enum). Possible values include:&lt;br&gt;a. Default&lt;br&gt;b. Exclude&lt;br&gt;c. Include&lt;br&gt;&lt;br&gt;If the AjaxEvent Type="Submit", the ViewState is updated on the server-side, although by default this new ViewState is not returned back to the client in the Response. If you require ViewState to be persisted between AjaxEvents, please set ViewStateMode="Include".&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Button ID="Button1" runat="server" Text="Click Me"&amp;gt;&lt;br&gt;    &amp;lt;AjaxEvents&amp;gt;&lt;br&gt;        &amp;lt;Click OnEvent="Button1_Click" ViewStateMode="Include" /&amp;gt;&lt;br&gt;    &amp;lt;/AjaxEvents&amp;gt;&lt;br&gt;&amp;lt;/ext:Button&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The ViewStateMode can also be set at the Page level by setting AjaxViewStateMode="Include" on the ScriptManager.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:ScriptManager ID="ScriptManager1" runat="server" AjaxViewStateMode="Include" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The AjaxViewStateMode property can be set at the Session level.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]Session["Coolite.AjaxViewStateMode"][/code]&lt;br&gt;&lt;br&gt;The AjaxViewStateMode can be set at the Application level.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]Application["Coolite.AjaxViewStateMode"][/code]&lt;br&gt;&lt;br&gt;The AjaxViewStateMode can also be set in Application wide from within the web.config.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;?xml version="1.0"?&amp;gt;&lt;br&gt;&amp;lt;configuration&amp;gt;&lt;br&gt;  &amp;lt;configSections&amp;gt;&lt;br&gt;    &amp;lt;section name="coolite" type="Coolite.Web.UI.GlobalConfig" requirePermission="false" /&amp;gt;&lt;br&gt;  &amp;lt;/configSections&amp;gt;&lt;br&gt;  &amp;lt;coolite ajaxViewStateMode="Include" /&amp;gt;&lt;br&gt;&amp;lt;/configuration&amp;gt;[/code]&lt;/li&gt;&lt;li&gt;The previous "AjaxResponse" class has been renamed to "Response". Functionality unchanged.&lt;/li&gt;&lt;li&gt;The previous "ResponseObject" class has been renamed to "AjaxResponse".&lt;/li&gt;&lt;li&gt;The &amp;lt;ext:Store&amp;gt; BeforeAjaxPostBackEventArgs was renmaed to BeforeAjaxEventArgs.&lt;/li&gt;&lt;li&gt;The &amp;lt;ext:Store&amp;gt; AfterAjaxPostBackEventArgs renamed to AfterAjaxEventArgs.&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Tue, 14 Oct 2008 08:36:02 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-10-02 [RELEASE 0.6.0]</title><link>http://www.coolite.com/forums/Topic2935-12-1.aspx</link><description>&lt;P&gt;&lt;SPAN id=ctl10_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl04_lblFullMessage&gt;Version 0.6.0 released.&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Tue, 14 Oct 2008 07:54:01 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>Version 0.6.0 - BREAKING CHANGES</title><link>http://www.coolite.com/forums/Topic1404-12-1.aspx</link><description>&lt;OL&gt;&lt;LI&gt;The Enum type of &amp;#119;indow.TriggerEvent property has changed from TriggerEvent to HtmlEvent.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Example (Old)&lt;/B&gt;&lt;BR&gt;[code]Window1.TriggerEvent = TrigerEvent.Click;[/code]&lt;B&gt;&lt;BR&gt;Example (New)&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]Window1.TriggerEvent = HtmlEvent.Click;[/code]&lt;BR&gt;The markup syntax has not changed. &lt;B&gt;&lt;BR&gt;&lt;BR&gt;Example&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]&amp;lt;ext:Window runat="server" TriggerEvent="Click" /&amp;gt;[/code]&lt;BR&gt;Several new html events added including:&lt;BR&gt;&lt;BR&gt;i.   Abort&lt;BR&gt;ii.  Submit&lt;BR&gt;iii. Unload&lt;/LI&gt;&lt;LI&gt;The default value for the &amp;#119;indow.CloseAction property has changed from CloseAction.Close to CloseAction.Hide. Now by default Windows will not be destroyed when closed.&lt;BR&gt;&lt;BR&gt;In general, developers should not have to change their existing project source code. If the property is explicitly being set to CloseAction.Hide, then that property can be removed, but is optional.&lt;/LI&gt;&lt;LI&gt;The TokenID format has changed from "{ControlID}" to "#{ControlID}".&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Example (Old)&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]&amp;lt;Listeners&amp;gt;&lt;BR&gt;    &amp;lt;Click Handler="{Panel1}.expand();" /&amp;gt;&lt;BR&gt;&amp;lt;/Listeners&amp;gt;[/code]&lt;B&gt;&lt;BR&gt;Example (New)&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]&amp;lt;Listeners&amp;gt;&lt;BR&gt;    &amp;lt;Click Handler="#{Panel1}.expand();" /&amp;gt;&lt;BR&gt;&amp;lt;/Listeners&amp;gt;[/code]&lt;BR&gt;The TokenID will be parsed and replaced with the .ClientID of the control it references. All Coolite Toolkit controls are instantiated client-side using their .ClientID. The .ClientID may be different than the controls .ID property if the control is rendered within an INamingContainer control such as a MasterPage. &lt;/LI&gt;&lt;LI&gt;The &amp;lt;ext:Hidden&amp;gt; and &amp;lt;ext:ScriptManager&amp;gt; "Hide" property have been renamed to "HideInDesign". The "HideInDesign" property will hide the control when Visual Studio is in Design-Mode. The property has no affect on any runtime rendering of the control. &lt;BR&gt;&lt;BR&gt;The "Hide" was renamed to avoid confusion with the "Hidden" property and the .Hide() Method, both of which "hide" the control when rendered in the browser. &lt;BR&gt;&lt;BR&gt;If the control is "hidden" at runtime, it's still available in the DOM just as through it was not hidden. Any JavaScript run against a hidden control will continue to work as expected and no JavaScript error will be thrown. The control is still there... it's just "hidden", kind of like "&lt;A href="http://en.wikipedia.org/wiki/The_Invisible_Man"&gt;The Invisble Man&lt;/A&gt;".&lt;/LI&gt;&lt;LI&gt;The .ActiveTab property has changed.&lt;BR&gt;&lt;BR&gt;In previous versions the .ActiveTab property was an 'int' type, but has now been changed to a type of 'Tab'. &lt;BR&gt;&lt;BR&gt;The following sample demonstrates how to set the ActiveTabIndex in markup.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Example (old)&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]&amp;lt;ext:TabPanel &lt;BR&gt;    ID="TabPanel1"&lt;BR&gt;    runat="server"&lt;BR&gt;    ActiveTab="1"&lt;BR&gt;    Title="Title"&amp;gt;[/code]    &lt;BR&gt;&lt;B&gt;Example (new)&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]&amp;lt;ext:TabPanel&lt;BR&gt;    ID="TabPanel1"&lt;BR&gt;    runat="server"&lt;BR&gt;    ActiveTabIndex="1"&lt;BR&gt;    Title="Title"&amp;gt;[/code]     &lt;BR&gt;The new .ActiveTabIndex property has been added to replace the previous .ActiveTab functionality. &lt;BR&gt;&lt;BR&gt;The .ActiveTab property is now used in code-behind to programatically get/set an instance of the active tab.&lt;/LI&gt;&lt;LI&gt;The &amp;lt;ext:Window&amp;gt; .TriggerElement property has been removed. &lt;BR&gt;&lt;BR&gt;Please "show" the Window by using the &amp;lt;Listeners&amp;gt; or &amp;lt;AjaxEvents&amp;gt; on the launching element/control.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Example (Listener)&lt;BR&gt;&lt;/B&gt;&lt;BR&gt;[code]&amp;lt;ext:Button ID="Button1" runat="server" Text="Show Window"&amp;gt;&lt;BR&gt;    &amp;lt;Listeners&amp;gt;&lt;BR&gt;        &amp;lt;Click Handler="Window1.show()" /&amp;gt;&lt;BR&gt;    &amp;lt;/Listeners&amp;gt;&lt;BR&gt;&amp;lt;/ext:Button&amp;gt;[/code]&lt;BR&gt;&lt;B&gt;Example (AjaxEvent)&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;[code]&amp;lt;script runat="server"&amp;gt;&lt;BR&gt;    protected void Button_Click(object sender, AjaxEventArgs e)&lt;BR&gt;    {&lt;BR&gt;        this.Window1.Show();&lt;BR&gt;    }&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;ext:Button ID="Button1" runat="server" Text="Show Window"&amp;gt;&lt;BR&gt;    &amp;lt;AjaxEvents&amp;gt;&lt;BR&gt;        &amp;lt;Click OnEvent="Button1_Click" /&amp;gt;&lt;BR&gt;    &amp;lt;/AjaxEvents&amp;gt;&lt;BR&gt;&amp;lt;/ext:Button&amp;gt;[/code]&lt;/LI&gt;&lt;LI&gt;The &amp;lt;ext:Window&amp;gt; .TriggerEvent property has been removed. &lt;BR&gt;&lt;BR&gt;See above #6. Now any Listener or AjaxEvent from any element/component can "trigger" an event to fire.&lt;/LI&gt;&lt;LI&gt;The default value of the &amp;lt;ext:Button&amp;gt; .AutoPostBack property has been changed from "true" to "false".&lt;BR&gt;&lt;BR&gt;In Visual Studio DesignMode, double clicking on the &amp;lt;ext:Button&amp;gt; will automatically wire up the "OnClick" event handler, but as with other postback enabled controls, such as &amp;lt;asp:TextBox&amp;gt;, the developer will now have to explicitly set the .AutoPostBack property to "true".&lt;BR&gt;&lt;BR&gt;Please see the following forum post for more information, see &lt;A href="http://coolite.com/forums/FindPost2044.aspx"&gt;http://coolite.com/forums/FindPost2044.aspx&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;</description><pubDate>Mon, 01 Sep 2008 15:32:09 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-07-07 [Revision #101, Version 0.6.0]</title><link>http://www.coolite.com/forums/Topic869-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Fixed bug in DateField where the input field would not clear properly if the SelectedDate was set to DateTime.MinValue or if the .Clear() Method was called.&lt;br&gt;&lt;br&gt;Fix involved using the .SetRawValue() Method only if the SelectedDate was Null/Empty (.IsNull).&lt;/li&gt;&lt;li&gt;Added support for Panel.Tools property.&lt;br&gt;&lt;br&gt;The following demonstrates how to add a user defined "Toggle" Tool to Collapse/Expand the Panel. This would reproduce the same functionality as setting the .Collapsible property to "true".&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;Tools&amp;gt;&lt;br&gt;        &amp;lt;ext:Tool Type="Toggle" Handler="panel.toggleCollapse();" /&amp;gt;&lt;br&gt;&amp;lt;/Tools&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The following example demonstrates adding a "Help" Tool. When the Help Tool is clicked, the Handler property is executed and the content of a &amp;lt;ext:Window&amp;gt; control is updated then the Window is shown.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;Tools&amp;gt;&lt;br&gt;        &amp;lt;ext:Tool Type="Help" Qtip="Click for Help" &lt;br&gt;                Handler="{Window1}.body.update(String.format(msgTemplate, panel.title));&lt;br&gt;                                {Window1}.show();"&lt;br&gt;                /&amp;gt;&lt;br&gt;&amp;lt;/Tools&amp;gt;[/code]&lt;br&gt;&lt;br&gt;In the above code sample, within the Handler property, a control token ({Window1}) is used. The server-side ID of the Window is wrapped with curly-braces {}. The ID is then converted to the .ClientID at runtime.&lt;br&gt;&lt;br&gt;The .ClientID may be different than the .ID at runtime if the control is nested within a INamingContainer control such as a MasterPage.&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Mon, 07 Jul 2008 06:18:04 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-07-07 [RELEASE 0.5.4]</title><link>http://www.coolite.com/forums/Topic868-12-1.aspx</link><description>[Revision #100]&lt;br&gt;&lt;ol&gt;&lt;li&gt;Created new version 0.5.4 release.&lt;/li&gt;&lt;li&gt;Applied design-time bug fix from Revision #80 to build 0.5.4.&lt;br&gt;&lt;br&gt;Fixed bug in WebControl.cs where .ScriptManager property was causing a Design-time exception which crashed VS and VWD.&lt;/li&gt;&lt;li&gt;Fixed bug in TextField where if .Text property was set to an empty string (""), the input field would not clear. The same or similar fix was also applied to TextArea, NumberField and DateField.&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Mon, 07 Jul 2008 06:13:44 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-07-04 [Revision #96, Version 0.6.0]</title><link>http://www.coolite.com/forums/Topic849-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Updated ext-all.css to use version 2.1. Previously was mistakenly using v2.0.2.&lt;/li&gt;&lt;li&gt;Fixed bug in Store where if .Data property was set and AutoLoad="true" a JavaScript error was thrown. Now if Data is not null, AutoLoad is set to "false".&lt;/li&gt;&lt;li&gt;Added new GridPanel sample to demonstrate connecting directly to a .xml file. See \Coolite.Sandbox\GridPanel\XmlReader\Direct.aspx&lt;/li&gt;&lt;li&gt;Renamed JavaScriptExtDateTimeJsonConverter class to CtorDateTimeJsonConverter.&lt;/li&gt;&lt;li&gt;Renamed RegexCheckJsonConverter to RegexJsonConverter.&lt;/li&gt;&lt;li&gt;Renamed JavaScriptDateTimeJsonConverter to CtorDateTimeJsonConverter.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]// returns new Date(2008, 7, 4, 18, 55, 18)[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Added ISODateTimeJsonConverter which formats Json DateTime objects without the millisecond format specifier.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]// returns "2008-04-12T12:53:25Z"[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Added JSONDateTimeJsonConverter which formats DateTime objects using the "yyyy-MM-dd'T'HH:mm:ss" pattern. The "server-time" is returned. The DateTime object is not converted to UTC. Please use ISODateTimeJsonConverter if UTC is required.&lt;br&gt;&lt;br&gt;No timezone information is added to the converted string. &lt;br&gt;&lt;br&gt;This is now the default DateTimeConverter if using the Coolite.Ext.Web.JSON.Serialize Method.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]// returns "2008-04-12T12:53:25"[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Changed RecordField.DateFormat to use .NET format specifier syntax.    &lt;br&gt;&lt;br&gt;See &lt;a href="http://code.google.com/p/datejs/wiki/FormatSpecifiers"&gt;http://code.google.com/p/datejs/wiki/FormatSpecifiers&lt;/a&gt; for good comparison of difference between .NET/Java and PHP/Unix date and time format specifier syntax.&lt;/li&gt;&lt;li&gt;Set RecordField.DateFormat to return "yyyy-MM-dd'T'HH:mm:ss" pattern if .Type is "Date" and no DateFormat is set. The Data must be serialized using the Coolite.Ext.Web.JSON.Serialize Method. Otherwise the DateFormat may need to be set.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:RecordField Name="Availability" Type="Date" DateFormat="Y-m-dTh:i:s" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:RecordField Name="Availability" Type="Date" /&amp;gt;[/code]&lt;/li&gt;&lt;li&gt;Added .Plugins property to Component. The Plugins property accepts an object or array of Plugin controls that will provide custom functionality for this component. The only requirement for a valid plugin is that it contain an init method that accepts a reference of type Ext.Component. When a component is created, if any plugins are available, the component will call the init method on each plugin, passing a reference to itself. Each plugin can then call methods or respond to events on the component as needed to provide its functionality.&lt;br&gt;&lt;br&gt;The following example demonstrates adding a Plugin to a Component using markup syntax.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;Plugins&amp;gt;&lt;br&gt;        &amp;lt;ux:TabCloseMenu ID="TabCloseMenu1" runat="server" /&amp;gt;&lt;br&gt;&amp;lt;/Plugins&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The following example demonstrates adding a GenericPlugin to a Component using markup syntax. The GenericPlugin provides a convenient wrapper to ease adding a Plugin to a Component.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;Plugins&amp;gt;&lt;br&gt;        &amp;lt;ext:GenericPlugin &lt;br&gt;                runat="server"&lt;br&gt;                InstanceOf="Ext.ux.TabCloseMenu" &lt;br&gt;                Path="~/Plugins/TabCloseMenu.js"&lt;br&gt;                /&amp;gt;&lt;br&gt;&amp;lt;/Plugins&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The InstanceOf property is used by the Plugin to create a "new" JavaScript instance of the Plugin.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]// If InstanceOf property is set with the following.&lt;br&gt;InstanceOf="Ext.ux.TabCloseMenu"&lt;br&gt;&lt;br&gt;// The constructor will be set as follows&lt;br&gt;new Ext.ux.TabCloseMenu()[/code]&lt;br&gt;&lt;br&gt;The Path property is used to set the src attribute of the &amp;lt;script&amp;gt; element. The &amp;lt;script&amp;gt; element is rendered in sequence with the other included &amp;lt;script&amp;gt; elements.&lt;br&gt;&lt;br&gt;Relative, Absolute, Virtual, Application root and remote paths are valid values.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]// Relative&lt;br&gt;"../Plugins/TabCloseMenu.js"&lt;br&gt;&lt;br&gt;// Absolute&lt;br&gt;"Plugins/TabCloseMenu.js"&lt;br&gt;&lt;br&gt;// Virtual&lt;br&gt;"/Plugins/TabCloseMenu.js"&lt;br&gt;&lt;br&gt;// Application Root&lt;br&gt;"~/Plugins/TabCloseMenu.js"&lt;br&gt;&lt;br&gt;// Remote&lt;br&gt;"http://www.example.com/Plugins/TabCloseMenu.js"[/code]&lt;br&gt;&lt;br&gt;The following example demonstrates adding a GenericPlugin from code-behind.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]this.TabPanel1.Plugins.Add(&lt;br&gt;        new GenericPlugin(&lt;br&gt;                "Ext.ux.TabCloseMenu",&lt;br&gt;                "~/Plugins/TabCloseMenu.js"));[/code]&lt;br&gt;&lt;br&gt;To create a custom Plugin control, your class must inherit from the Coolite.Ext.Web.Plugin class.&lt;br&gt;&lt;br&gt;The following demonstrates creating the TabCloseMenu Plugin.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]using System.ComponentModel;&lt;br&gt;using System.Web.UI;&lt;br&gt;using Coolite.Ext.Web;&lt;br&gt;&lt;br&gt;namespace Coolite.Ext.UX&lt;br&gt;{&lt;br&gt;        [InstanceOf("Ext.ux.TabCloseMenu")]&lt;br&gt;        [ClientScript(typeof(TabCloseMenu), "Coolite.Ext.UX.TabCloseMenu.TabCloseMenu.js")]&lt;br&gt;        [ToolboxData("&amp;lt;{0}:TabCloseMenu runat=\"server\" /&amp;gt;")]&lt;br&gt;        [Description("Very simple plugin for adding a close context menu to tabs")]&lt;br&gt;        public class TabCloseMenu : Plugin { }&lt;br&gt;}[/code]&lt;br&gt;&lt;br&gt;The InstanceOfAttribute can be set instead of the InstanceOf property. If both are set, the InstanceOf property will be used. If neither is set, an ArgumentException is thrown.&lt;br&gt;&lt;br&gt;The ClientScriptAttribute provides the Embedded Resource path to the required JavaScript file. Please ensure the file is marked as "Embedded Resource". To mark the file as an Embedded Resource, within Visual Studio, right-click on the file, select Properties, then set the "Build Action" to "Embedded Resource".&lt;/li&gt;&lt;li&gt;Added new PagingMemoryProxy. Now if &amp;lt;ext:PagingToolBar&amp;gt; is added to GridPanel, the GridPanel will automatically enable Paging of the client-side data.&lt;br&gt;&lt;br&gt;See Coolite\Sandbox\GridPanel\MemoryProxy\PagingSortingMemoryData.aspx&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Fri, 04 Jul 2008 23:08:17 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-25 [Revision #80, Version 0.6.0]</title><link>http://www.coolite.com/forums/Topic818-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Fixed bug in WebControl.cs where .ScriptManager property was causing a Design-time exception which crashed VS and VWD.&lt;/li&gt;&lt;li&gt;Added support for ArrayReader in Store. Serializes into an Object[].&lt;/li&gt;&lt;li&gt;Fixed bug with GridPanel.LoadMask where LoadMask was not serializing properly in the ClientConfig script.&lt;/li&gt;&lt;li&gt;Added .AddBeforeClientInitScript(string script) and .AddAfterClientInitScript(string script) Methods to WebControl.cs. The two methods enable JavaScript/strings to be inserted immediately before and after the ClientInitScript for instance of this control.&lt;/li&gt;&lt;li&gt;Added two GridPanel samples which create either an Object[] array of Data or a Json object from a generic List&amp;lt;&amp;gt; of objects. The Data is sent inline to the GridPanel and all sorting is performed client-side. &lt;br&gt;&lt;br&gt;Samples located in Coolite.Sandbox\GridPanel\&lt;/li&gt;&lt;li&gt;Removed Coolite.Doodle Website project.&lt;/li&gt;&lt;li&gt;Added Coolite.Examples Web Application project&lt;br&gt;&lt;/li&gt;&lt;li&gt;Change Coolite.Sandbox Website project to a Web Application project.&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Fri, 27 Jun 2008 21:40:03 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-25 [Revision #73, Version 0.6.0]</title><link>http://www.coolite.com/forums/Topic793-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Changed GridPanel Renderer property to use new Renderer type.&lt;br&gt;&lt;br&gt;The following example demonstrates setting a custom Handler to check if a boolean value is 'true', then return 'Yes' or 'No'. The Handler is automatically wrapped in a function(){} template and the Column arguments are passed into the function. &lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Column Header="Indoor?" DataIndex="Indoor" Sortable="true"&amp;gt;&lt;br&gt;    &amp;lt;Renderer Handler="return (value) ? 'Yes':'No';" /&amp;gt;&lt;br&gt;&amp;lt;/ext:Column&amp;gt;[/code]&lt;br&gt;&lt;br&gt;// arguments&lt;br&gt;// "value", "metadata", "record", "rowIndex", "colIndex", "store"&lt;br&gt;&lt;br&gt;The following example demonstrates setting a custom function. The function is rendered as a raw value and no formatting is applied.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Column Header="Availability" DataIndex="Availability"&amp;gt;&lt;br&gt;    &amp;lt;Renderer Fn="Ext.util.Format.dateRenderer('Y-m-d')" /&amp;gt;&lt;br&gt;&amp;lt;/ext:Column&amp;gt;[/code]&lt;br&gt;&lt;br&gt;The following example demonstrates setting one of the Renderer helper Formats. The Renderer helper Format are a list of pre-defined list of functions which wrap common formatting functionality.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Column Header="Price" DataIndex="Price" Sortable="true"&amp;gt;&lt;br&gt;    &amp;lt;Renderer Format="UsMoney" /&amp;gt;&lt;br&gt;&amp;lt;/ext:Column&amp;gt;[/code]&lt;br&gt;&lt;br&gt;Other Format types include:&lt;br&gt;&lt;br&gt;None,&lt;br&gt;Capitalize,&lt;br&gt;Date,&lt;br&gt;DateRenderer,&lt;br&gt;DefaultValue,&lt;br&gt;Ellipsis,&lt;br&gt;FileSize,&lt;br&gt;HtmlDecode,&lt;br&gt;LowerCase,&lt;br&gt;StripScripts,&lt;br&gt;StripTags,&lt;br&gt;Substr,&lt;br&gt;Trim,&lt;br&gt;Undef,&lt;br&gt;Uppercase,&lt;br&gt;UsMoney&lt;br&gt;&lt;br&gt;The following example demonstrates setting the Ellipsis Format and passing an extra argument to trim the description at 50 characters. &lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Column Header="Description" DataIndex="description" Width="150"&amp;gt;&lt;br&gt;    &amp;lt;Renderer Format="Ellipsis" FormatArgs="50" /&amp;gt;&lt;br&gt;&amp;lt;/ext:Column&amp;gt;[/code]&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Wed, 25 Jun 2008 14:37:55 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-25 [Revision #61, Version 0.6.0]</title><link>http://www.coolite.com/forums/Topic792-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Added "display:none;" to the Window Container &amp;lt;div&amp;gt; style. This avoids a momentary 'flash' of &amp;lt;Content&amp;gt; on initial Page_Load. &lt;br&gt;&lt;br&gt;The style was added using the ContainerStyleAttribute.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code][ContainerStyle("display:none;")][/code].  &lt;br&gt;&lt;/li&gt;&lt;li&gt;Moved OnBeforeClientInit and OnAfterClientInit Events to Observable.cs from Component.cs. Now requires an Observable type instead of Component type as parameter.&lt;/li&gt;&lt;li&gt;Integrated GridPanel and Store working into project.&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Wed, 25 Jun 2008 14:34:23 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-24 [Revision #60, Version 0.6.0]</title><link>http://www.coolite.com/forums/Topic775-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Added 0.5.3 tag to SVN.&lt;/li&gt;&lt;li&gt;Changed Build# to 0.6.0.&lt;/li&gt;&lt;li&gt;Updated Copyright and date stamps.&lt;/li&gt;&lt;li&gt;Added WindowUnload Listener to &amp;lt;ext:ScriptManager&amp;gt;.&lt;br&gt;&lt;br&gt;The following sample demonstrates setting the WindowUnload Listener which checks to see if either "Tab1" or "Tab3" is active before allowing the browser window to close or refresh. If "Tab2" is the activeTab, then the user will not be prompt to confirm.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:ScriptManager ID="ScriptManager1" runat="server"&amp;gt;&lt;br&gt;    &amp;lt;Listeners&amp;gt;&lt;br&gt;        &amp;lt;WindowUnload Handler="&lt;br&gt;            var id = {TabPanel1}.getActiveTab().id;&lt;br&gt;            return (id == 'Tab1' || id == 'Tab3');&lt;br&gt;        " /&amp;gt;&lt;br&gt;    &amp;lt;/Listeners&amp;gt;&lt;br&gt;&amp;lt;/ext:ScriptManager&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;ext:TabPanel ID="TabPanel1" runat="server" ActiveTab="0" Height="300"&amp;gt;&lt;br&gt;    &amp;lt;Tabs&amp;gt;&lt;br&gt;        &amp;lt;ext:Tab ID="Tab1" runat="server" Title="Tab 1" Html="Tab 1" /&amp;gt;&lt;br&gt;        &amp;lt;ext:Tab ID="Tab2" runat="server" Title="Tab 2" Html="Tab 2" /&amp;gt;&lt;br&gt;        &amp;lt;ext:Tab ID="Tab3" runat="server" Title="Tab 3" Html="Tab 3" /&amp;gt;&lt;br&gt;    &amp;lt;/Tabs&amp;gt;&lt;br&gt;&amp;lt;/ext:TabPanel&amp;gt;[/code]&lt;br&gt;&lt;br&gt;Return 'true' to prompt the message, or 'false' to cancel the unload.&lt;br&gt;&lt;br&gt;The WindowUnload Listener is not native to Ext. We've added only as a convenience wrapper.&lt;/li&gt;&lt;li&gt;Added WindowUnloadMsg Property to ScriptManager. The WindowUnloadMsg property is used as the extra text message to prompt to the user only when the &amp;lt;WindowUnload&amp;gt; Listener is set. &lt;br&gt;&lt;br&gt;The following sample will prompt the user before they refresh or close the browser &amp;#119;indow. &lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:ScriptManager &lt;br&gt;    ID="ScriptManager1" &lt;br&gt;    runat="server" &lt;br&gt;    WindowUnloadMsg="Your data will not be saved!"&amp;gt;&lt;br&gt;    &amp;lt;Listeners&amp;gt;&lt;br&gt;        &amp;lt;WindowUnload Handler="return true;" /&amp;gt;&lt;br&gt;    &amp;lt;/Listeners&amp;gt;&lt;br&gt;&amp;lt;/ext:ScriptManager&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Tue, 24 Jun 2008 01:21:40 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-23 [RELEASE 0.5.3]</title><link>http://www.coolite.com/forums/Topic766-12-1.aspx</link><description>Version 0.5.3 released.&lt;br&gt;</description><pubDate>Mon, 23 Jun 2008 06:41:09 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-23 [Revision #58, Version 0.5.3]</title><link>http://www.coolite.com/forums/Topic765-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Changed the call to the SweepControls Method from Page_Load to Page_LoadComplete. This changed fixed a bug a where if controls were added during Page_Load, they the SweepControls Method did not get called because the life-cycle had already passed. &lt;br&gt;&lt;/li&gt;&lt;li&gt;Added support for adding Layout controls within a &amp;lt;asp:Content&amp;gt; area of a MasterPage. &lt;br&gt;&lt;br&gt;For example, in a MasterPage you define a &amp;lt;ext:ViewPort&amp;gt; within a &amp;lt;Center&amp;gt; region. In the Center region you add a &amp;lt;ext:Panel&amp;gt; and within that Panel you add your &amp;lt;asp:ContentPlaceHolder&amp;gt;. Now in the child page which uses this MasterPage, you can now add a &amp;lt;ext:FitLayout&amp;gt;.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;Define the following in your ViewPort MasterPage.&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:BorderLayout runat="server"&amp;gt;&lt;br&gt;    &amp;lt;Center&amp;gt;&lt;br&gt;        &amp;lt;ext:Panel runat="server" Title="Center"&amp;gt;&lt;br&gt;            &amp;lt;Content&amp;gt;&lt;br&gt;                &amp;lt;asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server" /&amp;gt;&lt;br&gt;            &amp;lt;/Content&amp;gt;&lt;br&gt;        &amp;lt;/ext:Panel&amp;gt;&lt;br&gt;    &amp;lt;/Center&amp;gt;&lt;br&gt;&amp;lt;/ext:BorderLayout&amp;gt;[/code]&lt;br&gt;&lt;br&gt;Then in the child you can add the following.&lt;br&gt;&lt;br&gt;[code]&amp;lt;asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"&amp;gt;&lt;br&gt;    &amp;lt;ext:FitLayout ID="FitLayout1" runat="server"&amp;gt;&lt;br&gt;        &amp;lt;ext:Panel ID="Panel1" runat="server" Title="Inner Panel" /&amp;gt;&lt;br&gt;    &amp;lt;/ext:FitLayout&amp;gt;&lt;br&gt;&amp;lt;/asp:Content&amp;gt;[/code]&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Mon, 23 Jun 2008 06:38:44 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-22 [Revision #57, Version 0.5.2]</title><link>http://www.coolite.com/forums/Topic764-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Added support to &amp;lt;ext:Button&amp;gt; so client-side validation is fired if using asp: Validator controls. Previously only server-side validation would fire.&lt;/li&gt;&lt;li&gt;Update copyright date stamp and revision# to version 0.5.3.&lt;/li&gt;&lt;li&gt;Added .Regions property to BorderLayout. Returns a List of regions.&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Mon, 23 Jun 2008 06:36:11 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-06-18 [Revision #44, Version 0.5.1]</title><link>http://www.coolite.com/forums/Topic763-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Updated copyright date stamp.&lt;/li&gt;&lt;li&gt;Moved intellisense.js to new Coolite/coolite/intellisense.js.&lt;/li&gt;&lt;li&gt;Fixed bug in WebControl.Render where the characters \t, &lt;br&gt; and \r were being removed, but the regex to remove those chars was too greedy. Now no chars are removed. Makes html source less formatted and not as pretty. Will have to revisit with a better solution later.&lt;/li&gt;&lt;li&gt;Fixed bug in Listener.Hander where if the Hander string started with a token and included more that just a token (eg. {Panel}.getSize()), the regex to parse the tokens into their correct .ClientID was failing.&lt;/li&gt;&lt;li&gt;Fixed bug where ScriptManager.RenderScripts and ScriptManager.RenderStyles were not correctly creating the local path if set to "File". &lt;/li&gt;&lt;/ol&gt;</description><pubDate>Mon, 23 Jun 2008 06:31:53 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>Version 0.5.2 - BREAKING CHANGES</title><link>http://www.coolite.com/forums/Topic656-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Renamed the "HorizontalAnchor" and "VerticalAnchor" properties of AnchorLayout to just "Horizontal" and "Vertical".&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Old)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Anchor HorizontalAnchor="100%" VerticalAnchor="100%"&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (New)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Anchor Horizontal="100%" Vertical="100%"&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Sun, 15 Jun 2008 02:11:27 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>Version 0.5 - BREAKING CHANGES</title><link>http://www.coolite.com/forums/Topic405-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;&lt;font size="2"&gt;Renamed Assembly from Coolite.Web.UI to Coolite.Ext.Web. The new main dll is now Coolite.Ext.Web.dll.&lt;br&gt;&lt;br&gt;The Page @Register statement must be updated.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;%@ Register Assembly="Coolite.Web.UI" Namespace="Coolite.Web.UI" TagPrefix="cool" %&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %&amp;gt;[/code]&lt;br&gt;&lt;br&gt;If you added the tagPrefix to the Web.config...&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;pages&amp;gt;&lt;br&gt; &amp;lt;controls&amp;gt;&lt;br&gt;  &amp;lt;add tagPrefix="cool" namespace="Coolite.Web.UI" assembly="Coolite.Web.UI"/&amp;gt;&lt;br&gt; &amp;lt;/controls&amp;gt;&lt;br&gt;&amp;lt;/pages&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;pages&amp;gt;&lt;br&gt; &amp;lt;controls&amp;gt;&lt;br&gt;  &amp;lt;add tagPrefix="ext" namespace="Coolite.Ext.Web" assembly="Coolite.Ext.Web"/&amp;gt;&lt;br&gt; &amp;lt;/controls&amp;gt;&lt;br&gt;&amp;lt;/pages&amp;gt;[/code]&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;font size="2"&gt;&lt;li&gt;Rename Toolbox extension from &amp;lt;cool: to &amp;lt;ext:&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;cool:Window runat="server" id="Window1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext:Window runat="server" id="Window1" /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed all "ClientEvents" properties to "Listeners". &lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;cool:Window ID="Window1" runat="server"&amp;gt;&lt;br&gt; &amp;lt;ClientEvents&amp;gt;&lt;br&gt;  &amp;lt;Show Handler="Ext.emptyFn" /&amp;gt;&lt;br&gt; &amp;lt;/ClientEvents&amp;gt;&lt;br&gt;&amp;lt;/ext:Window&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;br&gt;&lt;/strong&gt;[code]&amp;lt;ext:Window ID="Window1" runat="server"&amp;gt;&lt;br&gt; &amp;lt;Listeners&amp;gt;&lt;br&gt;  &amp;lt;Show Handler="Ext.emptyFn" /&amp;gt;&lt;br&gt; &amp;lt;/Listeners&amp;gt;&lt;br&gt;&amp;lt;/ext:Window&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Added convenience functionality to Listener "Hander" property so wrapping custom event handler logic with JavaScript 'function' is no longer required.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]// Old&lt;br&gt;&amp;lt;Resize Handler="function(el){console.log(el.getSize());}" /&amp;gt;&lt;br&gt;&lt;br&gt;// New&lt;br&gt;&lt;font size="2"&gt;&amp;lt;Resize Handler="console.log(el.getSize());" /&amp;gt;&lt;/font&gt;[/code]&lt;br&gt;&lt;br&gt;By default, the .Handler property will wrap it's value with the proper 'function' syntax and pass the correct arguments for each event. Each argument is listed in the ExtJS documentation (&lt;a href="http://extjs.com/deploy/dev/docs/?class=Ext.Panel&amp;amp;member=resize"&gt;Resize Sample&lt;/a&gt;) and will be available from Intellisense.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Changed Window "AutoShow" property to "ShowOnLoad". The ShowOnLoad property is 'true' by default. &lt;br&gt;&lt;br&gt;To not show the Window automatically on Page load, please set the ShowOnLoad property to 'false'&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;cool:Window runat="server" id="Window1" AutoShow="true" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Window runat="server" id="Window1" /&amp;gt; // Show Window on Page load&lt;br&gt;&amp;lt;ext:Window runat="server" id="Window1" Show&amp;#111;nload="False" /&amp;gt; // Do not show Window on Page load[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Changed Window "Center" property to "CenterOnLoad". The CenterOnLoad property is 'true' by default and will center the Window in the viewport on initial Page load.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;cool:Window runat="server" id="Window1" Center="true" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;ext:Window runat="server" id="Window1" /&amp;gt; // Center Window on Page load&lt;br&gt;&amp;lt;ext:Window runat="server" id="Window1" Center&amp;#111;nload="False" /&amp;gt; // Do not center Window on Page load[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed TextBox control to TextField.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool:TextBox runat="server" id="TextBox1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext:TextField runat="server" id="TextField1" /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed DatePicker control to DateField.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool: DatePicker runat="server" id="DatePicker1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext: DateField runat="server" id="DateField1" /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed Calendar control to DatePicker.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool:Calendar runat="server" id="Calendar1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext: DatePicker runat="server" id="DatePicker1" /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed CheckBox control to Checkbox (&amp;lt;-- notice lowercase 'b').&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool:CheckBox runat="server" id="CheckBox1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext:Checkbox runat="server" id="Checkbox1" /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed HiddenField control to Hidden.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool:HiddenField runat="server" id="HiddenField1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext:Hidden runat="server" id="Hidden1" /&amp;gt;[/code]&lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed NumberTextBox control to NumberField.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool:NumberTextBox runat="server" id="NumberTextBox1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext:NumberField runat="server" id="NumberField1" /&amp;gt;[/code] &lt;br&gt;&lt;/li&gt;&lt;li&gt;Renamed RadioButton control to Radio.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (Old)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;cool:RadioButton runat="server" id="RadioButton1" /&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;strong&gt;Example (New)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;[code]&amp;lt;ext:Radio runat="server" id="Radio1" /&amp;gt;[/code]&lt;/li&gt;&lt;/font&gt;&lt;/ol&gt;</description><pubDate>Sun, 11 May 2008 23:11:46 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>Version 0.4.0</title><link>http://www.coolite.com/forums/Topic216-12-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;New &amp;lt;cool:TabPanel&amp;gt; control. See new TabPanel examples online at &lt;a class="moz-txt-link-freetext" href="../examples/"&gt;http://www.coolite.com/examples/&lt;br&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;New &amp;lt;cool:Button&amp;gt; control. &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Automatic GZip compression. By default all the resource files (.js, .css, he file "over-the-wire" by appimages) are GZip compressed. This reduces the size of trox 70%. &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Automatic "Clean" resource urls. By default all the resource files are pulled from the Assembly as Embedded Resources. The auto generated urls are typically very long and very ugly. As of version 0.4, the WebResource urls which point to these Embedded Resources have been cleaned up.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Standard)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;script type="text/javascript"src="/Coolite.Web.UI.Testing/WebResource.axd?d=Ei4DLpf5Q4IAsNNjdlZgzE0LNteuoPg9VFzsfQvldaiiUan0pyLkVOdQCZJwzqhqT1lCoscVI2J1pYPMIFS7mhhLy_9Ct4036wu4mfvO46P8yOQNjyqOvVS-puvFUxML0&amp;amp;amp;t=633425029074531250"&amp;gt;&amp;lt;/script&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;b&gt;Example (Clean)&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]&amp;lt;script type="text/javascript" src="/cool/extjs/ext-all/js/cool.axd"&amp;gt;&amp;lt;/script&amp;gt;[/code]&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Added extra options for setting the Global Config properties. Now the following Global Config properties can be set in the web.config, as Application variables, as Session variables or at the Page level by setting properties on the ScriptManager.&lt;br&gt;&lt;ol&gt;&lt;li&gt;CleanResourceUrl&lt;/li&gt;&lt;li&gt;ScriptAdapter&lt;/li&gt;&lt;li&gt;RenderScripts &lt;/li&gt;&lt;li&gt;RenderStyles &lt;/li&gt;&lt;li&gt;ResourcePath &lt;/li&gt;&lt;li&gt;ScriptMode &lt;/li&gt;&lt;li&gt;Theme &lt;/li&gt;&lt;li&gt;GZip &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;The following forum post details each option. See &lt;a class="moz-txt-link-freetext" href="Topic112-4-1.aspx"&gt;http://www.coolite.com/forums/Topic112-4-1.aspx&lt;/a&gt;. &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;A big pile of bug fixes.&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Sun, 30 Mar 2008 21:20:32 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item></channel></rss>