Application GUI design *patterns* literature?
I am looking for literature, whether in dead tree format or electronic format (PDF etc) regarding application GUI design guidelines. Basically what I am looking for is design guidelines on a case by case basis. For example the literature examines what is the best GUI design for an invoicing application, or in another words, I am looking for GUI design *patterns*. So when I have to design a GUI for a specific app, I know whether it should be a desktop window or a dialog system, or tabs, or whatnot. We all know you can design a program in a multitude of ways, but what would be the best way? Should I use a table or a combobox? should it be a bunch of tabbed panes or a tree list where you choose the panes? How do I deal with forms? Do I use dialogs? or user changing panes via a bunch of buttons on the side? or using a toolbar? Of course all of these questions are asked in the context of the type of application in development.
Another way of looking at it would be a GUI design book which deals with applications case studies... but it better cover a lot of different apps (but I am mostly interesting in database driven, forms based apps)
Summary: I am looking for a good *application* GUI design *patterns* book (or web resource).
Any help would be much appreciated,