コード例 #1
0
/*********************************************************************
*
*       MENU_DeleteItem
*/
void MENU_DeleteItem(MENU_Handle hObj, U16 ItemId) {
    if (hObj) {
        int Index;
        WM_LOCK();
        Index = MENU__FindItem(hObj, ItemId, &hObj);
        if (Index >= 0) {
            MENU_Obj* pObj;
            pObj = MENU_H2P(hObj);
            GUI_ARRAY_DeleteItem(&pObj->ItemArray, Index);
            MENU__ResizeMenu(hObj, pObj);
        }
        WM_UNLOCK();
    }
}
コード例 #2
0
ファイル: MENU_Attach.c プロジェクト: Jaly314/CH-K-Lib
/*********************************************************************
*
*       MENU_Attach
*/
void MENU_Attach(MENU_Handle hObj, WM_HWIN hDestWin, int x, int y, int xSize, int ySize, int Flags) {
  GUI_USE_PARA(Flags);
  if (hObj) {
    MENU_Obj* pObj;
    WM_LOCK();
    pObj = MENU_H2P(hObj);
    if (pObj) {
      pObj->Width  = ((xSize > 0) ? xSize : 0);
      pObj->Height = ((ySize > 0) ? ySize : 0);
      WM_AttachWindowAt(hObj, hDestWin, x, y);
      MENU__ResizeMenu(hObj, pObj);
    }
    WM_UNLOCK();
  }
}
コード例 #3
0
ファイル: MENU_SetItem.c プロジェクト: Arakula/Misa-Kitara-AP
/*********************************************************************
*
*       MENU_SetItem
*/
void MENU_SetItem(MENU_Handle hObj, U16 ItemId, const MENU_ITEM_DATA* pItemData) {
  if (hObj && pItemData) {
    int Index;
    WM_LOCK();
    Index = MENU__FindItem(hObj, ItemId, &hObj);
    if (Index >= 0) {
      MENU_Obj* pObj;
      pObj = MENU_H2P(hObj);
      if (MENU__SetItem(hObj, pObj, Index, pItemData) != 0) {
        MENU__ResizeMenu(hObj, pObj);
      }
    }
    WM_UNLOCK();
  }
}
コード例 #4
0
/*********************************************************************
*
*       MENU_SetBorderSize
*/
void MENU_SetBorderSize(MENU_Handle hObj, unsigned BorderIndex, U8 BorderSize) {
  if (hObj) {
    MENU_Obj* pObj;
    WM_LOCK();
    pObj = MENU_H2P(hObj);
    if (pObj) {
      if (BorderIndex < GUI_COUNTOF(pObj->Props.aBorder)) {
        if (BorderSize != pObj->Props.aBorder[BorderIndex]) {
          pObj->Props.aBorder[BorderIndex] = BorderSize;
          MENU__ResizeMenu(hObj, pObj);
        }
      }
    }
    WM_UNLOCK();
  }
}