Interesting that we use the (-1) case in our LV 7.0 programs. So I did a little digging. The default for menu rings is to be a U16 in which case what you're mentioning makes a lot of sense (it's an unsigned number after all). Click on the terminal in the block diagram and make it I16 and the (-1) now works. It's probably the easiest fix to just change them all to I16's (if you're using them in multiple sub-VI's you *did* make them typedef's so you only have to make one change, didn't you?).
Rob