home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks96 / FontMancer.sit / FontMancer / Common / StandardMenu.c < prev    next >
C/C++ Source or Header  |  1996-06-21  |  1KB  |  77 lines

  1. #include "FontMancer.h"
  2. #include "FontDisplay.h"
  3. #include "StandardMenu.h"
  4. #include "About.h"
  5. #include "Prefs.h"
  6.  
  7. extern Boolean    gQuit;
  8.  
  9. void ToggleMenu(Boolean toggleOn, short iMenuItem, short rMenu)
  10. {
  11.     MenuHandle        menuHandle;
  12.  
  13.     menuHandle = GetMHandle(rMenu);
  14.     CheckItem(menuHandle,iMenuItem,toggleOn);
  15. }
  16.  
  17. void HandleMenuCommand(long menuResult)
  18. {
  19.     short    menuID;
  20.     short    menuItem;
  21.     Str255    daName;
  22.     
  23.     menuID = HiWrd(menuResult);
  24.     menuItem = LoWrd(menuResult);
  25.     switch (menuID) {
  26.         case mApple:
  27.             switch (menuItem) {
  28.                 case iAbout:
  29.                     DisplayAboutBox();
  30.                     break;
  31.                 default:
  32.                     GetItem(GetMHandle(mApple),menuItem,daName);
  33.                     (void) OpenDeskAcc(daName);
  34.                     break;
  35.             }
  36.             break;
  37.         case mFile:
  38.             switch (menuItem) {
  39.                 case iSetSamplePhrase:
  40.                     SetSamplePhrase();
  41.                     break;
  42.                 case iQuit:
  43.                     gQuit = TRUE;
  44.                     break;
  45.             }
  46.             break;
  47.         case mStyle:
  48.             switch (menuItem) {
  49.                 case iPlain:
  50.                     SetPlainDisplay();
  51.                     break;
  52.                 case iBold:
  53.                     SetBoldDisplay();
  54.                     break;
  55.                 case iItalic:
  56.                     SetItalicDisplay();
  57.                     break;
  58.                 case iUnderline:
  59.                     SetUnderlineDisplay();
  60.                     break;
  61.                 case iOutline:
  62.                     SetOutlineDisplay();
  63.                     break;
  64.                 case iShadow:
  65.                     SetShadowDisplay();
  66.                     break;
  67.                 case iSizeUp:
  68.                     SetSizeDisplay(TRUE);
  69.                     break;
  70.                 case iSizeDown:
  71.                     SetSizeDisplay(FALSE);
  72.                     break;
  73.             }
  74.     }
  75.     HiliteMenu(0);
  76. }
  77.