+ /**
+ * Enable or disable the waypoints and trackpoints checkboxes
+ */
+ private void enableCheckboxes()
+ {
+ // Enable or disable waypoints checkbox depending on whether data is available
+ if (_waypointCheckbox.isSelected())
+ {
+ if (!_app.getTrackInfo().getTrack().hasWaypoints())
+ {
+ _waypointCheckbox.setSelected(false);
+ _switchedWaypointsOff = true;
+ }
+ else _switchedWaypointsOff = false;
+ }
+ else if (_app.getTrackInfo().getTrack().hasWaypoints() && _switchedWaypointsOff)
+ {
+ _waypointCheckbox.setSelected(true);
+ _switchedWaypointsOff = false;
+ }
+ // ... and the same for track points
+ if (_trackCheckbox.isSelected())
+ {
+ if (!_app.getTrackInfo().getTrack().hasTrackPoints())
+ {
+ _trackCheckbox.setSelected(false);
+ _switchedTrackpointsOff = true;
+ }
+ else _switchedTrackpointsOff = false;
+ }
+ else if (_app.getTrackInfo().getTrack().hasTrackPoints() && _switchedTrackpointsOff)
+ {
+ _trackCheckbox.setSelected(true);
+ _switchedTrackpointsOff = false;
+ }
+ }