//
// $Id$
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <Main/fg_commands.hxx>
#include <Main/globals.hxx>
+#include <Main/fg_props.hxx>
#include <simgear/constants.h>
#include <simgear/structure/commands.hxx>
FGATCDialogNew *currentATCDialog;
-static bool doATCDialog(const SGPropertyNode* arg) {
- cerr << "Running doATCDialog" << endl;
+/*static bool doATCDialog(const SGPropertyNode* arg) {
+ //cerr << "Running doATCDialog" << endl;
currentATCDialog->PopupDialog();
return(true);
-}
+}*/
+FGATCDialogNew * FGATCDialogNew::_instance = NULL;
FGATCDialogNew::FGATCDialogNew()
{
- dialogVisible = false;
+ dialogVisible = true;
}
FGATCDialogNew::~FGATCDialogNew()
void FGATCDialogNew::init() {
// Add ATC-dialog to the command list
- globals->get_commands()->addCommand("ATC-dialog", doATCDialog);
+ globals->get_commands()->addCommand("ATC-dialog", FGATCDialogNew::popup );
// Add ATC-freq-search to the command list
//globals->get_commands()->addCommand("ATC-freq-search", do_ATC_freq_search);
void FGATCDialogNew::addEntry(int nr, string txt) {
commands.clear();
commands.push_back(txt);
+ commands.push_back(string("Toggle ground network visibility"));
+}
+
+void FGATCDialogNew::removeEntry(int nr) {
+ commands.clear();
}
+
void FGATCDialogNew::PopupDialog() {
- double onBoardRadioFreq0 =
- fgGetDouble("/instrumentation/comm[0]/frequencies/selected-mhz");
- double onBoardRadioFreq1 =
- fgGetDouble("/instrumentation/comm[1]/frequencies/selected-mhz");
+ dialogVisible = !dialogVisible;
+ return;
+}
+
+void FGATCDialogNew::update(double dt) {
+// double onBoardRadioFreq0 =
+// fgGetDouble("/instrumentation/comm[0]/frequencies/selected-mhz");
+// double onBoardRadioFreq1 =
+// fgGetDouble("/instrumentation/comm[1]/frequencies/selected-mhz");
const char *dialog_name = "atc-dialog";
_gui = (NewGUI *)globals->get_subsystem("gui");
} else {
_gui->showDialog(dialog_name);
}
- dialogVisible = !dialogVisible;
+ //dialogVisible = !dialogVisible;
return;
-}
-
-void FGATCDialogNew::update(double dt) {
/*
static SGPropertyNode_ptr trans_num = globals->get_props()->getNode("/sim/atc/transmission-num", true);
int n = trans_num->getIntValue();
// PopupCallback(n);
cerr << "Selected transmission message" << n << endl;
} */
-}
\ No newline at end of file
+}