static void SetBallast(bool updateDevices) { WndProperty* wp; GlidePolar::SetBallast(); if (updateDevices) { devPutBallast(devA(), BALLAST); devPutBallast(devB(), BALLAST); } wp = (WndProperty*)wf->FindByName(TEXT("prpBallastPercent")); if (wp) { wp->GetDataField()->Set(BALLAST*100); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpBallastLitres")); if (wp) { wp->GetDataField()-> SetAsFloat(GlidePolar::BallastLitres); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpWingLoading")); if (wp) { wp->GetDataField()-> SetAsFloat(GlidePolar::WingLoading); wp->RefreshDisplay(); } // SetFocus( ((WndButton *)wf->FindByName(TEXT("buttonClose")))->GetHandle()); // not needed }
static void SetBallast(bool updateDevices) { WndProperty* wp; GlidePolar::SetBallast(); if (updateDevices) { devPutBallast(devA(), BALLAST); devPutBallast(devB(), BALLAST); } static double foldBallast = BALLAST; if(fabs (foldBallast - BALLAST) > 0.01) /* update on change only */ { wp = (WndProperty*)wf->FindByName(TEXT("prpBallastPercent")); if (wp) { wp->GetDataField()->Set(BALLAST*100); wp->RefreshDisplay(); foldBallast = BALLAST; } } static double foldLiter = GlidePolar::BallastLitres; if(fabs (foldLiter-GlidePolar::BallastLitres ) > 0.01) /* update on change only */ { wp = (WndProperty*)wf->FindByName(TEXT("prpBallastLitres")); if (wp) { wp->GetDataField()->SetAsFloat(GlidePolar::BallastLitres); wp->RefreshDisplay(); foldLiter = GlidePolar::BallastLitres ; } } static double fOldLoad = GlidePolar::WingLoading; if(fabs (fOldLoad-GlidePolar::WingLoading ) > 0.01) /* update on change only */ { wp = (WndProperty*)wf->FindByName(TEXT("prpWingLoading")); if (wp) { wp->GetDataField()-> SetAsFloat(GlidePolar::WingLoading); wp->RefreshDisplay(); fOldLoad = GlidePolar::WingLoading; } } // SetFocus( ((WndButton *)wf->FindByName(TEXT("buttonClose")))->GetHandle()); // not needed }