I like making application GUIs in DB, I don't know why. But that's really what this project is about, seeing what can be done with the simple 2D commands.
Here's a shot of the visual, it doesn't actually sync with the music, i'd need a plugin to handle that. (not currently implemented into this version, hence the separate screenshot)
And here's the full screen shot, no external images were used.
I've attached the executable as some features need to be seen in action to get the full effect. Table columns can be reordered and turn transparent when moving one around. The left side "source" navigation doesn't change the view yet, but items are selectable and I've added a nifty animation to the structure iTunes doesn't even have. The volume slider is functional, but menus and audio controls are not (yet).
If you want to play music (as the library is hard-coded), rename any mp3 to "c:\test.mp3". I have another version that dynamically imports mp3 files into the table and reads their ID3 tags and I'm working on an XML parser to read existing iTunes library files. And I *think* I have an example somewhere that knows when an iPod is attached (but no syncing!
).
I'm trying to make this as close to the real iTunes as possible, just to see if DB(and myself) can do it. In the process of writing this, I'm keeping a small library of GUI functions I've written to do some of these effects that I'll post in code snippets when I'm done.
And if you're wondering if this project sounds familiar, yes I've posted it before, but it was about a year ago. I've updated many things since then. As for the low framerates you might see, that's mainly due to the font size being called.
"Any sufficiently advanced technology is indistinguishable from magic" ~ Arthur C. Clarke