<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>madfellas - ColdExt</title>
			<link>http://www.madfellas.com/blog/index.cfm</link>
			<description></description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 18:12:04 -0700</pubDate>
			<lastBuildDate>Tue, 10 Mar 2009 04:54:06 -0700</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>justin.w.carter@gmail.com</managingEditor>
			<webMaster>justin.w.carter@gmail.com</webMaster>
			
			<item>
				<title>Dreamweaver tag library for ColdExt RC 1</title>
				<link>http://www.madfellas.com/blog/index.cfm/2009/3/10/Dreamweaver-tag-library-for-ColdExt-RC-1</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;ColdExt has had support for &lt;a href=&quot;http://www.madfellas.com/blog/index.cfm/2008/3/17/ColdExt-Beta-1-with-CFEclipse-tag-insight&quot;&gt;tag insight in CFEclipse&lt;/a&gt; since way back in Beta 1 (wow, almost 12 months ago now!), but thanks to &lt;a href=&quot;http://blog.dkferguson.com&quot;&gt;Dave Ferguson&apos;s&lt;/a&gt; recent efforts you can now have the same tag insight experience in Dreamweaver.&lt;/p&gt; &lt;p&gt;Today, Dave has released an updated &lt;a href=&quot;http://blog.dkferguson.com/index.cfm/2009/3/9/ColdExt-Dreamweaver-Tag-Library-RC1&quot;&gt;Dreamweaver tag library for ColdExt RC 1&lt;/a&gt; so grab it while it&apos;s hot!&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<pubDate>Tue, 10 Mar 2009 04:54:06 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2009/3/10/Dreamweaver-tag-library-for-ColdExt-RC-1</guid>
				
			</item>
			
			<item>
				<title>ColdExt RC 1 released!</title>
				<link>http://www.madfellas.com/blog/index.cfm/2009/3/7/ColdExt-RC-1-released</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;Now up on RIAForge is the &lt;a href=&quot;http://coldext.riaforge.org&quot;&gt;first Release Candidate of ColdExt&lt;/a&gt;. ColdExt is a ColdFusion tag library which makes it easier to build rich user interfaces using the amazing &lt;a href=&quot;http://extjs.com/&quot;&gt;Ext JS&lt;/a&gt; library. ColdExt supports multiple CFML engines including CFMX 7, CF8, Railo 3.0.1 and OpenBD 1.0.&lt;/p&gt; &lt;p&gt;This release provides support for ExtJS 2.2.1 plus 6 new demos and 2 new user extensions - fileUploadField and gridSearch.&lt;/p&gt; &lt;p&gt;The main enhancement in RC 1 is to allow the JS and CSS resources for User Extensions to be loaded up front on the calling page, meaning that UX components can now be used in remote pages loaded via Ajax. This can be configured on the onReady tag using the uxLoad attribute, by specifying a comma delimited list of the extensions to load (based on the folder name of the extension in the /ext/ux folder) or by specifying &quot;all&quot; to load the resources for all extensions. For e.g.&lt;/p&gt; &lt;p style=&quot;padding-left: 2em; font-family: consolas, monaco, courier new, courier; color: #aaa&quot;&gt;&amp;lt;ext:onReady loadingMask=&quot;true&quot; uxLoad=&quot;all&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;Check out the &lt;a href=&quot;http://www.madfellas.com/docs/&quot;&gt;latest demos&lt;/a&gt; for a bit more of a taste of ColdExt, and be sure to view the source of each demo to see how easy ColdExt is to implement.&lt;/p&gt;
 &lt;p&gt;&lt;br&gt;&lt;a href=&quot;http://www.madfellas.com/docs/&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;coldext-rc-1&quot; border=&quot;0&quot; alt=&quot;coldext-rc-1&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-rc-1_3.jpg&quot; width=&quot;536&quot; height=&quot;376&quot;&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;In other news, &lt;a href=&quot;http://www.objectiveaction.com/Kevin/index.cfm/Ext-JS&quot;&gt;Kevin Roche wrote a nice series of blog posts&lt;/a&gt; on ColdExt back in December documenting some of the issues he faced in implementing some components. ColdExt also got a mention in &lt;a href=&quot;http://cfhour.com/detail.cfm?entry=AE2A5605-9622-2978-8F1B2E3AECE12ABC&quot;&gt;Episode 2 of the CF Hour podcast&lt;/a&gt; by Dave Ferguson and and Michael Sean Becker &#xe2;¬&quot; cheers guys :)&lt;/p&gt; &lt;p&gt;Also be sure to mark your calendars for April 14-16 2009 as the first ever &lt;a href=&quot;http://extjs.com/conference/&quot;&gt;Ext Conference&lt;/a&gt; will see the release of Ext JS 3.0! Expect a ColdExt release to follow during April.&lt;/p&gt; &lt;p&gt;&lt;br&gt;If you have any feedback or feature requests for ColdExt please get in touch by leaving a comment here, using the contact form on the &lt;a href=&quot;http://coldext.riaforge.org&quot;&gt;ColdExt project page&lt;/a&gt; or emailing me directly (my email address is in the readme.txt file in the downloadable zip!) &lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sat, 07 Mar 2009 09:45:00 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2009/3/7/ColdExt-RC-1-released</guid>
				
			</item>
			
			<item>
				<title>Blog redesign, Twittering, OS X and more...</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/12/6/Blog-redesign-Twittering-OS-X-and-more</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;About a week or so ago I gave my blog &lt;em&gt;another&lt;/em&gt; redesign :D This time I&apos;ve gone a bit more minimalist by using just a couple of gradients and some old-school pixelated design elements for the logo and edge of the content area. In my search for an image to go in the header I thought of using the CF logo somehow but didn&apos;t quite know what to put with it; then I stumbled on Kai Koenig&apos;s &quot;&lt;a href=&quot;http://flickr.com/photos/grmblzmpf/3036751201/&quot;&gt;coolest CF t-shirt ever&lt;/a&gt;&quot; photo on Flickr featuring the (slightly modified) CF dude from the &lt;a href=&quot;http://hello.eboy.com/eboy/2008/02/25/poster-for-adobe-air-launch/&quot;&gt;AIR Launch Party poster&lt;/a&gt; by eboy. &amp;lt;boratVoice&amp;gt;Great success!&amp;lt;/boratVoice&amp;gt;&lt;/p&gt; &lt;p&gt;Next, I&apos;ve begun using &lt;a href=&quot;http://twitter.com&quot;&gt;Twitter&lt;/a&gt; on a regular basis now and you can see my last few messages on the madfellas home page or &lt;a href=&quot;http://twitter.com/justincarter&quot;&gt;follow me&lt;/a&gt; if you&apos;re also using Twitter. I&apos;ll mostly be twittering about CF and tech related topics with the usual funny web stuff thrown in. At the moment I&apos;m using the &lt;a href=&quot;http://www.tweetdeck.com&quot;&gt;TweetDeck&lt;/a&gt; client and I&apos;m finding it quite good.&lt;/p&gt; &lt;p&gt;Over the course of the weekend I&apos;ll be playing around with setting up my development environment in OS X along with replacements for my frequently used Windows apps. So far everything is going well and the only things I am really missing are a Windows Media Player 11 which I&apos;m replacing with VLC, and Windows Live Writer which I am running (and composing this blog entry with) using VMware Fusion&apos;s Unity feature :)&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;300&quot; alt=&quot;os-x-live-writer&quot; src=&quot;http://www.madfellas.com/blog/enclosures/os-x-live-writer_7.png&quot; width=&quot;480&quot; border=&quot;0&quot;&gt; &lt;/p&gt; &lt;p&gt;&lt;br&gt;I&apos;ve also got a few updates to make to &lt;a href=&quot;http://coldext.riaforge.org&quot;&gt;ColdExt&lt;/a&gt; in regard to user extensions and some other new features to investigate.&lt;/p&gt; &lt;p&gt;And last but not least... I&apos;ll finally be starting work in London next week! More on that to follow later ;)&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>General</category>				
				
				<category>Cool Stuff</category>				
				
				<category>London</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sat, 06 Dec 2008 13:27:00 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/12/6/Blog-redesign-Twittering-OS-X-and-more</guid>
				
			</item>
			
			<item>
				<title>ColdExt Beta 3: Lots of Ext JS goodness!</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/10/27/ColdExt-Beta-3-Lots-of-Ext-JS-goodness</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;Quite a lot has happened in this release of ColdExt, but I&apos;ll try to keep things as short and sweet... If that&apos;s possible :)&lt;/p&gt; &lt;p&gt;If you haven&apos;t heard of ColdExt before you are probably wondering what it is. ColdExt is a ColdFusion tag library which makes it easier to build rich user interfaces using the amazing &lt;a href=&quot;http://extjs.com&quot;&gt;Ext JS&lt;/a&gt; library. ColdFusion 8 has built-in support for some of the features of Ext JS 1.1, but the idea behind ColdExt is to stay up to date with the current Ext JS release (currently version 2.2) while providing support for as many UI components as possible, and to support CFMX7 as well as other CFML engines (more on this below).&lt;/p&gt; &lt;p&gt;I had originally planned to get Beta 3 out the door much sooner, but after reviewing the small amount of code generation I was doing I thought I should take it a step further. The result is that almost 75% of the ColdExt tags are being generated from a set of easy to update metadata (courtesy of some data scraping). In the event of a new version of Ext JS being released (as was the case with Ext JS 2.2) I can update existing tags with modified attributes or help text, across the whole library, in minutes instead of hours. This also makes it much easier to add new tags to support new components, which is fairly evident from the tag counts in this release (see below).&lt;/p&gt; &lt;p&gt;Making an appearance in Beta 3 is support for User Extensions which live in the new &quot;ux&quot; tag namespace, i.e. &amp;lt;ux:tagName&amp;gt;. The first wave of supported extensions include Grid Filters, Grid Group Summary, Grid Panel Resizer, Grid Row Expander, Grid Row Actions and Portals. If you&apos;re after support for a particular extension please put a request on the &lt;a href=&quot;http://coldext.riaforge.org/index.cfm?event=page.forums&quot;&gt;ColdExt forums&lt;/a&gt; and I&apos;ll see what I can do.&lt;/p&gt; &lt;p&gt;&lt;br&gt;The changes to ColdExt Beta 3 in a nutshell:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Supports Ext JS 2.2  &lt;li&gt;12 new Ext core tags, 11 new User Extension tags (supporting 6 extensions) and 11 new Demos &lt;li&gt;Support for new UI components such as Checkbox and Radio Groups, Date Picker (different to Date Field), Label, Progress Bar and Status Bar &lt;li&gt;Support for User Extensions such as Grid Filters, Grid Group Summary, Grid Panel Resizer, Grid Row Expander, Grid Row Actions and Portals &lt;li&gt;75% of the tags built by code generation, improving consistency and reliability  &lt;li&gt;The &amp;lt;ext:init&amp;gt; tag is now implicit in the &amp;lt;ext:onReady&amp;gt; tag and so is no longer required on every page, however it is still useful for page-level settings such as turning on ext-all-debug.js with the debug attribute&amp;nbsp; &lt;li&gt;New loadingMask boolean attribute on the &amp;lt;ext:onReady&amp;gt; tag to enable a loading indicator while the page and resources load  &lt;li&gt;New passThrough attribute on all tags to allow insertion of arbitrary JSON-formatted data (including potentially unimplemented Ext config properties) directly into Ext components for greater flexibility  &lt;li&gt;New attributeCollection attribute on all tags to support passing a ColdFusion Struct into the tag as attribute config data  &lt;li&gt;All string type attributes formatted with JSStringFormat() to avoid JavaScript errors  &lt;li&gt;Updated ColdExt XML dictionary for CFEclipse tag insight&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br&gt;Also, good news on the CFML engine compatibility front is that ColdExt is now supported on &lt;a href=&quot;http://www.railo.ch&quot;&gt;Railo&lt;/a&gt; 3.0.0.008. The latest version on the Railo site is still 3.0.0.005 but you can update to the latest preview release by following the &lt;a href=&quot;http://preview.railo.ch/patch-preview-en.pdf&quot;&gt;preview patch instructions&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Unfortunately there is no &lt;a href=&quot;http://www.openbluedragon.org/&quot;&gt;OpenBD&lt;/a&gt; support just yet as there is &lt;a href=&quot;http://code.google.com/p/openbluedragon/issues/detail?id=53&quot;&gt;a bug with nested custom tags&lt;/a&gt; that I&apos;m waiting on a fix for, but hopefully ColdExt will be supported on all major CFML engines soon. Feel the love :)&lt;/p&gt; &lt;p&gt;So without further ado, download ColdExt Beta 3 and see the demos in action!&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;Download ColdExt Beta 3 from RIAForge&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.madfellas.com/docs&quot;&gt;View the ColdExt Beta 3 Demos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br&gt;P.S. I moved to London last week and I&apos;ll be attending the &lt;a href=&quot;http://www.ukcfug.org/&quot;&gt;UKCFUG&lt;/a&gt; meeting on 6th November, so feel free to say &quot;Hi&quot; if you see me because I don&apos;t know any CF&apos;ers in London yet :) Happily I&apos;ve found a great room to rent which I&apos;ll be moving into on Sunday with my girlfriend, so now the big challenge is to find a job at a time where the world&apos;s economy is in rather poor shape. Fingers crossed...&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 27 Oct 2008 10:36:00 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/10/27/ColdExt-Beta-3-Lots-of-Ext-JS-goodness</guid>
				
			</item>
			
			<item>
				<title>Moving to London, looking for excitement!</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/10/16/Moving-to-London-looking-for-excitement</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;The time has finally arrived... In 4 days time I&apos;ll be riding the tube and roaming the streets of London looking for somewhere to live and somewhere to work! And hopefully the excitement will follow :)&lt;/p&gt; &lt;p&gt;Since I&apos;m travelling with my girlfriend &lt;a href=&quot;http://www.ayartee.com&quot;&gt;Monique&lt;/a&gt; we decided London would be the best place for us to quickly find accommodation and both get jobs. There are a number of other cities in the UK we would have liked to try but it&apos;s really difficult to get the timing of things right when you don&apos;t have family or friends there to help get you off the ground. Having a permanent address is incredibly important for applying for bank accounts and NI numbers, so we really have to be there to get things organised, and time is money!&lt;/p&gt; &lt;p&gt;The house share situation in London seems to be pretty good (when viewed from afar, at least). On &lt;a href=&quot;http://www.gumtree.com/&quot;&gt;Gumtree&lt;/a&gt; there are dozens of flats going up each day within our price range and in Zones 1 and 2, and to increase our chances of finding a place quickly we&apos;re also going to a &lt;a href=&quot;http://www.speedflatmating.co.uk/speed-flatmating-moreinfo.pl?event_id=172&quot;&gt;Speed Flatmating&lt;/a&gt; event next Thursday. Yes, it is what it sounds like, you get to meet heaps of people that are looking for flat mates or looking for a flat, so it should be fun.&lt;/p&gt; &lt;p&gt;As always when looking for developer jobs you come across some &lt;a href=&quot;http://www.thefreedictionary.com/doozies&quot;&gt;doozies&lt;/a&gt; that you can&apos;t help but laugh at. I found one that name-dropped ColdFusion (along side PHP), and then proceeded to list a bunch of technologies that would be required - some which didn&apos;t make much sense in context, and &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_3.0&quot;&gt;one in particular&lt;/a&gt; that hasn&apos;t really been defined or experienced by anybody yet:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&quot;Additional coding - PHP, MySQL, SQL, JavaScript, LAMP, Apache, Coldfusion, &lt;strong&gt;software&lt;/strong&gt;, &lt;strong&gt;applications&lt;/strong&gt;, &lt;strong&gt;web&lt;/strong&gt;, SQL Server, Linux, UNIX, Ajax, JQuery, RSS, JSON, Web 2.0, &lt;strong&gt;Web 3.0&lt;/strong&gt;&quot;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Classic...&lt;/p&gt; &lt;p&gt;On the ColdFusion side of things there seems to be quite a few permanent/full-time jobs going in London but not too many contract jobs. We want to spend around 6 months working in London so that we can travel again next summer to see some more of the world, which kind of counts the full-time jobs out (and technically I don&apos;t think you&apos;re supposed to work in a &quot;permanent&quot; position on a UK Working Holiday Visa).&lt;/p&gt; &lt;p&gt;I&apos;ve just put &lt;a href=&quot;http://www.madfellas.com/resume.pdf&quot;&gt;my CV&lt;/a&gt; online so I guess I&apos;ll see if I get any bites from recruitment agencies. I should also say that I&apos;d really appreciate any tips if a suitable CF Developer position pops up in the near future (my email address is on my CV), and likewise &lt;a href=&quot;http://www.ayartee.com&quot;&gt;Monique&lt;/a&gt; is looking for Web Design work :) But enough of the self promotion.&lt;/p&gt; &lt;p&gt;One of the best things about moving to London will just be getting back into some kind of normal routine. After travelling for 6 months I&apos;ve realised I miss sleeping at regular times and being able to cook nice healthy meals every night (not to mention relaxing with some Xbox 360 games!). I&apos;m also looking forward to being able to attend &lt;a href=&quot;http://www.ukcfug.org/&quot;&gt;CFUG meetings&lt;/a&gt; and other ColdFusion related events since I didn&apos;t have the opportunity to do so in Australia. I&apos;m disappointed that I will miss out on seeing &lt;a href=&quot;http://www.porcupinetree.com/&quot;&gt;Porcupine Tree&lt;/a&gt; play at the O2 Arena this weekend though, I just missed it by a few days!&lt;/p&gt; &lt;p&gt;So, just a few more sleeps to go - I hope everything fits in our suitcases :)&lt;/p&gt; &lt;p&gt;&lt;br&gt;P.S. &lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;ColdExt&lt;/a&gt; Beta 3 will be released very soon...&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>General</category>				
				
				<category>London</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 16 Oct 2008 21:09:07 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/10/16/Moving-to-London-looking-for-excitement</guid>
				
			</item>
			
			<item>
				<title>ColdExt Beta 2 (Preview)</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/6/20/ColdExt-Beta-2-Preview</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;Wow, what a hectic yet amazing couple of months. As some of you may know, I recently packed up all my stuff back home in Australia and put it into storage to embark on a working holiday around Europe and the UK for a year or more. So far, though, it has been all holiday and no work. It&apos;s kind of fun being homeless and unemployed :)&lt;/p&gt; &lt;p&gt;Progress on ColdExt has been a little bit slower than I had hoped, but it&apos;s going well just the same. I&apos;ve been able to fit in some coding on lazy mornings in the Netherlands, on the trains through Italy, on cheap Ryanair flights (though it&apos;s difficult with a 15&quot; notebook and no elbow room), and even managed to tinker with a few demos in between sessions at Scotch on the Rocks (what a superb conference - I want to attend again next year!).&lt;/p&gt; &lt;p&gt;So what has changed since my last blog post and the Beta 1 release? Well, quite a lot actually. I&apos;m calling this the Beta 2 &quot;Preview&quot; release because the documentation and demos haven&apos;t been finished but the majority of the tag support is there.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Most ColdExt tags can now create stand-alone Ext components (where appropriate). This means that tags don&apos;t always have to be nested which makes reusing some components much easier. This is done with the &quot;var&quot; attribute, previously only supported on a small number of the tags.&lt;/li&gt; &lt;li&gt;All tags now support listeners (where appropriate) to allow for event handling.&lt;/li&gt; &lt;li&gt;All tags can now be nested inside any ColdFusion tags as appropriate for flow control.&lt;/li&gt; &lt;li&gt;All tags can now be used in templates included by &amp;lt;cfinclude&amp;gt;.&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://extjs.com/products/extjs/download.php&quot;&gt;Ext JS 2.1&lt;/a&gt; is now supported, and as a result the license has also changed to GPL. Basically this means that if you were to use Ext JS in a product that you want to &lt;strong&gt;distribute&lt;/strong&gt; and you don&apos;t want to be bound by the terms of the GPL then you would need to purchase an &lt;a href=&quot;http://extjs.com/store/extjs/&quot;&gt;Ext JS commercial license&lt;/a&gt;. As far as ColdExt is concerned, I would offer it under a &quot;do whatever you like with it&quot; license if I could :) &lt;/li&gt; &lt;li&gt;There is a &lt;a href=&quot;http://www.madfellas.com/docs/&quot;&gt;new documentation and demos application&lt;/a&gt; in which the demos are hosted, though they can also run stand-alone. You can easily view the source code of the demos right on the page too.&lt;/li&gt; &lt;li&gt;The &lt;a href=&quot;http://www.madfellas.com/wiki&quot;&gt;ColdExt Wiki&lt;/a&gt; is now hosted on my own site to allow others to sign up and contribute to it. Unfortunately on RIAForge I was the only one that could modify the pages :(&lt;/li&gt; &lt;li&gt;Plus many more small fixes that have been reported on the ColdExt Forums on RIAForge...&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;Download ColdExt Beta 2 &quot;Preview&quot; from RIAForge&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;362&quot; alt=&quot;coldext-beta-2-preview&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-beta-2-preview_3.jpg&quot; width=&quot;590&quot; border=&quot;0&quot;&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;I&apos;d like to thank the people that have been using ColdExt, reporting issues and assisting with new ideas and tag implementations. I know I haven&apos;t got around to implementing all of them yet but rest assured they are on my Todo lists in Basecamp. I particularly want to get to some of the Ext JS User Extensions (such as Paged Row Numberer, Grid Filters and Radio Groups) before releasing Beta 2 &quot;proper&quot;. Until then, have a look at the &lt;a href=&quot;http://www.madfellas.com/docs/&quot;&gt;ColdExt Beta 2 &quot;Preview&quot; Demos&lt;/a&gt; to get a taste of Ext goodness :)&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<pubDate>Fri, 20 Jun 2008 20:14:09 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/6/20/ColdExt-Beta-2-Preview</guid>
				
			</item>
			
			<item>
				<title>ColdExt Wiki and Getting Started Tutorial</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/3/27/ColdExt-Wiki-and-Getting-Started-Tutorial</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;Having a bunch of custom tags and an XML dictionary for CFEclipse is one thing, but knowing how to use them is another! So last night I began working on every developer&apos;s favourite task... documentation :P&lt;/p&gt; &lt;p&gt;The &lt;a href=&quot;http://coldext.riaforge.org/wiki/index.cfm&quot;&gt;ColdExt Wiki&lt;/a&gt; is now enabled on RIAForge and I have started out with baby steps by writing a &lt;a href=&quot;http://coldext.riaforge.org/wiki/index.cfm/Getting_Started_Tutorial&quot;&gt;Getting Started Tutorial&lt;/a&gt; which covers the absolute basic requirements of getting up and running with ColdExt.&lt;/p&gt; &lt;p&gt;I have a number of pages and tutorials planned for the wiki (some of which I have already made notes of on the wiki home page) and will get around to adding them as soon as I can. If anyone would like to help out with documentation (rofl!) or start a discussion about what documentation is needed the &lt;a href=&quot;http://coldext.riaforge.org/index.cfm?event=page.forums&quot;&gt;ColdExt Forums&lt;/a&gt; could be a good place to do it. I am open to suggestions!&lt;/p&gt; &lt;p&gt;The next release of ColdExt will very much be about better documentation and demos, in addition to more tags and enhancements of course :)&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;em&gt;P.S. Does anybody know if it&apos;s possible to turn off WikiTerms on RIAForge? At the least I think a special token like __NOTERMS__ would be very useful.&lt;/em&gt;&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 27 Mar 2008 09:13:45 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/3/27/ColdExt-Wiki-and-Getting-Started-Tutorial</guid>
				
			</item>
			
			<item>
				<title>ColdExt Beta 1 with CFEclipse tag insight!</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/3/17/ColdExt-Beta-1-with-CFEclipse-tag-insight</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;I&apos;m fairly excited about this release because it has some really cool stuff in it :) I&apos;ve already dropped the biggest bombshell in the blog post title, which is support for tag insight in CFEclipse - very nice!, but there are a bunch of other nice updates and new features as well...&lt;/p&gt; &lt;p&gt;Changes at a glance include;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;7 new tags, 3 new grid demos  &lt;li&gt;90%+ of the tags have been updated with inline documentation  &lt;li&gt;EditorGridPanel provides support for editable grids (only supports input and comboBox fields at this time, more to come very soon)  &lt;li&gt;GroupingStore and GroupingView can now be used for grouping in both GridPanel and EditorGridPanel  &lt;li&gt;GridRowNumberer can be used as a numbered column in Grids (though it doesn&apos;t support paged grids - by design from the Ext Team) &lt;li&gt;New &amp;lt;ext:html&amp;gt; tag for including arbitrary chunks of HTML inside panels and forms  &lt;li&gt;Tags which don&apos;t require a closing tag will now work as a single tag without a trailing slash (partial support)  &lt;li&gt;Tags which require a closing tag will throw an error if the closing tag is missing (partial support)  &lt;li&gt;Initial implementation of attribute validation in some tags (starting with the panel tags to assist with rendering issues)  &lt;li&gt;Support for including the Ext debugging JS &lt;li&gt;The bundled version of CFJSON has been updated to the latest v1.9 &lt;li&gt;CFEclipse tag insight (/dictionary/coldext.xml)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br&gt;&lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;Download ColdExt Beta 1 from RIAForge&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Here are the new online demos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://www.madfellas.com/demos/grid3.cfm&quot;&gt;Row Numbered JSON Grid with rowClick events&lt;/a&gt;  &lt;li&gt;&lt;a href=&quot;http://www.madfellas.com/demos/grid4.cfm&quot;&gt;JSON Grid with grouping and remote paging and sorting&lt;/a&gt;  &lt;li&gt;&lt;a href=&quot;http://www.madfellas.com/demos/grid5.cfm&quot;&gt;Editable JSON Grid with saving, remote paging and sorting&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br&gt;I will refrain from posting screenshots and code listings of the demos this time round since you can download everything you need and view the working demos above (well, that and it&apos;s getting late here in Oz and I need some sleep!) :)&lt;/p&gt; &lt;p&gt;One thing you need to know though is how to set up the coldext.xml file to work in CFEclipse. Just browse to the &quot;plugins\org.cfeclipse.cfml_1.3.1.5\dictionary&quot; directory inside CFEclipse (your CFEclipse plugin version number may vary) and insert a copy of the ColdExt &quot;dictionary\coldext.xml&quot; file. Then in the same location, make a backup of the &quot;dictionaryconfig.xml&quot; (just in case) and then open it to make the following modification, inserting a single line to include the coldext.xml file:&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New, monospace&quot; size=&quot;2&quot;&gt;&amp;lt;version key=&quot;cf8&quot; label=&quot;Coldfusion 8&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;grammar location=&quot;cf8.xml&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;grammar location=&quot;user.xml&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font size=&quot;2&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;strong&gt;&amp;lt;grammar location=&quot;coldext.xml&quot; /&amp;gt;&lt;br&gt;&lt;/strong&gt;&amp;lt;/version&amp;gt;&lt;/font&gt;&lt;/font&gt;  &lt;p&gt;Give CFEclipse a restart and you should now be swinging with ColdExt tag insight!  &lt;p&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;137&quot; alt=&quot;coldext-tag-insight&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-tag-insight_3.jpg&quot; width=&quot;548&quot; border=&quot;0&quot;&gt;  &lt;p&gt;*Note that at this stage only the attributes for about 90% of the tags are documented, I haven&apos;t gotten around to inline help for the actual tags themselves just yet...&lt;/p&gt; &lt;p&gt;&lt;br&gt;If you have any feedback about this release feel free to post here in the comments or make use of the features on RIAForge:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://coldext.riaforge.org/index.cfm?event=page.forums&quot;&gt;ColdExt Forums&lt;/a&gt;  &lt;li&gt;&lt;a href=&quot;http://coldext.riaforge.org/index.cfm?event=page.issues&quot;&gt;ColdExt Issue Tracker&lt;/a&gt;  &lt;li&gt;&lt;a href=&quot;http://coldext.riaforge.org/index.cfm?event=page.projectcontact&quot;&gt;ColdExt Contact Form&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All feedback, bug submissions, feature requests and comments are much appreciated :)&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 17 Mar 2008 09:43:06 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/3/17/ColdExt-Beta-1-with-CFEclipse-tag-insight</guid>
				
			</item>
			
			<item>
				<title>ColdExt Alpha 3 with GridPanel support</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/3/6/ColdExt-Alpha-3-with-GridPanel-support</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;With support for forms, layouts, menus, remote data, trees and various other bits and pieces, the icing on the cake is definitely support for GridPanels... So without further ado, I present ColdExt Alpha 3:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;Download ColdExt Alpha 3 from RIAForge&lt;/a&gt;&lt;/p&gt; &lt;p&gt;There are no less than 10 new tags including asyncTreeNode, field (used with Stores), gridColumn, gridPanel, pagingToolbar, simpleStore, store, toolbarSplitButton, treeLoader, and xmlReader. A few tags have also been updated to provide support for Ext themes and greater functionality for data stores.&lt;/p&gt; &lt;p&gt;This will probably be the last release that I brand as an Alpha, as the releases over the last 5-6 weeks have really just been about seeing what kind of coverage I can get on all the main UI elements you would want or need to build an app. Looking towards the next release I think ColdExt will be in good enough shape to provide examples of small-scale but real world applications. We&apos;ll see how things go I guess!&lt;/p&gt; &lt;p&gt;Between this release and last I&apos;ve put ColdExt into SVN on RIAForge and have usually been committing new stuff every few days. At the moment everything is going into the trunk so feel free to check there for updates if you are keen :)&lt;/p&gt; &lt;p&gt;Now for the demos...&lt;/p&gt; &lt;p&gt;First up is an example of using the treeLoader with an asyncTreeNode to load a tree remotely using JSON. This one was posted in the comments of my last ColdExt entry as I wrote it a couple of days after the release, but I&apos;m including it here as well for those that missed it:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;http://www.madfellas.com/demos/tree2.cfm&quot; href=&quot;http://www.madfellas.com/demos/tree2.cfm&quot;&gt;http://www.madfellas.com/demos/tree2.cfm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The following is example code for a tree that uses remote loading:&lt;/p&gt;&lt;pre class=&quot;xml&quot; name=&quot;code&quot;&gt;
