78 lines
1.6 KiB
C
78 lines
1.6 KiB
C
/******************************************************************************
|
|
* Copyright (c) 2004-2006 Palm,Inc. or its subsidiaries.
|
|
* All rights reserved.
|
|
*****************************************************************************/
|
|
|
|
/**
|
|
@ingroup RadioSample
|
|
*/
|
|
|
|
/**
|
|
* @brief Some useful macros and functions for the RadioSample app
|
|
*
|
|
* @version 1.0 - Initial Revision (02/18/04)
|
|
*
|
|
* @file Common.c
|
|
*/
|
|
|
|
|
|
|
|
#include <PalmOS.h>
|
|
#include "Common.h"
|
|
|
|
/**
|
|
* @brief SetFieldTextFromStr
|
|
*
|
|
*
|
|
*
|
|
* @param *fieldPtr: IN: Pointer to FieldType structure
|
|
* @param *stringPtr: IN: Pointer to char
|
|
* @param redraw: IN: Boolean, redraw yes or no?
|
|
*
|
|
* @version This function was added in version 1.0
|
|
*
|
|
**/
|
|
|
|
Err SetFieldTextFromStr( FieldType *fieldPtr,
|
|
Char *stringPtr,
|
|
Boolean redraw )
|
|
{
|
|
Err err = errNone;
|
|
MemHandle textHandle = FldGetTextHandle( fieldPtr );
|
|
|
|
|
|
if (textHandle != (MemHandle)NULL)
|
|
{
|
|
FldSetTextHandle( fieldPtr, NULL );
|
|
err = MemHandleResize( textHandle, ( StrLen( stringPtr ) + 1 ) );
|
|
if (err != errNone)
|
|
{
|
|
FldSetTextHandle( fieldPtr, textHandle );
|
|
goto Done;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
textHandle = MemHandleNew( StrLen( stringPtr ) + 1 );
|
|
if (textHandle == (MemHandle)NULL)
|
|
{
|
|
err = memErrNotEnoughSpace;
|
|
goto Done;
|
|
}
|
|
}
|
|
|
|
StrCopy( (Char *)MemHandleLock( textHandle ), stringPtr );
|
|
MemHandleUnlock( textHandle );
|
|
|
|
FldSetTextHandle( fieldPtr, textHandle );
|
|
|
|
if (redraw == true) {
|
|
FldDrawField( fieldPtr );
|
|
}
|
|
|
|
Done:
|
|
return ( err );
|
|
}
|
|
|
|
/* EOF *******************************************************************************************/
|