Microchip Technology AC164127-4 Data Sheet

Page of 16
12
Graphics Quick Reference Guide
Graphics Library Quick Reference Guide
Widget API (Continued)
Grid
Grid2
Group Box
List Box
List Box2
Graphics Config: USE_GRID
Graphics Config:  
USE_BUTTON  
USE_BUTTON_MULTI_LINE
Graphics Config: USE_
GROUPBOX
Graphics Config: USE_LISTBOX
WORD 
LbGetVisibleCount(LISTBOX 
*pObj)
GRID * GridCreate( 
 
WORD ID,  
 
SHORT left,  
 
SHORT top,  
 
SHORT right,  
 
SHORT bottom,  
 
WORD state,  
 
SHORT numColumns,  
 
SHORT numRows,  
 
SHORT cellWidth,  
 
SHORT cellHeight,  
 
GOL_SCHEME * pScheme)
void GridMsgDefault( 
 
WORD translatedMsg,  
 
void * pObj,  
 
GOL_MSG * pMsg)
GROUPBOX * GbCreate( 
 
WORD ID,  
 
SHORT left,  
 
SHORT top,  
 
SHORT right,  
 
SHORT bottom,  
 
WORD state,  
 
XCHAR * pText,  
 
GOL_SCHEME * pScheme)
LISTBOX * LbCreate( 
 
WORD ID,  
 
SHORT left,  
 
SHORT top,  
 
SHORT right,  
 
SHORT bottom,  
 
WORD state,  
 
XCHAR * pText,  
 
GOL_SCHEME * pScheme)
void LbClrtSel(LISTBOX pObj, 
LISTITEM *pItem)
WORD GridDraw(void * pObj)
WORD GridTranslateMsg( 
 
void * pObj,  
 
GOL_MSG * pMsg)
WORD GbDraw(void * pObj)
WORD LbDraw(void * pObj)
void LbSetBitmap( 
 
LISTITEM *pItem,  
 
void *pBtmap)
void GridClearCellState( 
 
GRID * pObj,  
 
SHORT column,  
 
SHORT row,  
 
WORD state)
typedef struct { 
 
OBJ_HEADER hdr; 
 
SHORT numColumns; 
 
SHORT numRows; 
 
SHORT cellHeight; 
 
SHORT cellWidth; 
 
SHORT focusX; 
 
SHORT focusY; 
 
GRIDITEM * gridObjects; 
} GRID;
XCHAR *GbGetText(GROUPBOX 
*pObj)
LISTITEM 
*LbGetItemList(LISTBOX *pObj)
void *LbGetBitmap(LISTITEM 
*pItem)
WORD GridGetFocusX(GRID 
*pObj)
typedef struct { 
 
void * data; 
 
WORD status; 
} GRIDITEM;
void GbSetText( 
 
GROUPBOX *pObj,  
 
XCHAR * pText)
LISTITEM * LbAddItem( 
 
LISTBOX * pObj,  
 
LISTITEM * pPrevItem,  
 
XCHAR * pText,  
 
void * pBitmap,  
 
WORD status,  
 
WORD data)
void LbDelItemsList(void * pObj)
WORD GridGetFocusY(GRID 
*pObj)
WORD GbTranslateMsg( 
 
void * pObj,  
 
GOL_MSG * pMsg)
void LbDelItem( 
 
LISTBOX * pObj,  
 
LISTITEM * pItem)
void LbMsgDefault( 
 
WORD translatedMsg,  
 
void * pObj,  
 
GOL_MSG * pMsg)
void GridFreeItems(void * pObj)
typedef struct { 
 
OBJ_HEADER hdr; 
 
SHORT textWidth; 
 
SHORT textHeight; 
 
XCHAR * pText; 
} GROUPBOX;
void LbChangeSel( 
 
LISTBOX * pObj,  
 
LISTITEM * pItem 
)
WORD LbTranslateMsg( 
 
void * pObj,  
 
GOL_MSG * pMsg)
void * GridGetCell( 
 
GRID * pObj,  
 
SHORT column,  
 
SHORT row,  
 
WORD * cellType)
void LbSetSel( 
 
LISTBOX *pObj,  
 
LISTITEM *pItem)
typedef struct { 
 
OBJ_HEADER hdr; 
 
LISTITEM * pItemList; 
 
LISTITEM * pFocusItem; 
 
WORD itemsNumber; 
 
SHORT scrollY; 
 
SHORT textHeight; 
} LISTBOX;
WORD GridSetCell( 
 
GRID * pObj,  
 
SHORT column,  
 
SHORT row,  
 
WORD state,  
 
void * data)
LISTITEM * LbGetSel( 
 
LISTBOX * pObj,  
 
LISTITEM * pFromItem)
typedef struct { 
 
void * pPrevItem; 
 
void * pNextItem; 
 
WORD status; 
 
XCHAR * pText; 
 
void * pBitmap; 
 
WORD data; 
} LISTITEM;
void GridSetCellState( 
 
GRID * pObj,  
 
SHORT column,  
 
SHORT row,  
 
WORD state)
SHORT 
LbGetFocusedItem(LISTBOX * 
pObj)
void LbSetFocusedItem( 
 
LISTBOX * pObj,  
 
SHORT index)
WORD LbGetCount(LISTBOX 
pObj)