Perform settings checking again partially reverting 43917ef.

Also storedSettings to prefs as it is shorter, easier to read the code.
This commit is contained in:
John Scipione
2013-03-16 11:30:42 -04:00
parent e1c882014b
commit 4c45b1d99e
+102 -78
View File
@@ -191,56 +191,44 @@ TBarApp::SaveSettings()
{
if (fSettingsFile->InitCheck() == B_OK) {
fSettingsFile->Seek(0, SEEK_SET);
BMessage storedSettings;
storedSettings.AddBool("vertical", fSettings.vertical);
storedSettings.AddBool("left", fSettings.left);
storedSettings.AddBool("top", fSettings.top);
storedSettings.AddUInt32("state", fSettings.state);
storedSettings.AddFloat("width", fSettings.width);
storedSettings.AddPoint("switcherLoc", fSettings.switcherLoc);
storedSettings.AddBool("showClock", fSettings.showClock);
BMessage prefs;
prefs.AddBool("vertical", fSettings.vertical);
prefs.AddBool("left", fSettings.left);
prefs.AddBool("top", fSettings.top);
prefs.AddUInt32("state", fSettings.state);
prefs.AddFloat("width", fSettings.width);
prefs.AddPoint("switcherLoc", fSettings.switcherLoc);
prefs.AddBool("showClock", fSettings.showClock);
// applications
storedSettings.AddBool("trackerAlwaysFirst",
fSettings.trackerAlwaysFirst);
storedSettings.AddBool("sortRunningApps", fSettings.sortRunningApps);
storedSettings.AddBool("superExpando", fSettings.superExpando);
storedSettings.AddBool("expandNewTeams", fSettings.expandNewTeams);
storedSettings.AddBool("hideLabels", fSettings.hideLabels);
storedSettings.AddInt32("iconSize", fSettings.iconSize);
prefs.AddBool("trackerAlwaysFirst", fSettings.trackerAlwaysFirst);
prefs.AddBool("sortRunningApps", fSettings.sortRunningApps);
prefs.AddBool("superExpando", fSettings.superExpando);
prefs.AddBool("expandNewTeams", fSettings.expandNewTeams);
prefs.AddBool("hideLabels", fSettings.hideLabels);
prefs.AddInt32("iconSize", fSettings.iconSize);
// recent items
storedSettings.AddBool("recentDocsEnabled",
fSettings.recentDocsEnabled);
storedSettings.AddBool("recentFoldersEnabled",
fSettings.recentFoldersEnabled);
storedSettings.AddBool("recentAppsEnabled",
fSettings.recentAppsEnabled);
storedSettings.AddInt32("recentDocsCount",
fSettings.recentDocsCount);
storedSettings.AddInt32("recentFoldersCount",
fSettings.recentFoldersCount);
storedSettings.AddInt32("recentAppsCount",
fSettings.recentAppsCount);
prefs.AddBool("recentDocsEnabled", fSettings.recentDocsEnabled);
prefs.AddBool("recentFoldersEnabled", fSettings.recentFoldersEnabled);
prefs.AddBool("recentAppsEnabled", fSettings.recentAppsEnabled);
prefs.AddInt32("recentDocsCount", fSettings.recentDocsCount);
prefs.AddInt32("recentFoldersCount", fSettings.recentFoldersCount);
prefs.AddInt32("recentAppsCount", fSettings.recentAppsCount);
// window
storedSettings.AddBool("alwaysOnTop", fSettings.alwaysOnTop);
storedSettings.AddBool("autoRaise", fSettings.autoRaise);
storedSettings.AddBool("autoHide", fSettings.autoHide);
prefs.AddBool("alwaysOnTop", fSettings.alwaysOnTop);
prefs.AddBool("autoRaise", fSettings.autoRaise);
prefs.AddBool("autoHide", fSettings.autoHide);
storedSettings.Flatten(fSettingsFile);
prefs.Flatten(fSettingsFile);
}
if (fClockSettingsFile->InitCheck() == B_OK) {
fClockSettingsFile->Seek(0, SEEK_SET);
BMessage storedSettings;
BMessage prefs;
prefs.AddBool("showSeconds", fClockSettings.showSeconds);
prefs.AddBool("showDayOfWeek", fClockSettings.showDayOfWeek);
prefs.AddBool("showTimeZone", fClockSettings.showTimeZone);
storedSettings.AddBool("showSeconds",
fClockSettings.showSeconds);
storedSettings.AddBool("showDayOfWeek",
fClockSettings.showDayOfWeek);
storedSettings.AddBool("showTimeZone",
fClockSettings.showTimeZone);
storedSettings.Flatten(fClockSettingsFile);
prefs.Flatten(fClockSettingsFile);
}
}
@@ -298,43 +286,79 @@ TBarApp::InitSettings()
theDir.CreateFile(settingsFileName, fSettingsFile);
}
BMessage storedSettings;
BMessage prefs;
if (fSettingsFile->InitCheck() == B_OK
&& storedSettings.Unflatten(fSettingsFile) == B_OK) {
storedSettings.FindBool("vertical", &settings.vertical);
storedSettings.FindBool("left", &settings.left);
storedSettings.FindBool("top", &settings.top);
storedSettings.FindUInt32("state", &settings.state);
storedSettings.FindFloat("width", &settings.width);
storedSettings.FindPoint("switcherLoc", &settings.switcherLoc);
storedSettings.FindBool("showClock", &settings.showClock);
&& prefs.Unflatten(fSettingsFile) == B_OK) {
if (prefs.FindBool("vertical", &settings.vertical) != B_OK)
settings.vertical = fDefaultSettings.vertical;
if (prefs.FindBool("left", &settings.left) != B_OK)
settings.left = fDefaultSettings.left;
if (prefs.FindBool("top", &settings.top) != B_OK)
settings.top = fDefaultSettings.top;
if (prefs.FindUInt32("state", &settings.state) != B_OK)
settings.state = fDefaultSettings.state;
if (prefs.FindFloat("width", &settings.width) != B_OK)
settings.width = fDefaultSettings.width;
if (prefs.FindPoint("switcherLoc", &settings.switcherLoc) != B_OK)
settings.switcherLoc = fDefaultSettings.switcherLoc;
if (prefs.FindBool("showClock", &settings.showClock) != B_OK)
settings.showClock = fDefaultSettings.showClock;
// applications
storedSettings.FindBool("trackerAlwaysFirst",
&settings.trackerAlwaysFirst);
storedSettings.FindBool("sortRunningApps",
&settings.sortRunningApps);
storedSettings.FindBool("superExpando", &settings.superExpando);
storedSettings.FindBool("expandNewTeams",
&settings.expandNewTeams);
storedSettings.FindBool("hideLabels", &settings.hideLabels);
storedSettings.FindInt32("iconSize", &settings.iconSize);
if (prefs.FindBool("trackerAlwaysFirst",
&settings.trackerAlwaysFirst) != B_OK) {
settings.trackerAlwaysFirst
= fDefaultSettings.trackerAlwaysFirst;
}
if (prefs.FindBool("sortRunningApps",
&settings.sortRunningApps) != B_OK) {
settings.sortRunningApps = fDefaultSettings.sortRunningApps;
}
if (prefs.FindBool("superExpando", &settings.superExpando) != B_OK)
settings.superExpando = fDefaultSettings.superExpando;
if (prefs.FindBool("expandNewTeams",
&settings.expandNewTeams) != B_OK) {
settings.expandNewTeams = fDefaultSettings.expandNewTeams;
}
if (prefs.FindBool("hideLabels", &settings.hideLabels) != B_OK)
settings.hideLabels = fDefaultSettings.hideLabels;
if (prefs.FindInt32("iconSize", &settings.iconSize) != B_OK)
settings.hideLabels = fDefaultSettings.hideLabels;
// recent items
storedSettings.FindBool("recentDocsEnabled",
&settings.recentDocsEnabled);
storedSettings.FindBool("recentFoldersEnabled",
&settings.recentFoldersEnabled);
storedSettings.FindBool("recentAppsEnabled",
&settings.recentAppsEnabled);
storedSettings.FindInt32("recentDocsCount",
&settings.recentDocsCount);
storedSettings.FindInt32("recentFoldersCount",
&settings.recentFoldersCount);
storedSettings.FindInt32("recentAppsCount",
&settings.recentAppsCount);
if (prefs.FindBool("recentDocsEnabled",
&settings.recentDocsEnabled) != B_OK) {
settings.recentDocsEnabled
= fDefaultSettings.recentDocsEnabled;
}
if (prefs.FindBool("recentFoldersEnabled",
&settings.recentFoldersEnabled) != B_OK) {
settings.recentFoldersEnabled
= fDefaultSettings.recentFoldersEnabled;
}
if (prefs.FindBool("recentAppsEnabled",
&settings.recentAppsEnabled) != B_OK) {
settings.recentAppsEnabled
= fDefaultSettings.recentAppsEnabled;
}
if (prefs.FindInt32("recentDocsCount",
&settings.recentDocsCount) != B_OK) {
settings.recentDocsCount = fDefaultSettings.recentDocsCount;
}
if (prefs.FindInt32("recentFoldersCount",
&settings.recentFoldersCount) != B_OK) {
settings.recentFoldersCount
= fDefaultSettings.recentFoldersCount;
}
if (prefs.FindInt32("recentAppsCount",
&settings.recentAppsCount) != B_OK) {
settings.recentAppsCount = fDefaultSettings.recentAppsCount;
}
// window
storedSettings.FindBool("alwaysOnTop", &settings.alwaysOnTop);
storedSettings.FindBool("autoRaise", &settings.autoRaise);
storedSettings.FindBool("autoHide", &settings.autoHide);
if (prefs.FindBool("alwaysOnTop", &settings.alwaysOnTop) != B_OK)
settings.alwaysOnTop = fDefaultSettings.alwaysOnTop;
if (prefs.FindBool("autoRaise", &settings.autoRaise) != B_OK)
settings.autoRaise = fDefaultSettings.autoRaise;
if (prefs.FindBool("autoHide", &settings.autoHide) != B_OK)
settings.autoHide = fDefaultSettings.autoHide;
}
filePath = dirPath;
@@ -347,10 +371,10 @@ TBarApp::InitSettings()
}
if (fClockSettingsFile->InitCheck() == B_OK
&& storedSettings.Unflatten(fClockSettingsFile) == B_OK) {
storedSettings.FindBool("showSeconds", &clock.showSeconds);
storedSettings.FindBool("showDayOfWeek", &clock.showDayOfWeek);
storedSettings.FindBool("showTimeZone", &clock.showTimeZone);
&& prefs.Unflatten(fClockSettingsFile) == B_OK) {
prefs.FindBool("showSeconds", &clock.showSeconds);
prefs.FindBool("showDayOfWeek", &clock.showDayOfWeek);
prefs.FindBool("showTimeZone", &clock.showTimeZone);
}
}