]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/AirportList.hxx
GUI support for VIA/Discontinuity
[flightgear.git] / src / GUI / AirportList.hxx
index f4340d19c8aefccd39e674314628afbd4d557cbc..99d131f567148a212e1d96f89d3fc303d758a130 100644 (file)
@@ -4,40 +4,23 @@
 #define __AIRPORTLIST_HXX
 
 #include <simgear/compiler.h>
-#include STL_STRING
-
-#include <plib/pu.h>
-
-
-// ugly temproary workaround for plib's lack of user defined class ids  FIXME
-#define FGCLASS_LIST        0x00000001
-#define FGCLASS_AIRPORTLIST 0x00000002
-class GUI_ID { public: GUI_ID(int id) : id(id) {} int id; };
-
-
-#include "puList.hxx"
-
-SG_USING_STD(string);
+#include <plib/puAux.h>
+#include "FGPUIDialog.hxx"
 
 class FGAirportList;
 
-class AirportList : public puList, public GUI_ID
-{
- public:
-    AirportList (int x, int y, int width, int height);
-    virtual ~AirportList ();
+class AirportList : public puaList, public GUI_ID {
+public:
+    AirportList(int x, int y, int width, int height);
+    virtual ~AirportList();
 
     virtual void create_list();
     virtual void destroy_list();
+    virtual void setValue(const char *);
 
-    // FIXME: add other string value functions
-    virtual char * getListStringValue ();
-    virtual void setValue (const char *);
-
- private:
-    FGAirportList * _airports;
-    char ** _content;
-    STD::string _filter;
+private:
+    char **_content;
+    std::string _filter;
 };
 
 #endif // __AIRPORTLIST_HXX