Exemple #1
0
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);
  }
}
Exemple #3
0
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()));
}
Exemple #7
0
void
TimeConfigPanel::OnModified(DataField &df)
{
  if (IsDataField(UTCOffset, df))
    SetLocalTime(df.GetAsInteger());
}