I see your point. At the moment I have done a basic algorithm of what the program structure follows. It basically runs just like a browser, with a few "glorified" functions.
/* Upon Opening Program */Load Favorites List
Is Artist Directory Cached? (Check for the file cache/artistdata.dat)
if Yes:
Load The Cached Data and display in List with out touching the web.
if No:
Download the page "
http://www.futurama-madhouse.com.ar/fanart/" excluding images.
Once downloaded Parse page in to cache and display in list.
/* Refresh List From Server */Download the page "
http://www.futurama-madhouse.com.ar/fanart/" excluding images.
Once downloaded Parse page in to cache and display in list.
/* Open Artist 2D Gallery */Download the page "
http://www.futurama-madhouse.com.ar/fanart/artistname.shtml" with thumbnails.
Parse and results and cache them along with displaying them to the user.
/* Opening a piece of art in 2D. */Download image and display to the user in 2D form and then cache, or if already in cache load that.
/* Open Artist 3D Gallery - This function will never touch the web. One it will be impractical to as 3D render times can be CPU intensive and the possibility of downloading 20+ images would take far too long.*/Load all cached images for that artist
Display using OpenGL.
Ah well, if you don't want me to then I'm not going to waste time trying to ask you to. I'll just use the interface stuff i got done for something else.