#include <Airports/simple.hxx>
#include <ATC/CommStation.hxx>
+using std::string;
static SGPropertyNode *getNamedNode(SGPropertyNode *prop, const char *name)
{
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);
}
const char *dialog_name = "atc-dialog";
_gui = (NewGUI *)globals->get_subsystem("gui");
+ if (!_gui) {
+ return;
+ }
+
SGPropertyNode_ptr dlg = _gui->getDialogProperties(dialog_name);
if (!dlg)
return;
} 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;
- } */
}