#include <plib/pu.h>
-#include "dialog.hxx" // for GUI_ID
+#include "FGPUIDialog.hxx" // for GUI_ID
// forward decls
class puaScrollBar;
-class SGWayPoint;
class SGCallback;
+namespace flightgear {
+ class Waypt;
+}
+
class WaypointList : public puFrame, public GUI_ID
{
public:
virtual unsigned int numWaypoints() const = 0;
virtual int currentWaypoint() const = 0;
- virtual SGWayPoint waypointAt(unsigned int index) const = 0;
+ virtual flightgear::Waypt* waypointAt(unsigned int index) const = 0;
// update notifications
virtual void setUpdateCallback(SGCallback* cb) = 0;
// editing operations
virtual void deleteAt(unsigned int index) = 0;
- virtual void setWaypointTargetAltitudeFt(unsigned int index, int altFt) = 0;
virtual void moveWaypointToIndex(unsigned int srcIndex, unsigned int dstIndex) = 0;
};
int numFullyVisibleRows() const;
int firstFullyVisibleRow() const;
int lastFullyVisibleRow() const;
-
- int wayptAltFtHundreds(int index) const;
-
+
void modelUpdateCallback();
int _scrollPx; // scroll ammount (in pixels)
Model* _model;
SGCallback* _updateCallback;
SGCallback* _scrollCallback;
+
+ SGTimeStamp _blinkTimer;
+ bool _blink;
+ int _arrowWidth;
};
class ScrolledWaypointList : public puGroup