&amp;lt;ext:init /&amp;gt;
&amp;lt;ext:onReady&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:treePanel var=&quot;myTree2&quot; title=&quot;TreePanel TreeLoader&quot; rootVisible=&quot;false&quot; width=&quot;250&quot; renderTo=&quot;out&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:treeLoader url=&quot;treedata.cfm&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:rootNode text=&quot;Root Node&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ext:treePanel&amp;gt;
&amp;lt;/ext:onReady&amp;gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Next are the 2 new grid demos. The first demo contains two replicas of the samples that come with Ext 2.0, which feature a grid using an array of data with a simple store plus examples of custom renderers (not the currency formatting and coloured values in the columns), and a grid which loads its data remotely from an XML file:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title=&quot;http://www.madfellas.com/demos/grid1.cfm&quot; href=&quot;http://www.madfellas.com/demos/grid1.cfm&quot;&gt;http://www.madfellas.com/demos/grid1.cfm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The second grid demo is a custom one that I have created. It shows off a couple of neat features such as the pagingToolbar and the use of a jsonStore with remote paging and sorting (use FireBug to watch the Ajax requests as you interact with the demo!):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title=&quot;http://www.madfellas.com/demos/grid2.cfm&quot; href=&quot;http://www.madfellas.com/demos/grid2.cfm&quot;&gt;http://www.madfellas.com/demos/grid2.cfm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Here&apos;s a screenshot of the grid in action:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.madfellas.com/demos/grid2.cfm&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;310&quot; alt=&quot;JSON Grid with remote paging and sorting&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-grid2_3.jpg&quot; width=&quot;374&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The following is example code used for the JSON grid with remote paging and sorting:&lt;/p&gt;&lt;pre class=&quot;xml&quot; name=&quot;code&quot;&gt;
&amp;lt;ext:init /&amp;gt;
&amp;lt;ext:onReady&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:jsonStore var=&quot;myJSON&quot; autoLoad=&quot;true&quot; remoteSort=&quot;true&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root=&quot;query.data&quot; totalProperty=&quot;totalcount&quot; url=&quot;data2.cfm&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:field name=&quot;id&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:field name=&quot;country&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:field name=&quot;capital&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:param name=&quot;limit&quot; value=&quot;10&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ext:jsonStore&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:gridPanel renderTo=&quot;out&quot; title=&quot;JSON Grid&quot; width=&quot;354&quot; height=&quot;287&quot; stripeRows=&quot;true&quot; store=&quot;myJSON&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:gridColumn header=&quot;ID&quot; width=&quot;40&quot; sortable=&quot;true&quot; dataIndex=&quot;id&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:gridColumn header=&quot;Country&quot; width=&quot;150&quot; sortable=&quot;true&quot; dataIndex=&quot;country&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:gridColumn header=&quot;Capital&quot; width=&quot;160&quot; sortable=&quot;true&quot; dataIndex=&quot;capital&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ext:pagingToolbar displayInfo=&quot;true&quot; pageSize=&quot;10&quot; store=&quot;myJSON&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ext:gridPanel&amp;gt;
&amp;lt;/ext:onReady&amp;gt;
&amp;nbsp;
&lt;/pre&gt;
&lt;p&gt;It&apos;s also worth mentioning that this demo makes use of &lt;a href=&quot;http://www.epiphantastic.com/cfjson/&quot;&gt;CFJSON&lt;/a&gt;, which is great because it means ColdExt and its demos work fine on both CFMX7 and CF8. (Incidentally CFJSON was updated a couple of weeks ago but I haven&apos;t grabbed the latest version of it just yet. It will be in the next release though).&lt;/p&gt;
&lt;p&gt;As usual, if you have any questions, comments or feature requests I&apos;d love to hear them.&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<pubDate>Thu, 06 Mar 2008 09:27:00 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/3/6/ColdExt-Alpha-3-with-GridPanel-support</guid>
				
			</item>
			
			<item>
				<title>ColdExt Alpha 2 release</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/2/21/ColdExt-Alpha-2-release</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;This release almost took me a couple of weeks to get out the door, and with 5 new tags and 13 updated/improved tags ColdExt is getting that little bit closer to being usable in the real world.&lt;/p&gt; &lt;p&gt;New tags include support for components such as accordions, tools with onclick handlers, tooltips, and xtemplates. The updated tags include better support for container layouts, tabs and treePanels. And there are 2 new demos to check out as well :) As usual, just extract the folders to your webroot to get up and running quickly.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;Download ColdExt Alpha 2 from RIAForge&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In this release the Ext files are no longer bundled so you will need to head over to the &lt;a href=&quot;http://extjs.com/download&quot;&gt;Ext JS Download page&lt;/a&gt;, grab the Ext 2.0.1 release and extract it to a temporary directory. Then in your webroot, where you have already placed the &quot;coldext&quot; and &quot;demos&quot; folders from the ColdExt Alpha 2 release, create a new folder called &quot;ext&quot;. As per the image below, into the new &quot;ext&quot; folder you just need to place a copy of &quot;ext-all.js&quot; (from the &quot;ext-2.0.1&quot; folder) and &quot;ext-base.js&quot; (from the &quot;ext-2.0.1\adapter\ext&quot; folder), and both the &quot;css&quot; and &quot;images&quot; folders (from the &quot;ext-2.0.1\resources&quot; folder), then you should be right to go.&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;246&quot; alt=&quot;ColdExt folder structure&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-folders_3.jpg&quot; width=&quot;445&quot; border=&quot;0&quot;&gt; &lt;/p&gt; &lt;p&gt;The first new demo is the &lt;a href=&quot;http://www.madfellas.com/demos/accordion.cfm&quot;&gt;ColdExt Accordion demo&lt;/a&gt; which is a replica of the Accordion Window that is in the &lt;a href=&quot;http://extjs.com/deploy/dev/examples/desktop/desktop.html&quot;&gt;Ext Desktop&lt;/a&gt; demo (minus the minimize/maximize functionality).&lt;/p&gt; &lt;p&gt;Here is a screenshot of the accordion demo as it is rendered:&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;427&quot; alt=&quot;coldext-accordion1&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-accordion1_3.jpg&quot; width=&quot;272&quot; border=&quot;0&quot;&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;And below is the main chunk of ColdExt code used to construct the accordion demo:&lt;/p&gt; &lt;p&gt;&lt;pre class=&quot;xml&quot; name=&quot;code&quot;&gt;&amp;lt;ext:init /&amp;gt;
