// AirportList.hxx - scrolling list of airports.
#ifndef __AIRPORTLIST_HXX
+#define __AIRPORTLIST_HXX
+
+#include <simgear/compiler.h>
+#include STL_STRING
#include <plib/pu.h>
+#include "dialog.hxx"
+
-#include "puList.hxx"
+SG_USING_STD(string);
class FGAirportList;
-class AirportList : public puList
+class AirportList : public puList, public GUI_ID
{
public:
AirportList (int x, int y, int width, int height);
virtual ~AirportList ();
+ virtual void create_list();
+ virtual void destroy_list();
+
// FIXME: add other string value functions
- virtual char * getStringValue ();
+ virtual char * getListStringValue ();
+ virtual void setValue (const char *);
private:
FGAirportList * _airports;
- int _nAirports;
char ** _content;
+ STD::string _filter;
};
#endif // __AIRPORTLIST_HXX
-
-// end of AirportList.hxx