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
36 virtual void update (double delta_time_sec);
37 virtual void display (const string &name);
39 virtual void setCurrentWidget (FGDialog * widget);
40 virtual FGDialog * getCurrentWidget ();
42 virtual FGMenuBar * getMenuBar ();
47 void readDir (const char * path);
50 FGDialog * _current_widget;
51 map<string,SGPropertyNode_ptr> _widgets;
56 #endif // __NEW_GUI_HXX