&amp;lt;ext:onReady&amp;gt; 

    &amp;lt;ext:createChild renderTo=&quot;out&quot; tag=&quot;h1&quot;&amp;gt;ColdExt Example Accordion (Ext Replica)&amp;lt;/ext:createChild&amp;gt; 

    &amp;lt;ext:window var=&quot;myWindow&quot; title=&quot;Accordion Window&quot; layout=&quot;accordion&quot; iconCls=&quot;icon-accordion&quot;
                width=&quot;250&quot; height=&quot;400&quot; border=&quot;false&quot; resizable=&quot;true&quot; show=&quot;true&quot;&amp;gt;
        &amp;lt;ext:toolbar&amp;gt;
            &amp;lt;ext:toolbarButton icon=&quot;icons/fam/connect.gif&quot;&amp;gt;
                &amp;lt;ext:tooltip title=&quot;Rich Tooltips&quot; text=&quot;Let your users know what they can do!&quot; /&amp;gt;
            &amp;lt;/ext:toolbarButton&amp;gt;
            &amp;lt;ext:separator /&amp;gt;
            &amp;lt;ext:toolbarButton icon=&quot;icons/fam/user_add.gif&quot; tooltip=&quot;Add a new user&quot; /&amp;gt;
            &amp;lt;ext:toolbarButton icon=&quot;icons/fam/user_delete.gif&quot; tooltip=&quot;Remove the selected user&quot; /&amp;gt;
        &amp;lt;/ext:toolbar&amp;gt;
        &amp;lt;ext:treePanel id=&quot;myTree&quot; title=&quot;Online Users&quot; lines=&quot;false&quot; rootVisible=&quot;false&quot; margin=&quot;0 0 5 0&quot;&amp;gt;
            &amp;lt;ext:tool id=&quot;refresh&quot;&amp;gt;
                &amp;lt;ext:onclick&amp;gt;
                    var tree = Ext.getCmp(&apos;myTree&apos;);
                    tree.body.mask(&apos;Loading&apos;, &apos;x-mask-loading&apos;);
                    tree.root.reload();
                    tree.root.collapse(true, false);
                    setTimeout(function(){
                        tree.body.unmask();
                        tree.root.expand(true, true);
                    }, 1000);
                &amp;lt;/ext:onclick&amp;gt;
            &amp;lt;/ext:tool&amp;gt;
            &amp;lt;ext:rootNode&amp;gt;
                &amp;lt;ext:treeNode text=&quot;Friends&quot; expanded=&quot;true&quot;&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Jack&quot; iconCls=&quot;user&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Brian&quot; iconCls=&quot;user&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Jon&quot; iconCls=&quot;user&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Tim&quot; iconCls=&quot;user&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Nige&quot; iconCls=&quot;user&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Fred&quot; iconCls=&quot;user&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Bob&quot; iconCls=&quot;user&quot; /&amp;gt;
                &amp;lt;/ext:treeNode&amp;gt;
                &amp;lt;ext:treeNode text=&quot;Family&quot; expanded=&quot;true&quot;&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Kelly&quot; iconCls=&quot;female&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Sarah&quot; iconCls=&quot;female&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;Zack&quot; iconCls=&quot;green&quot; /&amp;gt;
                    &amp;lt;ext:treeNode text=&quot;John&quot; iconCls=&quot;green&quot; /&amp;gt;
                &amp;lt;/ext:treeNode&amp;gt;
            &amp;lt;/ext:rootNode&amp;gt;
        &amp;lt;/ext:treePanel&amp;gt;
        &amp;lt;ext:panel title=&quot;Settings&quot;&amp;gt;
            Something useful would be in here.
        &amp;lt;/ext:panel&amp;gt;
        &amp;lt;ext:panel title=&quot;Even More Stuff&quot;&amp;gt;
            Something useful would be in here.
        &amp;lt;/ext:panel&amp;gt;
        &amp;lt;ext:panel title=&quot;My Stuff&quot;&amp;gt;
            Something useful would be in here.
        &amp;lt;/ext:panel&amp;gt;
    &amp;lt;/ext:window&amp;gt; 

