#include <Airports/runways.hxx>
#include <ATCDCL/ATISmgr.hxx>
#include <Autopilot/route_mgr.hxx>
-#include <Cockpit/panel.hxx>
#include <GUI/FGFontCache.hxx>
#include <GUI/gui.h>
#include <Model/acmodel.hxx>
event_mgr( new SGEventMgr ),
sim_time_sec( 0.0 ),
fg_root( "" ),
+ fg_home( "" ),
time_params( NULL ),
ephem( NULL ),
mag( NULL ),
matlib( NULL ),
route_mgr( NULL ),
- current_panel( NULL ),
ATIS_mgr( NULL ),
controls( NULL ),
viewmgr( NULL ),
delete mag;
delete matlib;
delete route_mgr;
- current_panel = NULL;
delete ATIS_mgr;
locale = NULL;
}
-
// set the fg_root path
void FGGlobals::set_fg_root (const string &root) {
SGPath tmp(root);
simgear::ResourceManager::PRIORITY_DEFAULT);
}
+// set the fg_home path
+void FGGlobals::set_fg_home (const string &home) {
+ SGPath tmp(home);
+ fg_home = tmp.realpath();
+}
+
void FGGlobals::append_fg_scenery (const string &paths)
{
// fg_scenery.clear();
return simgear::ResourceManager::instance()->findPath(branch);
}
+SGPath FGGlobals::resolve_ressource_path(const std::string& branch) const
+{
+ return simgear::ResourceManager::instance()
+ ->findPath(branch, SGPath(fgGetString("/sim/aircraft-dir")));
+}
+
FGRenderer *
FGGlobals::get_renderer () const
{
// don't save settings more than once on shutdown
haveUserSettings = false;
- SGPath autosaveFile(fgGetString("/sim/fg-home"));
+ SGPath autosaveFile(globals->get_fg_home());
autosaveFile.append( "autosave.xml" );
autosaveFile.create_dir( 0700 );
SG_LOG(SG_IO, SG_INFO, "Saving user settings to " << autosaveFile.str());
fgSetInt("/sim/time/warp-delta", d);
}
-void FGGlobals::set_current_panel( FGPanel *cp )
-{
- current_panel = cp;
-// poke the renderer to rebuild the scene node as necessary
- get_renderer()->panelChanged();
-}
-
// end of globals.cxx