]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/dialog.hxx
- Added ultra-light traffic is now a separate traffic class that can have its
[flightgear.git] / src / GUI / dialog.hxx
index 2a3195cb170183e777c84903a59e73786096f0af..6430b75cdb9923955194189b59ae892d9aecf434 100644 (file)
 #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;
 
@@ -199,12 +207,11 @@ private:
 };
 
 
-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();
-    virtual const char *getTypeString() { return "fgList"; }
+            fgValueList(p), puList(x1, y1, x2, y2, _list, sw), GUI_ID(FGCLASS_LIST) {}
+    void update();
 };
 
 class fgComboBox : public fgValueList, public puaComboBox {