Subversion Repositories svn1-original

Rev

Rev 1 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 45
Line 185... Line 185...
185
void d_display( int operation )
185
void d_display( int operation )
186
{
186
{
187
    int         valid = team_buf.flags.valid;
187
    int         valid = team_buf.flags.valid;
188
    int         opr;
188
    int         opr;
189
    int         i, j;
189
    int         i, j;
-
 
190
    int         age_sum;
190
 
191
 
191
    /*
192
    /*
192
     **  Refresh the entire display (using a recursive call)
193
     **  Refresh the entire display (using a recursive call)
193
     */
194
     */
194
    if( operation != M_DISPLAY )
195
    if( operation != M_DISPLAY )
Line 245... Line 246...
245
        return;
246
        return;
246
 
247
 
247
    /*
248
    /*
248
     **  Display / Update the name and sex of each team member
249
     **  Display / Update the name and sex of each team member
249
     */
250
     */
-
 
251
    age_sum = 0;
250
    opr = ( operation & M_TEAM ) ? M_UPDATE : M_DISPLAY;
252
    opr = ( operation & M_TEAM ) ? M_UPDATE : M_DISPLAY;
251
    for( i = 0; i < MAX_MEMB; i++ )
253
    for( i = 0; i < MAX_MEMB; i++ )
252
    {
254
    {
253
        d_field( 0, 3 + i, "Name : ", D_STRING, MAX_PERSON_NAME,
255
        d_field( 0, 3 + i, "Name : ", D_STRING, MAX_PERSON_NAME,
254
                 team_buf.members[i].name, valid, opr );
256
                 team_buf.members[i].name, valid, opr );
Line 257... Line 259...
257
 
259
 
258
        d_field( MAX_PERSON_NAME + 10, 3 + i, "Sex : ", D_SEX, 0,
260
        d_field( MAX_PERSON_NAME + 10, 3 + i, "Sex : ", D_SEX, 0,
259
                 &team_buf.members[i].sex, valid, opr );
261
                 &team_buf.members[i].sex, valid, opr );
260
        if( abort_flag )
262
        if( abort_flag )
261
            return;
263
            return;
-
 
264
 
-
 
265
        d_field( MAX_PERSON_NAME + 25, 3 + i, "Age : ", D_AGE, 3,
-
 
266
                 &team_buf.members[i].age, valid, opr );
-
 
267
        if( abort_flag )
-
 
268
            return;
-
 
269
 
-
 
270
        /*
-
 
271
        **  Sum ages
-
 
272
        **  -1 indicates invalid age
-
 
273
        */
-
 
274
        if ( age_sum >= 0 )
-
 
275
        {
-
 
276
            ushort age = team_buf.members[i].age;
-
 
277
            if ( age > 0 && age < 255 )
-
 
278
            {
-
 
279
                age_sum += age;
-
 
280
            }
-
 
281
            else
-
 
282
            {
-
 
283
                age_sum = -1;
-
 
284
            }
-
 
285
        }
-
 
286
 
262
    }
287
    }
263
 
288
 
264
    /*
289
    /*
265
     **  Display / Update the leg informarion for each configured leg
290
     **  Display / Update the leg informarion for each configured leg
266
     */
291
     */
Line 276... Line 301...
276
 
301
 
277
    /*
302
    /*
278
     **  Display the summary information
303
     **  Display the summary information
279
     **      For the team
304
     **      For the team
280
     **      Event and class placing information
305
     **      Event and class placing information
-
 
306
     **      Total age
281
     */
307
     */
282
    d_leg( 4 + i, 0, &team_buf.leg[0], valid, M_DISPLAY );
308
    d_leg( 4 + i, 0, &team_buf.leg[0], valid, M_DISPLAY );
283
 
309
 
284
    d_field( 0, 6 + i, "Event placing : ", D_NUMBER, 1,
310
    d_field( 0, 6 + i, "Event placing : ", D_NUMBER, 1,
285
             &team_buf.leg[0].le_place, valid, M_DISPLAY );
311
             &team_buf.leg[0].le_place, valid, M_DISPLAY );
286
    d_field( 20, 6 + i, "Class placing : ", D_NUMBER, 1,
312
    d_field( 20, 6 + i, "Class placing : ", D_NUMBER, 1,
287
             &team_buf.leg[0].lec_place, valid, M_DISPLAY );
313
             &team_buf.leg[0].lec_place, valid, M_DISPLAY );
-
 
314
    d_field( 40, 6 + i, "Total Age : ", D_STRING, 5,
-
 
315
             age_a(age_sum), valid, M_DISPLAY );
-
 
316
             
288
 
317
 
289
    if( team_buf.flags.non_equestrian )
318
    if( team_buf.flags.non_equestrian )
290
        d_field( 0, 7 + i, "Non-Equestrian", D_NULL, 1, 0, valid, M_DISPLAY );
319
        d_field( 0, 7 + i, "Non-Equestrian", D_NULL, 1, 0, valid, M_DISPLAY );
291
    else if( team_buf.flags.disqualified )
320
    else if( team_buf.flags.disqualified )
292
        d_field( 0, 7 + i, "Disqualified", D_NULL, 1, 0, valid, M_DISPLAY );
321
        d_field( 0, 7 + i, "Disqualified", D_NULL, 1, 0, valid, M_DISPLAY );
Line 512... Line 541...
512
                        config.country_name[( *( int * ) data ) -
541
                        config.country_name[( *( int * ) data ) -
513
                                            1].full_name );
542
                                            1].full_name );
514
            }
543
            }
515
            break;
544
            break;
516
 
545
 
-
 
546
        case D_AGE:
-
 
547
            if( *( uchar * ) data > 0 )
-
 
548
            {
-
 
549
                printf( "%-*d", length, *( uchar * ) data );
-
 
550
            }
-
 
551
            break;
-
 
552
            
-
 
553
 
517
        case D_NULL:
554
        case D_NULL:
518
            break;
555
            break;
519
 
556
 
520
        default:
557
        default:
521
            printf( "Unknown data type" );
558
            printf( "Unknown data type" );
Line 575... Line 612...
575
                change = *( short * ) data != i;
612
                change = *( short * ) data != i;
576
                *( short * ) data = i;
613
                *( short * ) data = i;
577
            }
614
            }
578
            break;
615
            break;
579
 
616
 
-
 
617
        case D_AGE:
-
 
618
            idata = *(uchar *)data;
-
 
619
            change = getnum( length, &idata );
-
 
620
            if ( change )
-
 
621
                *( uchar *)data = idata;
-
 
622
            break;
-
 
623
            
-
 
624
 
580
        case D_NULL:
625
        case D_NULL:
581
            break;
626
            break;
582
 
627
 
583
        default:
628
        default:
584
            printf( "Unknown data type" );
629
            printf( "Unknown data type" );