1 // new_gui.hxx - XML-configurable GUI subsystem.
4 #define __NEW_GUI_HXX 1
7 # error This library requires C++
12 #include <simgear/compiler.h> // for SG_USING_STD
13 #include <simgear/misc/props.hxx>
21 #include <Main/fgfs.hxx>
22 #include <Main/fg_props.hxx>
29 class NewGUI : public FGSubsystem
37 virtual void unbind ();
38 virtual void update (double delta_time_sec);
39 virtual void display (const string &name);
41 virtual void setCurrentWidget (FGDialog * widget);
42 virtual FGDialog * getCurrentWidget ();
44 virtual FGMenuBar * getMenuBar ();
48 virtual bool getMenuBarVisible () const;
49 virtual void setMenuBarVisible (bool visible);
54 void readDir (const char * path);
57 FGDialog * _current_widget;
58 map<string,SGPropertyNode_ptr> _widgets;
63 #endif // __NEW_GUI_HXX