<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>libs/as3growl.swc</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -86,12 +86,12 @@
 
 	&lt;!-- The icon the system uses for the application. For at least one resolution,
 		 specify the path to a PNG file included in the AIR package. Optional. --&gt;
-	&lt;!-- &lt;icon&gt;
-		&lt;image16x16&gt;&lt;/image16x16&gt;
-		&lt;image32x32&gt;&lt;/image32x32&gt;
-		&lt;image48x48&gt;&lt;/image48x48&gt;
-		&lt;image128x128&gt;&lt;/image128x128&gt;
-	&lt;/icon&gt; --&gt;
+	&lt;icon&gt;
+		&lt;!-- &lt;image16x16&gt;&lt;/image16x16&gt; --&gt;
+		&lt;!-- &lt;image32x32&gt;&lt;/image32x32&gt; --&gt;
+		&lt;!-- &lt;image48x48&gt;&lt;/image48x48&gt; --&gt;
+		&lt;!-- &lt;image128x128&gt;assets/zoom.png&lt;/image128x128&gt; --&gt;
+	&lt;/icon&gt;
 
 	&lt;!-- Whether the application handles the update when a user double-clicks an update version
 	of the AIR file (true), or the default AIR application installer handles the update (false).</diff>
      <filename>src/AirShows-app.xml</filename>
    </modified>
    <modified>
      <diff>@@ -63,6 +63,9 @@
 	
 	&lt;mx:Script&gt;
 		&lt;![CDATA[
+			import com.adobe.growl.Notification;
+			import com.adobe.growl.Application;
+			import com.adobe.growl.GrowlService;
 			import mx.events.ListEvent;
 			import mx.controls.Button;
 			import mx.collections.SortField;
@@ -77,6 +80,8 @@
 			private var db:SQLConnection;
 			private var iniFile:INIFile;
 			
+			private var growl:GrowlService;
+			
 			private function init():void {
 				this.shows = new ArrayCollection();
 				this.shows.filterFunction = showsGridFilter;
@@ -88,10 +93,36 @@
 				
 				this.addEventListener( KeyboardEvent.KEY_UP, onKeyUp );
 				
+				growlInitService();
+				
 				loadSubscriptions();
 				loadShows();
 			}
 			
+			private function growlInitService():void {
+				var app:Application = new Application();
+				app.name = &quot;AirShows&quot;;
+				app.iconPath = new File( new File( &quot;app:/icon.png&quot; ).nativePath ).url;
+				
+				var type:com.adobe.growl.NotificationType = new com.adobe.growl.NotificationType();
+				type.enabled = true;
+				type.name = &quot;show-list-updates&quot;;
+				type.displayName = &quot;Show list updates&quot;;
+				
+				this.growl = new GrowlService( app );
+				this.growl.connect( [ type ] );
+			}
+			
+			private function growlNotify( typeName:String, title:String, text:String ):void {
+				var notification:Notification = new Notification();
+				notification.name = typeName;
+				notification.title = title;
+				notification.text = text;
+				notification.sticky = false;
+				
+				this.growl.notify( notification );
+			}
+			
 			private function onKeyUp( event:KeyboardEvent ):void {
 				trace( event.keyCode );
 				if ( event.keyCode === Keyboard.ESCAPE ) {
@@ -176,6 +207,7 @@
 			
 			// Repopulate shows data cache from tvrss.net
 			private function refreshShows():void {
+				growlNotify( &quot;show-list-updates&quot;, &quot;Updating show list&quot;, &quot;Updating show list from tvrss.net&quot; );
 				var req:URLRequest = new URLRequest( 'http://tvrss.net/shows/' );
 				var loader:URLLoader = new URLLoader();
 				loader.addEventListener( Event.COMPLETE, onShowsLoaderComplete );
@@ -223,6 +255,7 @@
 				
 				// Update grid data source
 				this.shows.source = dataSource;	
+				growlNotify( &quot;show-list-updates&quot;, &quot;Show list updated&quot;, &quot;Show list successfully updated from tvrss.net&quot; );
 			}
 			
 			private function showsGridFilter( item:Object ):Boolean {</diff>
      <filename>src/AirShows.mxml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>be9ac01bf1e07d023f62ecf49c59716548e32171</id>
    </parent>
  </parents>
  <author>
    <name>Steve Webster</name>
    <email>spjwebster@gmail.com</email>
  </author>
  <url>http://github.com/spjwebster/airshows/commit/f9a0171e7d26267e03780fbc7d2944434e6409a4</url>
  <id>f9a0171e7d26267e03780fbc7d2944434e6409a4</id>
  <committed-date>2008-11-15T18:20:40-08:00</committed-date>
  <authored-date>2008-11-15T18:20:40-08:00</authored-date>
  <message>Added experimental Growl notifications for show list reloading.</message>
  <tree>bcdfadace96a659960c37f8b06dc99415531be57</tree>
  <committer>
    <name>Steve Webster</name>
    <email>spjwebster@gmail.com</email>
  </committer>
</commit>