&amp;lt;/ext:onReady&amp;gt;&lt;/pre&gt;&amp;nbsp; &lt;p&gt;&lt;/p&gt;
&lt;p&gt;Next up is the &lt;a href=&quot;http://www.madfellas.com/demos/combo1.cfm&quot;&gt;ColdExt Combobox demo&lt;/a&gt; which makes use of the XTemplate templating features that Ext provides. Templates are mostly used with the DataView component which the Combobox uses internally for rendering its list of items (note that I haven&apos;t yet implemented DataViews directly in ColdExt, they will be coming in the next release!). Not only can templates display simple data values but they can do logic, simple calculations and even implement member functions for more complex actions, as per the example below.&lt;/p&gt;
&lt;p&gt;Here is a screenshot of the Combobox and XTemplate in action, rendering some data side-by-side in a list:&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;351&quot; alt=&quot;coldext-combobox-template1&quot; src=&quot;http://www.madfellas.com/blog/enclosures/coldext-combobox-template1_3.jpg&quot; width=&quot;222&quot; border=&quot;0&quot;&gt; &lt;/p&gt;
&lt;p&gt;And below is the code used to produce the Combobox. Take special note of the XTemplate tag and the nested member function that is used in the template, it&apos;s a super powerful feature IMO.&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;xml&quot; name=&quot;code&quot;&gt;&amp;lt;ext:init /&amp;gt;
&amp;lt;ext:onReady&amp;gt;

	&amp;lt;ext:createChild renderTo=&quot;out&quot; tag=&quot;h1&quot;&amp;gt;ColdExt Custom Example Combobox&amp;lt;/ext:createChild&amp;gt;

	&amp;lt;!--- coldext custom example - combobox ---&amp;gt;
	&amp;lt;ext:createChild renderTo=&quot;out&quot; tag=&quot;h2&quot;&amp;gt;Combobox 1 - XTemplate Example&amp;lt;/ext:createChild&amp;gt;

	&amp;lt;ext:jsonStore var=&quot;myJSON&quot; url=&quot;data.cfm&quot;&amp;gt;
		&amp;lt;ext:storeField name=&quot;id&quot; /&amp;gt;
		&amp;lt;ext:storeField name=&quot;country&quot; /&amp;gt;
	&amp;lt;/ext:jsonStore&amp;gt;

	&amp;lt;ext:formPanel border=&quot;false&quot; renderTo=&quot;out&quot;&amp;gt;
		&amp;lt;ext:comboBox name=&quot;country&quot; emptyText=&quot;Select a Country...&quot; hideLabel=&quot;true&quot;
				displayField=&quot;country&quot; valueField=&quot;id&quot; store=&quot;myJSON&quot;&amp;gt;
			&amp;lt;ext:xtemplate&amp;gt;
				&amp;lt;tpl for=&quot;.&quot;&amp;gt;&amp;lt;div class=&quot;x-combo-list-item&quot;&amp;gt;
					&amp;lt;span class=&quot;country&quot;&amp;gt;{country}&amp;lt;tpl if=&quot;this.isCode(&apos;KZ&apos;, id)&quot;&amp;gt;, very nice!&amp;lt;/tpl&amp;gt;&amp;lt;/span&amp;gt;
					&amp;lt;span class=&quot;code&quot;&amp;gt;{id}&amp;lt;/span&amp;gt;
				&amp;lt;/div&amp;gt;&amp;lt;/tpl&amp;gt;
				&amp;lt;ext:script&amp;gt;
					isCode: function(a, b){
						return a == b;
					}
				&amp;lt;/ext:script&amp;gt;
			&amp;lt;/ext:xtemplate&amp;gt;
		&amp;lt;/ext:combobox&amp;gt;
	&amp;lt;/ext:formPanel&amp;gt;

