#endif
#include <plib/pu.h>
+#include <plib/sg.h>
#include <simgear/compiler.h> // for SG_USING_STD
#include <simgear/props/props.hxx>
virtual void applyValues ();
+ /**
+ * Update state. Called on active dialogs before rendering.
+ */
+ virtual void update ();
+
private:
// Private copy constructor to avoid unpleasant surprises.
// Common configuration for all GUI group objects.
void setupGroup (puGroup * group, SGPropertyNode * props,
- int width, int height, bool makeFrame = false);
+ int width, int height, sgVec4 color,
+ bool makeFrame = false);
// The top-level PUI object.
puObject * _object;
SGPropertyNode_ptr node;
};
vector<PropertyObject *> _propertyObjects;
+ vector<PropertyObject *> _liveObjects;
// PUI doesn't copy arrays, so we have to allocate string arrays
// and then keep pointers so that we can delete them when the
public:
fgPopup(int x, int y) : puPopup(x, y) { _dragging = false; }
int checkHit(int b, int up, int x, int y);
+ int getHitObjects(puObject *, int x, int y);
private:
bool _dragging;
int _dX, _dY;