||Vista Gadgets (8) blog.crowe.co.nz.Models.Category
I see that there is now offical talk of a Code Camp in Christchurch, New Zealand in November 2007 which is good to see. I hope for some confirmed dates soon.
This is great news as the Mainland as we call it (the South Island of New Zealand) has never had a Code Camp before.
For pre-registrations and more details see http://dot.net.nz/Default.aspx?tabid=108
The theme of the code camp is Next generation, back to basics.
New releases of C#, VB, .Net, ASP and SQL are iminent. This code camp will focus on getting up to speed with all of this, plus cover migration stratigies and many non-technology specific topics such as Architecture and Development Life Cycle. Hopefully something for everyone - noobs, gurus, youg and old.
I have been asked to speak on IIS 7 and will be providing a session on this somewhere over the two day event.
I also spoke to Daniel Wissa ( at TechEd 2007) who runs the Christchurch .NET user group with Peter Jones [MVP] about running a shared session some time this year on Windows Vista Gadget Development. The code camp may be a good time for this session as well.
I am trying to get some sponser support as well - but I will keep it quiet until I know the result.
The post is available at this url:
The user asked this question:
"Looking at the standard Microsoft Clock Sidebar Gadget, I was wondering whether it would be possible to change the jumping second-hand into a sweep second-hand, i.e. one that moves smoothly like an old mechanical clock or mechanical wrist watch. I looked into the code but had to give up after about two hours of trying. Anyone knoews hoe to do that? Thanks! "
You can download my re-write of the default Clock to support smooth scrolling seconds.
Note: You will want to put a try/catch around the code in case the flyout is actually not available since it was closed and would cause an exception
So that function above will call a method called resetMarginLeft() which belongs to the document object model (DOM) in the flyout.
This bit of code looks odd but basically we are creating a method reference in the document object model (DOM). This method can then be called from our main Gadget page.
Basically we are saying
document.MyFunctionNameForTheDOM = SomeOtherFunctionOnThisPage;
Note: Do not include () in the function reference above!
Here is the source to the actual resetMarginLeft() function - but it could do anything you wanted, in my case I just wanted to reset a few variables.
I came across a forum that has a special topic on reproducable bugs in the Windows Vista Sidebar.
Most of the bugs have a work around so well worth a look if you are experiencing some strange issues with Vista Gadget development.
Here is a current list of bugs
Bug# 1: The bottom and right are incorrectly cropped when rotation is applied to <g:background>
Here is a very simple gadget that shows how to play a stream from an ASX file that is in the Gadget folder for the current gadget.
It is very basic
font-family: Segoe UI, Tahoma, Sans-Serif;
border: ridge 2px
<title>ASX Player< FONT>title>\
<link href="css/Radio.css" rel="stylesheet" type="text/css" />
This is a simple sample of how to play an ASX file
<OBJECT id="mediaPlayer" width="0" height="0" style="position:absolute; left:0;top:0;" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
mediaPlayer.url = System.Gadget.path+\\asx.asx;
<ref href="http://ac1.streaming.net.nz/trn-zmonline-chc?MSWMExt=.asf" />
Basically this gadget just loads Windows Media Player and when you click on the link in the html file it will start streaming.
The reason this was written was to help answer a forum question http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1442023&SiteID=1&mode=1
AIR NEW ZEALAND have made their RSS feed unusable as it contains no details any more of the prices, flights etc and hence this gadgetno longer has any value unless you want to see the source code!
With the flyout open it looks like this:
You can download it from my Windows Live Gallery profile:
What you need to know: These fares are only available online for one day only or until sold out. Seats are strictly limited - see the online 'counter' for the number of seats left. Travel periods are strictly limited and fares may not be available on all flights or days during stated travel period. Flight restrictions and routing restrictions apply. Prices are per person, child discounts do not apply. General terms and conditions and Smart Saver and/or Global Saver Max terms and conditions apply.
I have created a simple example of a Windows Vista Gadget that will talk to SQL Server using OLEDB with ADO.
This code is very similar to code that one would have used in the past with writing code for ASP pages.
Basicall the code works like this:
<body scroll="no" onload="loadMain()">
Our simple code in the loadMain event is as follows:
var serverName = "server";
var database = "northwind";
var username = "sa";
var password = "-";
if (password == "-")
This code shows a simple way to to talk to SQL Server, run a query and then render the results to an HTML tag.
You can download this code from here
For you to run this code there are a few things you will need to do first.
This is just an example and is really up to you how you may use it. I hope it helps with your gadget development.
I have been playing aroung with Windows Vista Gagets lately and have currently written about 10. Some are for my work - simple things like who is on Helpdesk duty today, and another for our IS Severity system that will show up planned outages and unplanned outages, colour coded based on the rating of the problem. This is similar to an RSS feed except the data is always live and not cached so that when a job is closed it is removed from the list.
Another is the Weather Gadget for http://weather.cobbnz.com, a collegue at works owns the site and I have written the Web Site UI and a few tools. This has become quite popular in the last few days since it was uploaded to http://gallery.live.com
The weather and the radio station gadgets are all available from live.com and clicking on my profile link will take you to a page where they all are.
For those looking into writing your own gadgets see these resources
Hint: If you want to see the source for any gadget, download it, and then rename from .gadget to .zip and you have all the source code.