void FilterDataFieldListener::OnModified(DataField &df) { if (&df == distance_filter->GetDataField()) dialog_state.distance_index = df.GetAsInteger(); else if (&df == direction_filter->GetDataField()) dialog_state.direction_index = df.GetAsInteger(); else if (&df == type_filter->GetDataField()) dialog_state.type_index = (TypeFilter)df.GetAsInteger(); UpdateList(); }
void RouteConfigPanel::OnModified(DataField &df) { if (IsDataField(RoutePlannerMode, df)) { RoutePlannerConfig::Mode mode = (RoutePlannerConfig::Mode)df.GetAsInteger(); ShowRouteControls(mode != RoutePlannerConfig::Mode::NONE); } else if (IsDataField(TurningReach, df)) { RoutePlannerConfig::ReachMode mode = (RoutePlannerConfig::ReachMode)df.GetAsInteger(); ShowReachControls(mode != RoutePlannerConfig::ReachMode::OFF); } }
void AirspaceFilterListener::OnModified(DataField &df) { if (&df == distance_control->GetDataField()) dialog_state.distance = (unsigned)df.GetAsInteger() != WILDCARD ? Units::ToSysDistance(fixed(df.GetAsInteger())) : fixed(-1); else if (&df == direction_control->GetDataField()) dialog_state.direction = df.GetAsInteger(); else if (&df == type_control->GetDataField()) dialog_state.type = df.GetAsInteger(); FilterMode(&df == name_control->GetDataField()); UpdateList(); }
void SymbolsConfigPanel::OnModified(DataField &df) { if (IsDataField(Trail, df)) { TrailSettings::Length trail_length = (TrailSettings::Length)df.GetAsInteger(); ShowTrailControls(trail_length != TrailSettings::Length::OFF); } }
gcc_pure static DeviceConfig::PortType GetPortType(DataField &df) { unsigned port = df.GetAsInteger(); if (port < num_port_types) return port_types[port].type; return (DeviceConfig::PortType)(port >> 16); }
void TimeConfigPanel::OnModified(DataField &df) { if (IsDataField(UTCOffset, df)) SetLocalTime(RoughTimeDelta::FromSeconds(df.GetAsInteger())); }
void TimeConfigPanel::OnModified(DataField &df) { if (IsDataField(UTCOffset, df)) SetLocalTime(df.GetAsInteger()); }