#endif
#include <simgear/compiler.h> // for SG_USING_STD
+#include <Main/fg_props.hxx>
#include <plib/pu.h>
#include <map>
-SG_USING_STD(map);
+using std::map;
#include <vector>
-SG_USING_STD(vector);
+using std::vector;
class puMenuBar;
class puObject;
-class FGBinding;
+class SGBinding;
/**
*/
void destroy_menubar ();
+
/**
* Disable/enable menu titles and entries
*/
void make_menubar ();
// Create a property-path -> puObject map for menu node
- void make_map(SGPropertyNode * node);
+ void make_object_map(SGPropertyNode * node);
// Add <enabled> listener that enables/disables menu entries.
void add_enabled_listener(SGPropertyNode * node);
puMenuBar * _menuBar;
// A map of bindings for the menubar.
- map<string,vector<FGBinding *> > _bindings;
+ map<string,vector<SGBinding *> > _bindings;
// These are hoops that we have to jump through because PUI doesn't
// do memory management for lists. We have to allocate the arrays,
vector<char **> _char_arrays;
vector<puCallback *> _callback_arrays;
- map<string, puObject *> _entries;
+ // A map for {menu node path}->puObject translation.
+ map<string, puObject *> _objects;
};
#endif // __MENUBAR_HXX