示例#1
0
文件: FORM.C 项目: LesInk/Test
T_void FormCleanUp(T_void)
{
    T_word16 i;
    T_formObjectStruct *p_object;
    E_Boolean UScrewedUpSomewhere = FALSE;

    DebugRoutine("FormCleanUp");

    /* update the graphics */
    GraphicUpdateAllGraphics();

    /* loop through all objects, deleting structures if available */
    for (i = 0; i < MAX_FORM_OBJECTS; i++) {
        if (G_formObjectArray[i] != NULL ) {
            p_object = (T_formObjectStruct *)G_formObjectArray[i];
            /* first delete the object (button, textfield, ect) */
            DebugCheck(p_object != NULL);
            switch (p_object->objtype) {
                case FORM_OBJECT_BUTTON:
                    ButtonDelete((T_buttonID)p_object->objID);
                    break;
                case FORM_OBJECT_TEXT:
                    TextDelete((T_textID)p_object->objID);
                    break;
                case FORM_OBJECT_GRAPHIC:
                    GraphicDelete((T_graphicID)p_object->objID);
                    break;
                case FORM_OBJECT_TEXTFIELD:
                    TxtfldDelete((T_TxtfldID)p_object->objID);
                    break;
                case FORM_OBJECT_TEXTBOX:
                    TxtboxDelete((T_TxtboxID)p_object->objID);
                    break;
                case FORM_OBJECT_SLIDER:
                    SliderDelete((T_sliderID)p_object->objID);
                    break;
                default:
                    /* something is wrong! */
                    DebugCheck(UScrewedUpSomewhere==TRUE);
                    break;
            }

            /* now delete the object structure */
            MemFree(G_formObjectArray[i]);
            MemCheck(101);
            G_formObjectArray[i] = NULL;
        }
    }

    G_formHasTextBoxes = FALSE;
    G_formHasButtons = FALSE;
    DebugEnd();
}
示例#2
0
void CreditsDelete()
{
    ImageDelete(&c_background);
    ButtonDelete(&back);
    TextDelete(&t);
}