Ejemplo n.º 1
0
// *****************************************************************************
void GFX_GOL_CheckBoxActionSet(
                                GFX_GOL_TRANSLATED_ACTION translatedMsg,
                                void *pObject,
                                GFX_GOL_MESSAGE *pMessage)
{
    GFX_GOL_CHECKBOX *pCb;

    pCb = (GFX_GOL_CHECKBOX *)pObject;

#ifndef GFX_CONFIG_FOCUS_DISABLE
#ifndef GFX_CONFIG_USE_TOUCHSCREEN_DISABLE
    if(pMsg->type == TYPE_TOUCHSCREEN)
    {
        if(!GFX_GOL_ObjectStateGet(pCb, GFX_GOL_CHECKBOX_FOCUSED_STATE))
        {
            GFX_GOL_ObjectFocusSet((OBJ_HEADER *)pCb);
        }
    }

#endif
#endif

    switch(translatedMsg)
    {
        case GFX_GOL_CHECKBOX_ACTION_CHECKED:
            // Set checked and redraw
            GFX_GOL_ObjectStateSet( pCb, GFX_GOL_CHECKBOX_CHECKED_STATE |
                                    GFX_GOL_CHECKBOX_DRAW_CHECK_STATE);
            break;

        case GFX_GOL_CHECKBOX_ACTION_UNCHECKED:
            // Reset check
            GFX_GOL_ObjectStateClear(pCb, GFX_GOL_CHECKBOX_CHECKED_STATE);
            // Redraw
            GFX_GOL_ObjectStateSet(pCb, GFX_GOL_CHECKBOX_DRAW_CHECK_STATE);
            break;
        default:
            // do nothing
            return;
    }
}
Ejemplo n.º 2
0
// *****************************************************************************
void GFX_GOL_EditBoxActionSet(
                                GFX_GOL_TRANSLATED_ACTION translatedMsg,
                                void *pObject,
                                GFX_GOL_MESSAGE *pMessage)
{

    GFX_GOL_EDITBOX *pEb;

    pEb = (GFX_GOL_EDITBOX *)pObject;

#if defined(GFX_LIB_CFG_USE_FOCUS)
#ifndef  GFX_CONFIG_USE_TOUCHSCREEN_DISABLE
    if(pMessage->type == TYPE_TOUCHSCREEN)
    {
        if(!GFX_GOL_ObjectStateGet(pEb,GFX_GOL_EDITBOX_FOCUSED_STATE)){
                GFX_GOL_ObjectFocusSet((OBJ_HEADER*)pEb);
        }
    }
#endif
#endif

    switch(translatedMsg)
    {

        case GFX_GOL_EDITBOX_ACTION_ADD_CHAR:
            GFX_GOL_EditBoxCharAdd(pEb,(GFX_XCHAR)pMessage->param2);
            GFX_GOL_ObjectStateSet(pEb, GFX_GOL_EDITBOX_DRAW_STATE);
            break;

        case GFX_GOL_EDITBOX_ACTION_DEL_CHAR:
            GFX_GOL_EditBoxCharRemove(pEb);
            GFX_GOL_ObjectStateSet(pEb, GFX_GOL_EDITBOX_DRAW_STATE);
            break;

        default:
            // do nothing
            break;

    }
}