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; } }
void SpaceBarSettingsView::MessageReceived(BMessage* message) { TTracker* tracker = dynamic_cast<TTracker*>(be_app); if (tracker == NULL) return; TrackerSettings settings; switch (message->what) { case kUpdateVolumeSpaceBar: { settings.SetShowVolumeSpaceBar( fSpaceBarShowCheckBox->Value() == 1); Window()->PostMessage(kSettingsContentsModified); tracker->PostMessage(kShowVolumeSpaceBar); break; } case kSpaceBarSwitchColor: { fCurrentColor = message->FindInt32("index"); switch (fCurrentColor) { case 0: fColorControl->SetValue(settings.UsedSpaceColor()); break; case 1: fColorControl->SetValue(settings.FreeSpaceColor()); break; case 2: fColorControl->SetValue(settings.WarningSpaceColor()); break; } break; } case kSpaceBarColorChanged: { rgb_color color = fColorControl->ValueAsColor(); color.alpha = kSpaceBarAlpha; // alpha is ignored by BColorControl but is checked // in equalities switch (fCurrentColor) { case 0: settings.SetUsedSpaceColor(color); break; case 1: settings.SetFreeSpaceColor(color); break; case 2: settings.SetWarningSpaceColor(color); break; } BWindow* window = Window(); if (window != NULL) window->PostMessage(kSettingsContentsModified); tracker->PostMessage(kSpaceBarColorChanged); break; } default: _inherited::MessageReceived(message); break; } }