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.