Many years ago, I designed a general menu layout that might be more logical than the default Windows menu layout. It was based on locations or categories. At the time, I was still studying and a few years had passed before I implemented it in an application.
The basic idea is that the top-level menu's represent hierarchical categories or locations. The first menu is the Application-menu that contains functions that are global for the application, like Options, Help, Info (= About...) and Close. The label of the menu is not Application but the name of the application.
The other menus depend on the type of application. A document-based application would have a Document-menu that represents the current document (Open, Save, Print, ...). Other top-level menus represented groups of functionality or locations.
The first application I applied this design to was Calctor, an advanced calculator (you can find the source code in the Playground). Its menus are structured like this:
- Calctor (the Application menu)
- Options...
- Color scheme
- Info...
- -
- Close
- Input (commands for the input-region)
- New
- New from template...
- Open...
- -
- Save
- Save as...
- -
- Insert snippet
- Clear input region
- Output (commands for the output-region)
- Web sites
- (list of relevant web sites)
- Show/Hide Help (single command)
Something I also did there that is non-standard was to give the top-level menus an icon. The Calctor-menu has the icon of the application, the Input-menu and Output-menu have icons that are also displayed above the Input-region and Output-region, etc...
