#define FGCLASS_LIST 0x00000001
#define FGCLASS_AIRPORTLIST 0x00000002
#define FGCLASS_PROPERTYLIST 0x00000004
+#define FGCLASS_WAYPOINTLIST 0x00000008
+
class GUI_ID { public: GUI_ID(int id) : id(id) {} virtual ~GUI_ID() {} int id; };
bool _needsRelayout;
// Nasal module.
- string _module;
+ std::string _module;
SGPropertyNode_ptr _nasal_close;
// PUI provides no way for userdata to be deleted automatically
PropertyObject (const char * name,
puObject * object,
SGPropertyNode_ptr node);
- string name;
+ std::string name;
puObject * object;
SGPropertyNode_ptr node;
};
class fgComboBox : public fgValueList, public puaComboBox {
public:
fgComboBox(int x1, int y1, int x2, int y2, SGPropertyNode *p, bool editable) :
- fgValueList(p), puaComboBox(x1, y1, x2, y2, _list, editable) {}
+ fgValueList(p),
+ puaComboBox(x1, y1, x2, y2, _list, editable),
+ _inHit(false)
+ {}
void update();
+
+ virtual void setSize(int w, int h);
+
+ virtual int checkHit(int b, int up, int x, int y);
+
+ virtual void recalc_bbox();
+private:
+ bool _inHit;
};
class fgSelectBox : public fgValueList, public puaSelectBox {