#include <Main/fg_props.hxx>
#include <GUI/gui.h> // mkDialog
#include <GUI/new_gui.hxx>
-#include <Airports/simple.hxx>
+#include <Airports/airport.hxx>
#include <ATC/CommStation.hxx>
using std::string;
button_group->removeChildren("button", false);
AirportsWithATC filt;
- FGPositioned::List results = FGPositioned::findWithinRange(globals->get_aircraft_position(), 50.0, &filt);
+ FGPositionedList results = FGPositioned::findWithinRange(globals->get_aircraft_position(), 50.0, &filt);
FGPositioned::sortByRange(results, globals->get_aircraft_position());
for (unsigned int r=0; (r<results.size()) && (r < 6); ++r) {
return;
}
- int n = 0;
for (unsigned int c=0; c < comms.size(); ++c) {
flightgear::CommStation* comm = comms[c];
// add frequency line (modified copy of <group-template>)
- SGPropertyNode *entry = freq_group->getNode("group", n, true);
+ SGPropertyNode *entry = freq_group->getNode("group", c, true);
copyProperties(freq_group->getNode("group-template", true), entry);
entry->removeChildren("enabled", true);
entry->setStringValue("text[0]/label", comm->ident());
-
+
char buf[8];
snprintf(buf, 8, "%.2f", comm->freqMHz());
if(buf[5] == '3') buf[5] = '2';
buf[7] = '\0';
entry->setStringValue("text[1]/label", buf);
- ++n;
}
_gui->showDialog(dialog_name);
FGATCDialogNew * FGATCDialogNew::_instance = NULL;
FGATCDialogNew::FGATCDialogNew()
+: _gui(NULL),
+ dialogVisible(true)
{
- dialogVisible = true;
}
FGATCDialogNew::~FGATCDialogNew()
void FGATCDialogNew::init() {
- // Add ATC-dialog to the command list
+ // Add ATC-dialog to the command list
globals->get_commands()->addCommand("ATC-dialog", FGATCDialogNew::popup );
- // Add ATC-freq-search to the command list
- globals->get_commands()->addCommand("ATC-freq-search", doFrequencySearch);
- globals->get_commands()->addCommand("ATC-freq-display", doFrequencyDisplay);
+ // Add ATC-freq-search to the command list
+ globals->get_commands()->addCommand("ATC-freq-search", doFrequencySearch);
+ globals->get_commands()->addCommand("ATC-freq-display", doFrequencyDisplay);
- // initialize properties polled in Update()
- //globals->get_props()->setStringValue("/sim/atc/freq-airport", "");
- globals->get_props()->setIntValue("/sim/atc/transmission-num", -1);
+ // initialize properties polled in Update()
+ //globals->get_props()->setStringValue("/sim/atc/freq-airport", "");
+ globals->get_props()->setIntValue("/sim/atc/transmission-num", -1);
}
} else {
_gui->showDialog(dialog_name);
}
- //dialogVisible = !dialogVisible;
- return;
- /*
- static SGPropertyNode_ptr trans_num = globals->get_props()->getNode("/sim/atc/transmission-num", true);
- int n = trans_num->getIntValue();
- if (n >= 0) {
- trans_num->setIntValue(-1);
- // PopupCallback(n);
- cerr << "Selected transmission message" << n << endl;
- } */
}