Ejemplo n.º 1
0
/*!\brief Removes a previously created navigation menu.
 *
 *****************************************************************************/
void meaRemoveNavMenu()
{
    /* Deregister window and remove actions */
    (void)meaDeleteWindow(meaNavMenu.menuHandle);
    /* Delete invalid handles and list item data */
    memset(&meaNavMenu, 0, sizeof(meaNavMenu));
}
Ejemplo n.º 2
0
/*!
 * \brief Deletes the property view.
 *
 *****************************************************************************/
void meaDeleteMvPropView(void)
{
    /* Delete form and actions */
    (void)meaDeleteWindow(meaMvPropView.formHandle);
#ifndef WAP_SUPPORT
    /* Delete gadgets */
    if (0 != meaMvPropView.fromHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.fromHandle);
    }
    if (0 != meaMvPropView.toHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.toHandle);
    }
    if (0 != meaMvPropView.ccHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.ccHandle);
    }
    if (0 != meaMvPropView.subjectHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.subjectHandle);
    }
    if (0 != meaMvPropView.fromTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.fromTitleHandle);
    }
    if (0 != meaMvPropView.toTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.toTitleHandle);
    }
    if (0 != meaMvPropView.ccTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.ccTitleHandle);
    }
    if (0 != meaMvPropView.subjectTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvPropView.subjectTitleHandle);
    }
#endif /* WAP_SUPPORT */
    /* Delete obsolete handles */
    memset(&meaMvPropView, 0, sizeof(MeaMvPropView));
}
Ejemplo n.º 3
0
/*!
 * \brief Deletes the read/delivery report view.
 *
 *****************************************************************************/
void meaDeleteMvRrDrView()
{
    /* Delete form and actions */
    (void)meaDeleteWindow(meaMvRrDrView.formHandle);
    /* Delete gadgets */
    if (0 != meaMvRrDrView.fromHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.fromHandle);
    }
    if (0 != meaMvRrDrView.dateHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.dateHandle);
    }
    if (0 != meaMvRrDrView.subjectHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.subjectHandle);
    }
    if (0 != meaMvRrDrView.statusHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.statusHandle);
    }
    if (0 != meaMvRrDrView.fromTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.fromTitleHandle);
    }
    if (0 != meaMvRrDrView.dateTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.dateTitleHandle);
    }
    if (0 != meaMvRrDrView.subjectTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.subjectTitleHandle);
    }
    if (0 != meaMvRrDrView.statusTitleHandle)
    {
        (void)MSF_WIDGET_RELEASE(meaMvRrDrView.statusTitleHandle);
    }
    /* Delete obsolete handles */
    memset(&meaMvRrDrView, 0, sizeof(MeaMvRrDrView));
}
Ejemplo n.º 4
0
/*!
 * \brief Deletes the property view.
 *
 *****************************************************************************/
void meaDeleteMvStatusView(void)
{
    /* Delete form and actions */
    (void)meaDeleteWindow(meaMvStatusView.formHandle);
#ifndef WAP_SUPPORT
    /* Delete gadgets */
    if (0 != meaMvStatusView.status)
    {
        (void)MSF_WIDGET_RELEASE(meaMvStatusView.status);
    }
    if (0 != meaMvStatusView.ntt)
    {
        (void)MSF_WIDGET_RELEASE(meaMvStatusView.ntt);
    }
    if (0 != meaMvStatusView.quota)
    {
        (void)MSF_WIDGET_RELEASE(meaMvStatusView.quota);
    }
#endif /* WAP_SUPPORT */
    /* Delete obsolete handles */
    memset(&meaMvStatusView, 0, sizeof(MeaMvStatusView));
}
Ejemplo n.º 5
0
/*!
 *  \brief Deletes the current input form.
 *
 *  \param winHandle The window handle of the instance to delete or 0 to delete
 *                  all instances.
 *  \param action Tells the reason why the function was called. See
 *                #MeaInputFormAction for possible values.
 *****************************************************************************/
static void deleteInputForm(MsfWindowHandle winHandle, 
    MeaInputFormAction action)
{
    MeaInputForm *currItem;
    int i;
    void *ptr = NULL;
    unsigned int value = 0;
    MeaInputActionBackCallBack callback;

    /*lint -e{611} */
    callback = (MeaInputActionBackCallBack)NULL;

    if (0 != winHandle)
    {
        if (0 != (currItem = getInstance(winHandle)))
        {
            /*  Save values before we deallocates the instance in case 
             *  we need them later */
            callback = currItem->item.backCallback;
            value = currItem->item.uintValue;
            ptr = currItem->item.dataPtr;

            /* Remove the gadget if it has been created */
            if (0 != currItem->gadgetHandle)
            {
                (void)MSF_WIDGET_RELEASE(currItem->gadgetHandle);
            }
            /* Remove the window and its actions */
            (void)meaDeleteWindow(currItem->winHandle);
            /* Delete the instance */
            /*lint -e{774}*/
            MEA_FREE(currItem);
            for(i = 0; i < MEA_MAX_INPUT_FORMS; i++)
            {
                if (currItem == meaInputForm[i])
                {
                    meaInputForm[i] = NULL;
                    break;
                }
            }
        }
    }
    else
    {
        /* Delete all instances */
        for (i = 0; i < MEA_MAX_INPUT_FORMS; i++)
        {
            if (NULL != meaInputForm[i])
            {
                if (0 != meaInputForm[i]->gadgetHandle)
                {
                    (void)MSF_WIDGET_RELEASE(meaInputForm[i]->gadgetHandle);
                }
                /* Remove the window and its actions */
                (void)meaDeleteWindow(meaInputForm[i]->winHandle);
                MEA_FREE(meaInputForm[i]);
                meaInputForm[i] = NULL;
            }
        }
    }
    /* The window is closed, tell the user about it */
    if ((NULL != callback) && (MEA_INPUT_FORM_CANCEL == action))
    {
        /* Call callback, preserve original data parameters */
        callback(ptr, value);
    }
}