static void SetWaypointValues(bool first=false) { WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpAATType")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M590_ = "Sector" dfe->addEnumText(gettext(TEXT("_@M590_"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(Task[twItemIndex].AATType); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAATCircleRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(Task[twItemIndex].AATCircleRadius *DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->SetVisible(Task[twItemIndex].AATType==0); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAATSectorRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(Task[twItemIndex].AATSectorRadius *DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->SetVisible(Task[twItemIndex].AATType>0); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAATStartRadial")); if (wp) { wp->GetDataField()->SetAsFloat(Task[twItemIndex].AATStartRadial); wp->SetVisible(Task[twItemIndex].AATType>0); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAATFinishRadial")); if (wp) { wp->GetDataField()->SetAsFloat(Task[twItemIndex].AATFinishRadial); wp->SetVisible(Task[twItemIndex].AATType>0); wp->RefreshDisplay(); } }
static void SetWaypointValues(bool first=false) { WndProperty* wp; TASK_POINT tp = task.getTaskPoint(twItemIndex); wp = (WndProperty*)wf->FindByName(_T("prpAATType")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { dfe->addEnumText(gettext(_T("Cylinder"))); dfe->addEnumText(gettext(_T("Sector"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(tp.AATType); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpAATCircleRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(tp.AATCircleRadius *DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->set_visible(tp.AATType == 0); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpAATSectorRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(tp.AATSectorRadius *DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->set_visible(tp.AATType > 0); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpAATStartRadial")); if (wp) { wp->GetDataField()->SetAsFloat(tp.AATStartRadial); wp->set_visible(tp.AATType > 0); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpAATFinishRadial")); if (wp) { wp->GetDataField()->SetAsFloat(tp.AATFinishRadial); wp->set_visible(tp.AATType > 0); wp->RefreshDisplay(); } }
static void SetValues(bool first=false) { WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpTaskFinishLine")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M393_ = "Line" dfe->addEnumText(gettext(TEXT("_@M393_"))); // LKTOKEN _@M274_ = "FAI Sector" dfe->addEnumText(gettext(TEXT("_@M274_"))); } dfe->Set(FinishLine); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskFinishRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(FinishRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskStartLine")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M393_ = "Line" dfe->addEnumText(gettext(TEXT("_@M393_"))); // LKTOKEN _@M274_ = "FAI Sector" dfe->addEnumText(gettext(TEXT("_@M274_"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(StartLine); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskStartRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(StartRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskFAISector")); if (wp) { // 110223 CAN ANYONE PLEASE CHECK WHAT THE HACK IS A BOOL FOR BILL GATES? BECAUSE IF FALSE IS -1 THEN // WE HAVE MANY PROBLEMS! I THINK IT IS TIME TO GO BACK TO bool AND GET RID OF MS BOOLS!! wp->SetVisible(AATEnabled==0); DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M274_ = "FAI Sector" dfe->addEnumText(gettext(TEXT("_@M274_"))); dfe->addEnumText(gettext(TEXT("DAe 0.5/10"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(SectorType); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskSectorRadius")); if (wp) { wp->SetVisible(AATEnabled==0); wp->GetDataField()->SetAsFloat(lround(SectorRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAutoAdvance")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M418_ = "Manual" dfe->addEnumText(gettext(TEXT("_@M418_"))); // LKTOKEN _@M897_ "Auto" dfe->addEnumText(gettext(TEXT("_@M897_"))); // LKTOKEN _@M97_ = "Arm" dfe->addEnumText(gettext(TEXT("_@M97_"))); // LKTOKEN _@M96_ = "Arm start" dfe->addEnumText(gettext(TEXT("_@M96_"))); // LKTOKEN _@M1798_ = "Arm TPs" dfe->addEnumText(gettext(TEXT("_@M1798_"))); } dfe->Set(AutoAdvance); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpMinTime")); if (wp) { wp->SetVisible(AATEnabled>0 && !ISPARAGLIDER); wp->GetDataField()->SetAsFloat(AATTaskLength); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpEnableMultipleStartPoints")); if (wp) { wp->SetVisible(!ISPARAGLIDER); wp->GetDataField()->Set(EnableMultipleStartPoints); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAATEnabled")); if (wp) { if (ISPARAGLIDER && PGOptimizeRoute) { wp->SetVisible(false); AATEnabled=true; wp->RefreshDisplay(); } else { bool aw = (AATEnabled != 0); wp->GetDataField()->Set(aw); wp->RefreshDisplay(); } } WndButton* wb; wb = (WndButton *)wf->FindByName(TEXT("EditStartPoints")); if (wb) { wb->SetVisible(EnableMultipleStartPoints!=0 && !ISPARAGLIDER); } }
static void SetValues(bool first=false) { WndProperty* wp; wp = (WndProperty*)wf->FindByName(_T("prpTaskFinishLine")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { dfe->addEnumText(gettext(_T("Cylinder"))); dfe->addEnumText(gettext(_T("Line"))); dfe->addEnumText(gettext(_T("FAI Sector"))); } dfe->Set(settings_task.FinishType); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpTaskFinishRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(settings_task.FinishRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpTaskStartLine")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { dfe->addEnumText(gettext(_T("Cylinder"))); dfe->addEnumText(gettext(_T("Line"))); dfe->addEnumText(gettext(_T("FAI Sector"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(settings_task.StartType); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpTaskStartRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(settings_task.StartRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpTaskFAISector")); if (wp) { wp->set_visible(settings_task.AATEnabled == 0); DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { dfe->addEnumText(gettext(_T("Cylinder"))); dfe->addEnumText(gettext(_T("FAI Sector"))); dfe->addEnumText(gettext(_T("DAe 0.5/10"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(settings_task.SectorType); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpTaskSectorRadius")); if (wp) { wp->set_visible(settings_task.AATEnabled == 0); wp->GetDataField()->SetAsFloat(lround(settings_task.SectorRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpAutoAdvance")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { dfe->addEnumText(gettext(_T("Manual"))); dfe->addEnumText(gettext(_T("Auto"))); dfe->addEnumText(gettext(_T("Arm"))); dfe->addEnumText(gettext(_T("Arm start"))); } dfe->Set(settings_task.AutoAdvance); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpMinTime")); if (wp) { wp->set_visible(settings_task.AATEnabled > 0); wp->GetDataField()->SetAsFloat(settings_task.AATTaskLength); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpEnableMultipleStartPoints")); if (wp) { wp->GetDataField()->Set(settings_task.EnableMultipleStartPoints); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(_T("prpAATEnabled")); if (wp) { bool aw = (settings_task.AATEnabled != 0); wp->GetDataField()->Set(aw); wp->RefreshDisplay(); } WndButton* wb; wb = (WndButton *)wf->FindByName(_T("EditStartPoints")); if (wb) { wb->set_visible(settings_task.EnableMultipleStartPoints != 0); } }
static void SetValues(bool first=false) { WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpTaskFinishLine")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M393_ = "Line" dfe->addEnumText(gettext(TEXT("_@M393_"))); // LKTOKEN _@M274_ = "FAI Sector" dfe->addEnumText(gettext(TEXT("_@M274_"))); } dfe->Set(FinishLine); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskFinishRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(FinishRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskStartLine")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M393_ = "Line" dfe->addEnumText(gettext(TEXT("_@M393_"))); // LKTOKEN _@M274_ = "FAI Sector" dfe->addEnumText(gettext(TEXT("_@M274_"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(StartLine); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskStartRadius")); if (wp) { wp->GetDataField()->SetAsFloat(lround(StartRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskFAISector")); if (wp) { wp->SetVisible(AATEnabled==0); DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M210_ = "Cylinder" dfe->addEnumText(gettext(TEXT("_@M210_"))); // LKTOKEN _@M274_ = "FAI Sector" dfe->addEnumText(gettext(TEXT("_@M274_"))); dfe->addEnumText(gettext(TEXT("DAe 0.5/10"))); } dfe->SetDetachGUI(true); // disable call to OnAATEnabled dfe->Set(SectorType); dfe->SetDetachGUI(false); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpTaskSectorRadius")); if (wp) { wp->SetVisible(AATEnabled==0); wp->GetDataField()->SetAsFloat(lround(SectorRadius*DISTANCEMODIFY*DISTANCE_ROUNDING)/DISTANCE_ROUNDING); wp->GetDataField()->SetUnits(Units::GetDistanceName()); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAutoAdvance")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (first) { // LKTOKEN _@M418_ = "Manual" dfe->addEnumText(gettext(TEXT("_@M418_"))); // LKTOKEN _@M897_ "Auto" dfe->addEnumText(gettext(TEXT("_@M897_"))); // LKTOKEN _@M97_ = "Arm" dfe->addEnumText(gettext(TEXT("_@M97_"))); // LKTOKEN _@M96_ = "Arm start" dfe->addEnumText(gettext(TEXT("_@M96_"))); } dfe->Set(AutoAdvance); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpMinTime")); if (wp) { wp->SetVisible(AATEnabled>0); wp->GetDataField()->SetAsFloat(AATTaskLength); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpEnableMultipleStartPoints")); if (wp) { wp->GetDataField()->Set(EnableMultipleStartPoints); wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpAATEnabled")); if (wp) { bool aw = (AATEnabled != 0); wp->GetDataField()->Set(aw); wp->RefreshDisplay(); } WndButton* wb; wb = (WndButton *)wf->FindByName(TEXT("EditStartPoints")); if (wb) { wb->SetVisible(EnableMultipleStartPoints!=0); } }