# error This library requires C++
#endif
-#include <plib/puAux.h>
+#include <plib/pu.h>
#include <plib/sg.h>
#include <simgear/compiler.h> // for SG_USING_STD
HIGHLIGHT = 0x04,
LABEL = 0x08,
LEGEND = 0x10,
- MISC = 0x20
+ MISC = 0x20,
+ EDITFIELD = 0x40
};
// Private copy constructor to avoid unpleasant surprises.
// (PUCOL_LABEL, etc.) should pick up the <color> property.
void setColor(puObject * object, SGPropertyNode * props, int which = 0);
+ // return key code number for keystring
+ int getKeyCode(const char *keystring);
+
// The top-level PUI object.
puObject * _object;
// The GUI subsystem.
NewGUI * _gui;
+ // The dialog font. Defaults to the global gui font, but can get
+ // overridden by a top level font definition.
+ puFont * _font;
+
+ // The source xml tree, so that we can pass data back, such as the
+ // last position.
+ SGPropertyNode *_props;
+
// PUI provides no way for userdata to be deleted automatically
// with a GUI object, so we have to keep track of all the special
// data we allocated and then free it manually when the dialog
// dialog closes.
char ** make_char_array (int size);
vector<char **> _char_arrays;
-
- SGPath _font_path;
};
//