| General Info | |
| Group Name: | Too Embarassing to Tell |
| Members: | Doug Powers |
| Dmitri Alerovich | |
| Bryan Kennedy | |
| Andrew Hilton | |
| App Name: | Squeak+WinAmp=SqueAmp |
| Current Version: | SqueAmp v0.7 |
The SqueAmp User Interface | |
| The Status Bar — SqueAmp often 'pauses' when attempting to perform operations such as downloading songs. Thus, we thought it would be wise to have a status bar. The status bar indicates which song is currently playing, whether or not the player is stopped or not, whether or not the next song is being downloaded, and whether or not a search is being formed. Two Windows — We chose to go with two windows for a couple of reasons. First, we were modeling our UI after the ever so popular WinAmp. Second, the playlist can take up a lot of desktop space, so we wanted the user to be able to optionally close the playlist without closing the player. We were careful to ensure that closing the player would also close the playlist. However, we overlooked the fact that there was no way to reopen the playlist if it had been closed :-( The Buttons — What, did you expect to find something? I feel the buttons are pretty self explanatory so I won't go into detail about them here. See squeamp for more on the UI | |

___________________
| OrderedCollection |
|___________________|
/\
/__\
|
|
_______________ ______|____
| PlayListEntry | | PlayList |
|—————|0.. 1 |———–|
| diskPath |<-------------| name |
| name | |———–|
|—————| | next |
| diskPath: | | name: |
| diskPath | | name |
| name: | | save: |
| name | | load: |
| saveString | |___________|
|_______________|
/\
/__\
|
______|_________
| CachedEntry |
|—————-|
| url |
|—————-|
| diskPath |
| saveString |
|________________|
| Line in file | Description |
| JUKEBOX#MAGIC:31337 | header and magic number |
|   | blank line |
| Doug's Mix | name of playlist |
|   | |
| CachedEntry | name of class representing a PlayListEntry |
| name:url:diskPath: | class message that will create a new instance |
| Dave Latchaw - the_winding_trail.mp3 | remaining lines contain parameters for the instance creation message |
| http://downloads.mp3.com/A...the_winding_trail.mp3 | |
| /home/dpowers/.squeak/webcache/16r79A5.mp3 | |
|   | Blank Line |
| CachedEntry | name of class representing a PlayListEntry |
| name:url: | class message that will create a new instance |
| Dave Latchaw - grandmas_farm.mp3 | remaining lines contain parameters for the instance creation message |
| http://downloads.mp3.com/A...grandmas_farm.mp3 | |
|   | Blank Line |
| PlayListEntry | name of class representing a PlayListEntry |
| name:diskPath: | class message that will create a new instance |
| Dave Matthew's - Crash | remaining lines contain parameters for the instance creation message |
| /home/dpowers/mp3/crash.mp3 |