bool dlgAirspaceShowModal(bool coloredit){ colormode = coloredit; ItemIndex = -1; if (!InfoBoxLayout::landscape) { char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgAirspace_L.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_AIRSPACE_L")); } else { char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgAirspace.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_AIRSPACE")); } if (!wf) return false; ASSERT(wf!=NULL); wAirspaceList = (WndListFrame*)wf->FindByName(TEXT("frmAirspaceList")); ASSERT(wAirspaceList!=NULL); wAirspaceList->SetBorderKind(BORDERLEFT); wAirspaceList->SetEnterCallback(OnAirspaceListEnter); wAirspaceListEntry = (WndOwnerDrawFrame*)wf-> FindByName(TEXT("frmAirspaceListEntry")); ASSERT(wAirspaceListEntry!=NULL); wAirspaceListEntry->SetCanFocus(true); UpdateList(); changed = false; wf->ShowModal(); // now retrieve back the properties... if (changed) { StoreRegistry(); // DoStatusMessage(TEXT("Configuration saved")); // REMOVE FIXV2 DoStatusMessage(gettext(TEXT("_@M877_"))); // Configuration saved }; delete wf; wf = NULL; return changed; }
void dlgTopologyShowModal(void){ if (LKTopo<1) { MessageBoxX (hWndMainWindow, // LKTOKEN _@M502_ = "Only LKMaps can be configured, sorry!" gettext(TEXT("_@M502_")), TEXT(""), MB_OK); return; } WndProperty *wp; char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgTopology.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_TOPOLOGY")); if (!wf) return; setVariables(); changed = false; wf->ShowModal(); wp = (WndProperty*)wf->FindByName(TEXT("prpCat10")); if (wp) { if (HaveZoomTopology(5)) if ( LKTopoZoomCat05 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat05 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat05, (DWORD)LKTopoZoomCat05); ChangeZoomTopology(5,LKTopoZoomCat05,0); changed = true; } } if (wp) { if (HaveZoomTopology(10)) if ( LKTopoZoomCat10 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat10 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat10, (DWORD)LKTopoZoomCat10); ChangeZoomTopology(10,LKTopoZoomCat10,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat20")); if (wp) { if (HaveZoomTopology(20)) if ( LKTopoZoomCat20 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat20 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat20, (DWORD)LKTopoZoomCat20); ChangeZoomTopology(20,LKTopoZoomCat20,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat30")); if (wp) { if (HaveZoomTopology(30)) if ( LKTopoZoomCat30 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat30 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat30, (DWORD)LKTopoZoomCat30); ChangeZoomTopology(30,LKTopoZoomCat30,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat40")); if (wp) { if (HaveZoomTopology(40)) if ( LKTopoZoomCat40 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat40 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat40, (DWORD)LKTopoZoomCat40); ChangeZoomTopology(40,LKTopoZoomCat40,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat50")); if (wp) { if (HaveZoomTopology(50)) if ( LKTopoZoomCat50 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat50 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat50, (DWORD)LKTopoZoomCat50); ChangeZoomTopology(50,LKTopoZoomCat50,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat60")); if (wp) { if (HaveZoomTopology(60)) if ( LKTopoZoomCat60 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat60 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat60, (DWORD)LKTopoZoomCat60); ChangeZoomTopology(60,LKTopoZoomCat60,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat70")); if (wp) { if (HaveZoomTopology(70)) if ( LKTopoZoomCat70 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat70 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat70, (DWORD)LKTopoZoomCat70); ChangeZoomTopology(70,LKTopoZoomCat70,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat80")); if (wp) { if (HaveZoomTopology(80)) if ( LKTopoZoomCat80 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat80 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat80, (DWORD)LKTopoZoomCat80); ChangeZoomTopology(80,LKTopoZoomCat80,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat90")); if (wp) { if (HaveZoomTopology(90)) if ( LKTopoZoomCat90 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat90 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat90, (DWORD)LKTopoZoomCat90); ChangeZoomTopology(90,LKTopoZoomCat90,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat100")); if (wp) { if (HaveZoomTopology(100)) if ( LKTopoZoomCat100 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat100 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat100, (DWORD)LKTopoZoomCat100); ChangeZoomTopology(100,LKTopoZoomCat100,0); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpCat110")); if (wp) { if (HaveZoomTopology(110)) if ( LKTopoZoomCat110 != wp->GetDataField()->GetAsFloat()) { LKTopoZoomCat110 = wp->GetDataField()->GetAsFloat(); SetToRegistry(szRegistryLKTopoZoomCat110, (DWORD)LKTopoZoomCat110); ChangeZoomTopology(110,LKTopoZoomCat110,0); changed = true; } } if (changed) { StoreRegistry(); MessageBoxX (hWndMainWindow, // LKTOKEN _@M732_ = "Topology configuration saved." gettext(TEXT("_@M732_")), TEXT(""), MB_OK); } delete wf; wf = NULL; }
void dlgTimeGatesShowModal(void){ WndProperty *wp; char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgTimeGates.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_TIMEGATES")); if (!wf) return; setVariables(); changed = false; wf->ShowModal(); // TODO enhancement: implement a cancel button that skips all this below after exit. wp = (WndProperty*)wf->FindByName(TEXT("prpPGNumberOfGates")); if (wp) { if ( PGNumberOfGates != wp->GetDataField()->GetAsInteger()) { PGNumberOfGates = wp->GetDataField()->GetAsInteger(); SetToRegistry(szRegistryPGNumberOfGates, PGNumberOfGates); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpPGOpenTimeH")); if (wp) { if ( PGOpenTimeH != wp->GetDataField()->GetAsInteger()) { PGOpenTimeH = wp->GetDataField()->GetAsInteger(); SetToRegistry(szRegistryPGOpenTimeH, PGOpenTimeH); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpPGOpenTimeM")); if (wp) { if ( PGOpenTimeM != wp->GetDataField()->GetAsInteger()) { PGOpenTimeM = wp->GetDataField()->GetAsInteger(); SetToRegistry(szRegistryPGOpenTimeM, PGOpenTimeM); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpPGGateIntervalTime")); if (wp) { if ( PGGateIntervalTime != wp->GetDataField()->GetAsInteger()) { PGGateIntervalTime = wp->GetDataField()->GetAsInteger(); SetToRegistry(szRegistryPGGateIntervalTime, PGGateIntervalTime); changed = true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpPGStartOut")); if (wp) { if ( PGStartOut != wp->GetDataField()->GetAsInteger()) { PGStartOut = wp->GetDataField()->GetAsInteger(); SetToRegistry(szRegistryPGStartOut, PGStartOut); changed = true; } } if (changed) { PGOpenTime=((PGOpenTimeH*60)+PGOpenTimeM)*60; PGCloseTime=PGOpenTime+(PGGateIntervalTime*PGNumberOfGates*60); if (PGCloseTime>86399) PGCloseTime=86399; // 23:59:59 ActiveGate=-1; StoreRegistry(); MessageBoxX (hWndMainWindow, // LKTOKEN _@M168_ = "Changes to configuration saved." gettext(TEXT("_@M168_")), TEXT(""), MB_OK); } delete wf; wf = NULL; }
void dlgInfoPagesShowModal(void){ WndProperty *wp; char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgInfoPages.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_INFOPAGES")); if (!wf) return; setVariables(); changed = false; wf->ShowModal(); wp = (WndProperty*)wf->FindByName(TEXT("prpIP11")); if (wp) { if (ConfIP11 != (wp->GetDataField()->GetAsBoolean())) { ConfIP11 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP11, (DWORD)(ConfIP11)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP12")); if (wp) { if (ConfIP12 != (wp->GetDataField()->GetAsBoolean())) { ConfIP12 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP12, (DWORD)(ConfIP12)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP13")); if (wp) { if (ConfIP13 != (wp->GetDataField()->GetAsBoolean())) { ConfIP13 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP13, (DWORD)(ConfIP13)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP14")); if (wp) { if (ConfIP14 != (wp->GetDataField()->GetAsBoolean())) { ConfIP14 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP14, (DWORD)(ConfIP14)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP15")); if (wp) { if (ConfIP15 != (wp->GetDataField()->GetAsBoolean())) { ConfIP15 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP15, (DWORD)(ConfIP15)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP16")); if (wp) { if (ConfIP16 != (wp->GetDataField()->GetAsBoolean())) { ConfIP16 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP16, (DWORD)(ConfIP16)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP21")); if (wp) { if (ConfIP21 != (wp->GetDataField()->GetAsBoolean())) { ConfIP21 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP21, (DWORD)(ConfIP21)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP22")); if (wp) { if (ConfIP22 != (wp->GetDataField()->GetAsBoolean())) { ConfIP22 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP22, (DWORD)(ConfIP22)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP23")); if (wp) { if (ConfIP23 != (wp->GetDataField()->GetAsBoolean())) { ConfIP23 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP23, (DWORD)(ConfIP23)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP24")); if (wp) { if (ConfIP24 != (wp->GetDataField()->GetAsBoolean())) { ConfIP24 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP24, (DWORD)(ConfIP24)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP31")); if (wp) { if (ConfIP31 != (wp->GetDataField()->GetAsBoolean())) { ConfIP31 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP31, (DWORD)(ConfIP31)); changed=true; } } wp = (WndProperty*)wf->FindByName(TEXT("prpIP32")); if (wp) { if (ConfIP32 != (wp->GetDataField()->GetAsBoolean())) { ConfIP32 = (wp->GetDataField()->GetAsBoolean()); SetToRegistry(szRegistryConfIP32, (DWORD)(ConfIP32)); changed=true; } } if (changed) { StoreRegistry(); UpdateConfIP(); MessageBoxX (hWndMainWindow, gettext(TEXT("_@M1608_")), // infopages config saved TEXT(""), MB_OK); } delete wf; wf = NULL; }