1
0
Fork 0
flightgear/src/GUI/new_gui.hxx

47 lines
953 B
C++
Raw Normal View History

#ifndef __NEW_GUI_HXX
#define __NEW_GUI_HXX 1
#ifndef __cplusplus
# error This library requires C++
#endif
#include <plib/pu.h>
#include <simgear/compiler.h> // for SG_USING_STD
#include <simgear/misc/props.hxx>
#include <map>
SG_USING_STD(map);
#include <Main/fgfs.hxx>
class NewGUI : public FGSubsystem
{
public:
NewGUI ();
virtual ~NewGUI ();
virtual void init ();
virtual void update (double delta_time_sec);
virtual void closeActiveObject ();
virtual void display (const string &name);
private:
puObject * makeObject (SGPropertyNode * props,
int parentWidth, int parentHeight);
void setupObject (puObject * object, SGPropertyNode * props);
void setupGroup (puGroup * group, SGPropertyNode * props,
int width, int height, bool makeFrame = false);
map<string,SGPropertyNode_ptr> _objects;
puObject * _activeObject;
};
#endif // __NEW_GUI_HXX