&amp;lt;/ext:onReady&amp;gt;&lt;/pre&gt;&amp;nbsp; &lt;p&gt;&lt;/p&gt;
&lt;p&gt;Anyway, that&apos;s about it for this release. If you have any questions, comments, feedback or feature requests please feel free to drop me a note in the comments.&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 21 Feb 2008 09:36:16 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/2/21/ColdExt-Alpha-2-release</guid>
				
			</item>
			
			<item>
				<title>ColdExt Alpha 1b</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/2/8/ColdExt-Alpha-1b</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;I&apos;ve made a few updates to ColdExt during the week which I thought I would share now, since I&apos;ll be away for the weekend (a friends buck&apos;s weekend with some Paintball Skirmish action - and plenty of drinking no doubt!).&lt;/p&gt; &lt;p&gt;Some new tags include basic support for menus, trees, viewports and other various enhancements. Here are a few new live demos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;http://madfellas.com/demos/menus1.cfm&quot; href=&quot;http://madfellas.com/demos/menus1.cfm&quot;&gt;http://madfellas.com/demos/menus1.cfm&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;http://madfellas.com/demos/tree1.cfm&quot; href=&quot;http://madfellas.com/demos/tree1.cfm&quot;&gt;http://madfellas.com/demos/tree1.cfm&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&quot;http://madfellas.com/demos/viewport.cfm&quot; href=&quot;http://madfellas.com/demos/viewport.cfm&quot;&gt;http://madfellas.com/demos/viewport.cfm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You can &lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;download ColdExt Alpha 1b from RIAForge&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;From the &lt;em&gt;next&lt;/em&gt; release onwards the Ext JS files will no longer be bundled so you will need to download them separately and drop them into your project.&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 08 Feb 2008 02:12:22 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/2/8/ColdExt-Alpha-1b</guid>
				
			</item>
			
			<item>
				<title>ColdExt goals and future roadmap</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/2/4/ColdExt-goals-and-future-roadmap</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;I have a few clear goals that I am trying to achieve with ColdExt which will hopefully give you an idea of where I am coming from and where I am heading with development.&lt;/p&gt; &lt;p&gt;First of all, I want you to be able to drop ColdExt into a project without any hassles and without any configuration beyond an Application Name (although a small amount of configuration may be unavoidable for an existing Ext project).&lt;/p&gt; &lt;p&gt;Second, I want the ColdExt API to match the Ext API as closely as possible so that the Ext documentation is entirely relevant to using the ColdExt tags. I also want to retain the power and flexibility of Ext in it&apos;s entirety, not have ColdExt force you down some specific path for how your UI must be declared and rendered. For example many component tags should be able to be used stand-alone to simply create JavaScript objects that can be used (and reused) later on in the code; components shouldn&apos;t always have to be rendered immediately. (Note that this hasn&apos;t yet been achieved in the Alpha 1 release, everything is constructed by config objects at the moment).&lt;/p&gt; &lt;p&gt;Third, I want to provide some default configuration options that will set up the UI controls with consistent display properties Application-wide and allow you to customise these global defaults with your own values if you wish. This can just help to keep to keep your code a bit cleaner by letting you write less and repeat yourself less :) Of course, any global defaults can be overridden at the tag level.&lt;/p&gt; &lt;p&gt;The ultimate goal is to achieve near complete coverage of all Ext features and functionality, so that you don&apos;t have to drop back to pure JS to use the more complex or obscure features that Ext has to offer. The ColdExt tags should be useful for the vast majority of cases, and then for any hardcore client-side programming ColdExt can still wrap handlers, listeners and any other pieces of JavaScript.&lt;/p&gt; &lt;p&gt;For the road ahead I also have a few ideas that could make development with ColdExt quite interesting;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Built-in handlers for common client-side actions/events  &lt;li&gt;Support for ColdFusion Structs/Queries/JSON/XML/Objects(?) when applying values to FormPanel fields (and other types of forms)  &lt;li&gt;Form generation/scaffolding of some description (tags make this so much easier, it would be a PITA to do this directly with JS!)  &lt;li&gt;Code assistance in CFEclipse&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Anyway, if you have any comments or opinions on the direction I&apos;m taking I would like to hear them :)&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 04 Feb 2008 23:18:59 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/2/4/ColdExt-goals-and-future-roadmap</guid>
				
			</item>
			
			<item>
				<title>ColdExt first alpha release on RIAForge</title>
				<link>http://www.madfellas.com/blog/index.cfm/2008/2/4/ColdExt-first-alpha-release-on-RIAForge</link>
				<description>
				
				&lt;p&gt;&lt;p&gt;Well, I&apos;ve finally got the ColdExt code into a clean enough and complete enough state to release something that is useful enough to be played with :) There are a number of things this release doesn&apos;t do, but it does handle form functionality well enough that you can use it to build reasonably rich forms, validate the input and POST form data back to the server. Just a taste of things to come I guess!&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://coldext.riaforge.org/&quot;&gt;Download ColdExt Alpha 1 from RIAForge&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ColdExt comes bundled with the latest &lt;a href=&quot;http://extjs.com/download&quot;&gt;Ext 2.0.1 release&lt;/a&gt; so you don&apos;t need to download it separately. Basically you can just drop the &quot;coldext&quot; and &quot;ext&quot; folders into your web root, set your Application Name in an application.cfc/cfm and start playing with it immediately.&lt;/p&gt; &lt;p&gt;At this stage the examples are very light (check the /demos folder), but if you are familiar with Ext or don&apos;t mind browsing the &lt;a href=&quot;http://extjs.com/deploy/dev/docs/&quot;&gt;Ext documentation&lt;/a&gt; and the &lt;a href=&quot;http://extjs.com/deploy/dev/examples/&quot;&gt;Ext examples&lt;/a&gt; then I&apos;m sure you will pick things up in no time (there are LOTS of attributes that can be used with each tag if you want to/need to).&lt;/p&gt; &lt;p&gt;I also have a couple of live demos up here:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;http://madfellas.com/demos/forms1.cfm&quot; href=&quot;http://www.madfellas.com/demos/forms1.cfm&quot;&gt;http://www.madfellas.com/demos/forms1.cfm&lt;/a&gt;  &lt;li&gt;&lt;a title=&quot;http://madfellas.com/demos/forms1.cfm&quot; href=&quot;http://www.madfellas.com/demos/forms2.cfm&quot;&gt;http://www.madfellas.com/demos/forms2.cfm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Keep your eyes peeled for more ColdExt related posts to follow shortly...&lt;/p&gt;&lt;/p&gt; 
				</description>
				
				<category>ColdExt</category>				
				
				<category>Ext</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 04 Feb 2008 19:40:44 -0700</pubDate>
				<guid>http://www.madfellas.com/blog/index.cfm/2008/2/4/ColdExt-first-alpha-release-on-RIAForge</guid>
				
			</item>
			</channel></rss>