void SpaceBarSettingsView::Revert() { TTracker* tracker = dynamic_cast<TTracker*>(be_app); if (tracker == NULL) return; TrackerSettings settings; if (settings.ShowVolumeSpaceBar() != fSpaceBarShow) { settings.SetShowVolumeSpaceBar(fSpaceBarShow); send_bool_notices(kShowVolumeSpaceBar, "ShowVolumeSpaceBar", fSpaceBarShow); } if (settings.UsedSpaceColor() != fUsedSpaceColor || settings.FreeSpaceColor() != fFreeSpaceColor || settings.WarningSpaceColor() != fWarningSpaceColor) { settings.SetUsedSpaceColor(fUsedSpaceColor); settings.SetFreeSpaceColor(fFreeSpaceColor); settings.SetWarningSpaceColor(fWarningSpaceColor); tracker->SendNotices(kSpaceBarColorChanged); } ShowCurrentSettings(); }
void SpaceBarSettingsView::SetDefaults() { TTracker* tracker = dynamic_cast<TTracker*>(be_app); if (tracker == NULL) return; TrackerSettings settings; if (!settings.ShowVolumeSpaceBar()) { settings.SetShowVolumeSpaceBar(true); send_bool_notices(kShowVolumeSpaceBar, "ShowVolumeSpaceBar", true); } if (settings.UsedSpaceColor() != kDefaultUsedSpaceColor || settings.FreeSpaceColor() != kDefaultFreeSpaceColor || settings.WarningSpaceColor() != kDefaultWarningSpaceColor) { settings.SetUsedSpaceColor(kDefaultUsedSpaceColor); settings.SetFreeSpaceColor(kDefaultFreeSpaceColor); settings.SetWarningSpaceColor(kDefaultWarningSpaceColor); tracker->SendNotices(kSpaceBarColorChanged); } ShowCurrentSettings(); }
bool SpaceBarSettingsView::IsRevertable() const { TrackerSettings settings; return fSpaceBarShow != settings.ShowVolumeSpaceBar() || fUsedSpaceColor != settings.UsedSpaceColor() || fFreeSpaceColor != settings.FreeSpaceColor() || fWarningSpaceColor != settings.WarningSpaceColor(); }
void SpaceBarSettingsView::RecordRevertSettings() { TrackerSettings settings; fSpaceBarShow = settings.ShowVolumeSpaceBar(); fUsedSpaceColor = settings.UsedSpaceColor(); fFreeSpaceColor = settings.FreeSpaceColor(); fWarningSpaceColor = settings.WarningSpaceColor(); }
bool SpaceBarSettingsView::IsDefaultable() const { TrackerSettings settings; return settings.ShowVolumeSpaceBar() != true || settings.UsedSpaceColor() != kDefaultUsedSpaceColor || settings.FreeSpaceColor() != kDefaultFreeSpaceColor || settings.WarningSpaceColor() != kDefaultWarningSpaceColor; }
void SpaceBarSettingsView::ShowCurrentSettings() { TrackerSettings settings; fSpaceBarShowCheckBox->SetValue(settings.ShowVolumeSpaceBar()); switch (fCurrentColor) { case 0: fColorControl->SetValue(settings.UsedSpaceColor()); break; case 1: fColorControl->SetValue(settings.FreeSpaceColor()); break; case 2: fColorControl->SetValue(settings.WarningSpaceColor()); break; } }