Update: I have the application working with MD5 and SHA-1 hashes. I just need to write the file loading and saving routines (easy stuff) and it should be done.
I did want to get some input on how to handle the three different types of hashes. Even though it's easy to differentiate between the different hashes due to their checksum length, I'd like to stay away from any sort of fuzzy logic stuff that would attempt guess at which type of hash is being called for. The reason for this is that I don't want to encourage mixed hash types in the list. Does this make sense? So, with that being said, I was thinking three new "mode" buttons on the toolbar; one each for crc32 (SFV), md5 and sha-1 modes. The user will need to set one of the three modes before attempting to load and/or check files. Does this sound like a reasonable solution? If not, feel free to suggest something else.