I have 90 percent finished my DCOD integration of the Mercutio MDEF. There is about 3 calls that I havn't bothered to include. Yell at me if you need them for some reason. David, I just got your full FB version, and will start to move routines across. The MDEF requires you to stop using the toolbox routine MenuKey, and replace it with theirs. To do this in FB I took the path of using an ON EVENT handler to cut the FB runtime out of things, so there is a bit of work to get it happening in your app. The included demo shows you how to do it, along with a call-back example. Jamin Mercutio features include: - Support for all 4 modifier keys (command, shift, option, control) - Support for non-printing keys (function keys, page up/down, arrow keys, spacebar, etc) - Graphic icons for non-printing keys: non-printing key equivalents such as page up/ down, home/help, etc. can be drawn as text or as icons that look like the keys on the extended keyboard. - Dynamic items: items whose contents change depending on what modifier keys are being held down (e.g. when the option key is held down, Save becomes Save All). - Application callback routine to let you decide on the fly what the item contents should be. - Support for icon suites, small and large icons, and SICNs in hierarchical menu items. - Support for window font/size: Mercutio now correctly draws popup menus in the current font and size. This means you can use Mercutio for Geneva 9-pt popup menus and the like. - Support for WorldScript. Mercutio now supports menus in non-western scripts (Japanese, Arabian, etc), and correctly draws under right-to-left system text alignment. - User-definable style mapping: developer determines which style bits are used as feature flags - System 7's Balloon Help and True Gray. - Color menus. - 99% compatible with standard MDEF.