示例#1
0
void
DataFieldBoolean::SetAsBoolean(bool Value)
{
  if (mValue != Value) {
    mValue = Value;
    if (!GetDetachGUI())
      (mOnDataAccess)(this, daChange);
  }
}
示例#2
0
文件: Enum.cpp 项目: Plantain/XCSoar
void
DataFieldEnum::Dec(void)
{
  if (mValue > 0) {
    mValue--;
    if (!GetDetachGUI())
      (mOnDataAccess)(this, daChange);
  }
}
示例#3
0
文件: Enum.cpp 项目: Plantain/XCSoar
void
DataFieldEnum::Inc(void)
{
  if (mValue < nEnums - 1) {
    mValue++;
    if (!GetDetachGUI())
      (mOnDataAccess)(this, daChange);
  }
}
示例#4
0
文件: Base.cpp 项目: MindMil/XCSoar
void
DataField::Modified()
{
  if (GetDetachGUI())
    return;

  if (listener != NULL)
    listener->OnModified(*this);
  else if (data_access_callback != NULL)
    data_access_callback(this, daChange);
}
示例#5
0
double DataFieldFloat::SetAsFloat(double Value){
  double res = mValue;
  if (Value < mMin)
    Value = mMin;
  if (Value > mMax)
    Value = mMax;
  if (res != Value){
    mValue = Value;
    if (!GetDetachGUI()) (mOnDataAccess)(this, daChange);
  }
  return(res);
}
示例#6
0
void
DataFieldInteger::SetAsInteger(int Value)
{
  if (Value < mMin)
    Value = mMin;
  if (Value > mMax)
    Value = mMax;
  if (mValue != Value) {
    mValue = Value;
    if (!GetDetachGUI() && mOnDataAccess != NULL)
      (mOnDataAccess)(this, daChange);
  }
}
示例#7
0
文件: Float.cpp 项目: macsux/XCSoar
void
DataFieldFloat::SetAsFloat(fixed Value)
{
  if (Value < mMin)
    Value = mMin;
  if (Value > mMax)
    Value = mMax;
  if (mValue != Value) {
    mValue = Value;
    if (!GetDetachGUI() && mOnDataAccess != NULL)
      (mOnDataAccess)(this, daChange);
  }
}
示例#8
0
文件: Enum.cpp 项目: bugburner/xcsoar
void DataFieldEnum::Set(int Value){
  // first look it up
  if (Value<0) {
    Value = 0;
  }
  for (unsigned int i=0; i<nEnums; i++) {
    if (mEntries[i].index == (unsigned int) Value) {
      int lastValue = mValue;
      mValue = i;

      if (mValue != (unsigned int) lastValue){
        if (!GetDetachGUI()) (mOnDataAccess)(this, daChange);
      }
      return;
    }
  }
  mValue = 0; // fallback
}