/********************************************************************* * * 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(); } }
/********************************************************************* * * 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(); } }
/********************************************************************* * * 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(); } }
/********************************************************************* * * 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(); } }