#include <vector>
SG_USING_STD(vector);
+
+// ugly temproary workaround for plib's lack of user defined class ids FIXME
+#define FGCLASS_LIST 0x00000001
+#define FGCLASS_AIRPORTLIST 0x00000002
+#define FGCLASS_PROPERTYLIST 0x00000004
+class GUI_ID { public: GUI_ID(int id) : id(id) {} int id; };
+
+
+
class FGDialog;
-class FGBinding;
class NewGUI;
class FGColor;
};
-class fgList : public fgValueList, public puList {
+class fgList : public fgValueList, public puList, public GUI_ID {
public:
fgList(int x1, int y1, int x2, int y2, SGPropertyNode *p, int sw) :
- fgValueList(p), puList(x1, y1, x2, y2, _list, sw) {}
- virtual void update();
+ fgValueList(p), puList(x1, y1, x2, y2, _list, sw), GUI_ID(FGCLASS_LIST) {}
+ void update();
};
class fgComboBox : public fgValueList, public puaComboBox {