home *** CD-ROM | disk | FTP | other *** search
-
- // using multiselection:
-
- if(( MoreFlags & USE_CMANAGER ) && CManagerBase ) {
- APTR handle;
-
- if( handle = CM_StartManager( NULL, NULL )) {
- struct MinList *list;
-
- if( list = CM_GetEntry( handle, CMGE_USER | CMGE_MULTISELECT )) {
- struct CMUser *user;
- TEXT buffer[1024];
- ULONG i;
-
- buffer[0] = '\0';
-
- for( i = 0, user = (struct CMUser *)list->mlh_Head; user->Succ; user = user->Succ ) {
-
- if( i++ )
- strcat( buffer, ";" );
-
- strcat( buffer, user->Fax );
- }
-
- set( data->Number, MUIA_String_Contents, buffer );
-
- CM_FreeList( list );
- }
-
- CM_FreeHandle( handle, TRUE );
- }
-
- }
-
-
- // single selection:
-
- if(( MoreFlags & USE_CMANAGER ) && CManagerBase ) {
- APTR handle;
-
- if( handle = CM_StartManager( NULL, NULL )) {
- struct CMUser *user;
-
- if( user = CM_GetEntry( handle, CMGE_USER )) {
- TEXT buffer[1024];
-
- set( data->Number, MUIA_String_Contents, user->Fax );
-
- sprintf( buffer, "%s %s", user->Name, user->LastName );
-
- strcpy( data->FData.Name, buffer );
- strcpy( data->FData.Attn, buffer );
-
- CM_FreeEntry( user );
- }
-
- CM_FreeHandle( handle, TRUE );
- }
-
- }
-
-
- // adding entries to the database:
-
- struct CMUser *user;
-
- if( user = CM_AllocEntry( CME_USER )) {
-
- // fill the entry fields
-
- CM_AddEntry( user );
-
- CM_FreeEntry( user );
- }
-