/* Initialize the main form */ static void FormInit( void ) { UInt16 i; form = FrmGetActiveForm(); for ( i = 0; i < NUM_OF_BUTTONS; i++ ) { ButtonType* button; UInt32 records; UInt32 size; button = &buttonList[ i ]; EnumerateData( button->creator, button->type, &records, &size ); if ( records == 0 ) { HideNShow( button->recordIndex, button->sizeIndex, button->notFoundIndex ); button->status = NOT_FOUND; } else { button->recordText = MemPtrNew( 255 ); button->sizeText = MemPtrNew( 255 ); StrPrintF( button->recordText, "%ld", records ); StrPrintF( button->sizeText, "%ld", size ); FldSetTextPtr( FrmGetObjectPtr( form, FrmGetObjectIndex( form, button->recordIndex ) ), button->recordText ); FldSetTextPtr( FrmGetObjectPtr( form, FrmGetObjectIndex( form, button->sizeIndex ) ), button->sizeText ); button->status = VALID; } } FrmDrawForm( form ); }
/*********************************************************************** * * FUNCTION: MainFormHandleEvent * * DESCRIPTION: This routine is the event handler for the * "MainForm" of this application. * * PARAMETERS: eventP - a pointer to an EventType structure * * RETURNED: true if the event has handle and should not be passed * to a higher level handler. * * REVISION HISTORY: * * ***********************************************************************/ static Boolean MainFormHandleEvent(EventPtr eventP) { Boolean handled = false; FormPtr frmP; char result[240]; int rc; FieldPtr fld; switch (eventP->eType) { case menuEvent: return MainFormDoCommand(eventP->data.menu.itemID); case frmOpenEvent: frmP = FrmGetActiveForm(); MainFormInit( frmP); FrmDrawForm ( frmP); handled = true; break; case frmUpdateEvent: // To do any custom drawing here, first call FrmDrawForm(), then do your // drawing, and then set handled to true. break; /* case ctlEnterEvent: switch (eventP->data.ctlEnter.controlID) { case MainRunButton: getQuote("IBM",result); break; } break; */ case ctlSelectEvent: switch (eventP->data.ctlSelect.controlID) { case MainRunButton: rc = getQuote("IBM",result); // if (rc==SOAP_OK) // { fld = GetObjectPtr (MainResultField); FldSetTextPtr( fld, result); FldDrawField(fld); FldRecalculateField(fld,true); // } // else // FrmAlert(Soap_errorAlert); break; } break; default: break; } return handled; }