home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / ListPrint.sit / ListPrint / CheckItem.c next >
Text File  |  1995-03-08  |  3KB  |  112 lines

  1. //******************************************************************************
  2. //*                                            *
  3. //*    Macintosh プログラム作成の勉強                    *
  4. //*    This Program is lesson for Macintohs.                    *
  5. //*                                            *
  6. //*    1994/ 4/26 By SAGAWA KAZUYOSHI                        *
  7. //*    1994/ 9/20 By SAGAWA KAZUYOSHI                        *
  8. //*                                            *
  9. //******************************************************************************
  10. #include    "Constants.h"
  11. #include    "ListPrint.h"
  12.  
  13.  
  14. /**************************************************************************
  15.  *
  16.  *    FUC    チェックマーク設定
  17.  *
  18.  *    IN    メニュー項目番号
  19.  *    OT    無し
  20.  *    EX    fontItemNow  hControl[] Size
  21.  *
  22.  *************************************************************************/
  23. void    CheckFontMenu(int ID)
  24. {
  25.     CheckItem(GetMHandle(fontMenuID), fontItemNow, false);
  26.     CheckItem(GetMHandle(fontMenuID), ID, true);
  27.     fontItemNow = ID;
  28.  
  29.     if (hControl[fontCntlNumber])
  30.         SetCtlValue(hControl[fontCntlNumber], ID);    /* PopUpMenuの表示を変更    */
  31. }
  32.  
  33. void    CheckSizeMenu(int ID)
  34. {
  35.     CheckItem(GetMHandle(sizeMenuID), sizeItemNow, false);
  36.     CheckItem(GetMHandle(sizeMenuID), ID, true);
  37.     sizeItemNow = ID;
  38.  
  39.     if (hControl[sizeCntlNumber])
  40.         SetCtlValue(hControl[sizeCntlNumber], ID);    /* PopUpMenuの表示を変更    */
  41. }
  42.  
  43. /**************************************************************************
  44.  *
  45.  *    FUC    イネーブル or ディスエーブル
  46.  *
  47.  *    IN    メニュー項目番号 アクティブフラグ
  48.  *    OT    無し
  49.  *    EX    無し
  50.  *
  51.  *************************************************************************/
  52. void    ActiveFileItem(short itemID, int active)
  53. {
  54.     if ( active ) 
  55.         EnableItem(GetMHandle(fileMenuID), itemID);
  56.     else 
  57.         DisableItem(GetMHandle(fileMenuID), itemID);
  58. }
  59.  
  60. void    ActiveStyleItem(short itemID, int active)
  61. {
  62.     if ( active ) 
  63.         EnableItem(GetMHandle(styleMenuID), itemID);
  64.     else 
  65.         DisableItem(GetMHandle(styleMenuID), itemID);
  66. }
  67.  
  68. void    ActiveSourceItem(short itemID, int active)
  69. {
  70.     if ( active ) 
  71.         EnableItem(GetMHandle(sourceMenuID), itemID);
  72.     else 
  73.         DisableItem(GetMHandle(sourceMenuID), itemID);
  74. }
  75.  
  76. /**************************************************************************
  77.  *
  78.  *    FUC    ボタンのハイライト処理
  79.  *
  80.  *    IN    無し
  81.  *    OT    無し
  82.  *    EX    スクローリングリスト情報データ
  83.  *
  84.  *************************************************************************/
  85. void    DoButtonHilite(void)
  86. {
  87.     Cell    theCell;
  88.  
  89.     theCell = LLastClick(listData.hList);
  90.     if ( (theCell.v >= 0) && (theCell.v <= listData.CellNum) ) {
  91.         HiliteControl(hControl[removeCntlNumber], 0);        /* itmeActive        */
  92.         ActiveStyleItem (removeItem,  true);
  93.         ActiveSourceItem(sRemoveItem, true);
  94.     }
  95.     else {
  96.         HiliteControl(hControl[removeCntlNumber], 255);        /* itmeInactive    */
  97.         ActiveStyleItem (removeItem,  false);
  98.         ActiveSourceItem(sRemoveItem, false);
  99.     }
  100.  
  101.     if (listData.CellNum < 0) {
  102.         HiliteControl(hControl[printCntlNumber], 255);
  103.         ActiveFileItem(printItem, false);
  104.  
  105. //        InvertRect(&cIconData[0].rect);                /* カラーアイコンボタンmask    */
  106.     }
  107.     else {
  108.         HiliteControl(hControl[printCntlNumber], 0);
  109.         ActiveFileItem(printItem, true);
  110.     }
  111. }
  112.