bool SettingSlider::onSliderChanged(const CEGUI::EventArgs& e)
  {
    CEGUI::Slider* slider = getSliderW();
    float val = slider->getCurrentValue();
    val = ScaleMinMax(val, getMinimumValue(), slider->getMaxValue());
    CEGUI::Window* value = getValueW();   

    for (size_t i = 0; i < settings.GetSize(); i++)
    {
      csRef<Setting> setting = settings.Get(i);
      if (setting->IsValid())
      {
        setting->SetFromOther(val);
        value->setText(setting->GetAsString());
      }
    }

    return true;
  }