# Copyright (c) 2004 Nokia # Programming example -- see license agreement for additional rights # Simple GUI example import socket import urllib import e32 import appuifw # List of triplets "Name", "URL", "extension" choices=[(u"US Graphical Forecast", "http://weather.gov/forecasts/graphical/images/thumbnail/Thumbnail_Wx4_conus.png", "png"), (u"US Radar Image", "http://weather.gov/mdl/radar/rcm1pix_b.gif", "gif"), (u"US Satellite Image", "http://weather.gov/satellite_images/national.jpg", "jpg") ] tempfile_without_extension = "c:\\weather" old_title = appuifw.app.title appuifw.app.title = u"Weather forecast" L = [ x[0] for x in choices ] index = appuifw.popup_menu(L, u"Select picture") if index is not None: url = choices[index][1] ext = choices[index][2] tempfile = tempfile_without_extension + "." + ext try: print "Retrieving information..." urllib.urlretrieve(url, tempfile) lock=e32.Ao_lock() content_handler = appuifw.Content_handler(lock.signal) content_handler.open(tempfile) # Wait for the user to exit the image viewer. lock.wait() print "Image viewer finished." except IOError: print "Could not fetch the image." except: print "Could not open data received." appuifw.app.title = old_title