void SymbolsConfigPanel::OnModified(DataField &df) { if (IsDataField(Trail, df)) { TrailSettings::Length trail_length = (TrailSettings::Length)df.GetAsInteger(); ShowTrailControls(trail_length != TrailSettings::Length::OFF); } }
void SymbolsConfigPanel::OnModified(DataField &df) { if (IsDataField(TRAIL_LENGTH, df)) { const DataFieldEnum &dfe = (const DataFieldEnum &)df; TrailSettings::Length trail_length = (TrailSettings::Length)dfe.GetValue(); ShowTrailControls(trail_length != TrailSettings::Length::OFF); } }
void SymbolsConfigPanel::Prepare(ContainerWindow &parent, const PixelRect &rc) { const MapSettings &settings_map = CommonInterface::GetMapSettings(); AddEnum(_("Ground track"), _("Display the ground track as a grey line on the map."), ground_track_mode_list, (unsigned)settings_map.display_ground_track); AddBoolean(_("FLARM traffic"), _("This enables the display of FLARM traffic on the map window."), settings_map.show_flarm_on_map); AddEnum(_("Trail length"), _("Determines whether and how long a snail trail is drawn behind the glider."), trail_length_list, (unsigned)settings_map.trail.length, this); SetExpertRow(TRAIL_LENGTH); AddBoolean(_("Trail drift"), _("Determines whether the snail trail is drifted with the wind when displayed in " "circling mode. Switched Off, " "the snail trail stays uncompensated for wind drift."), settings_map.trail.wind_drift_enabled); SetExpertRow(TRAIL_DRIFT); AddEnum(_("Trail type"), _("Sets the type of the snail trail display."), trail_type_list, (int)settings_map.trail.type); SetExpertRow(TRAIL_TYPE); AddBoolean(_("Trail scaled"), _("If set to ON the snail trail width is scaled according to the vario signal."), settings_map.trail.scaling_enabled); SetExpertRow(TRAIL_WIDTH); AddBoolean(_("Detour cost markers"), _("If the aircraft heading deviates from the current waypoint, markers are displayed " "at points ahead of the aircraft. The value of each marker is the extra distance " "required to reach that point as a percentage of straight-line distance to the waypoint."), settings_map.detour_cost_markers_enabled); SetExpertRow(ENABLE_DETOUR_COST_MARKERS); AddEnum(_("Aircraft symbol"), NULL, aircraft_symbol_list, (unsigned)settings_map.aircraft_symbol); SetExpertRow(AIRCRAFT_SYMBOL); AddEnum(_("Wind arrow"), _("Determines the way the wind arrow is drawn on the map."), wind_arrow_list, (unsigned)settings_map.wind_arrow_style); SetExpertRow(WIND_ARROW_STYLE); AddBoolean(_("FAI triangle areas"), _("Show FAI triangle areas on the map."), settings_map.show_fai_triangle_areas); SetExpertRow(SHOW_FAI_TRIANGLE_AREAS); ShowTrailControls(settings_map.trail.length != TrailSettings::Length::OFF); }
void SymbolsConfigPanel::Prepare(ContainerWindow &parent, const PixelRect &rc) { const MapSettings &settings_map = CommonInterface::GetMapSettings(); AddEnum(_("Track bearing"), _("Display the track bearing (ground track projection) on the map."), track_bearing_mode_list, settings_map.display_track_bearing); AddBoolean(_("FLARM traffic"), _("This enables the display of FLARM traffic on the map window."), settings_map.show_flarm_on_map); AddEnum(_("Trail length"), NULL, trail_length_list, (unsigned)settings_map.trail.length, this); SetExpertRow(Trail); AddBoolean(_("Trail drift"), _("Determines whether the snail trail is drifted with the wind when displayed in " "circling mode."), settings_map.trail.wind_drift_enabled); SetExpertRow(TrailDrift); AddEnum(_("Trail type"), NULL, trail_type_list, (int)settings_map.trail.type); SetExpertRow(SnailType); AddBoolean(_("Trail scaled"), _("If set to ON the snail trail width is scaled according to the vario signal."), settings_map.trail.scaling_enabled); SetExpertRow(SnailWidthScale); AddBoolean(_("Detour cost markers"), _("If the aircraft heading deviates from the current waypoint, markers are displayed " "at points ahead of the aircraft. The value of each marker is the extra distance " "required to reach that point as a percentage of straight-line distance to the waypoint."), settings_map.detour_cost_markers_enabled); SetExpertRow(DetourCostMarker); AddEnum(_("Aircraft symbol"), NULL, aircraft_symbol_list, settings_map.aircraft_symbol); SetExpertRow(AircraftSymbol); AddEnum(_("Wind arrow"), _("Determines the way the wind arrow is drawn on the map."), wind_arrow_list, settings_map.wind_arrow_style); SetExpertRow(WindArrowStyle); ShowTrailControls(settings_map.trail.length != TrailSettings::Length::OFF); }