public:
virtual void OnAskReloadSettings();
- SettingsIOResult Load()
+ virtual SettingsIOResult Load()
{
SettingsIOResult result = fileNotFound;
if(!f)
return result;
}
- SettingsIOResult Save()
+ virtual SettingsIOResult Save()
{
SettingsIOResult result = error;
if(!f)
Load();
}
}
- // These must be public as they are not virtual
- public SettingsIOResult Load()
+
+ SettingsIOResult Load()
{
SettingsIOResult result = GlobalSettings::Load();
IDESettings data = (IDESettings)this.data;
return result;
}
- public void Save()
+ SettingsIOResult Save()
{
+ SettingsIOResult result;
+
IDESettings data = (IDESettings)this.data;
Platform runtimePlatform = GetRuntimePlatform();
if(portable && moduleLocation[0] && FileExists(moduleLocation).isDirectory)
data.ManagePortablePaths(moduleLocation, false);
data.ForcePathSeparatorStyle(true);
- if(!GlobalSettings::Save())
+ result = GlobalSettings::Save();
+ if(result != success)
PrintLn("Error saving IDE settings");
if(portable && moduleLocation[0] && FileExists(moduleLocation).isDirectory)
data.ManagePortablePaths(moduleLocation, true);
CloseAndMonitor();
+ return result;
}
}
}
}
- // These must be public as they are not virtual
- public SettingsIOResult Load()
+ SettingsIOResult Load()
{
SettingsIOResult result = GlobalAppSettings::Load();
if(result == success)
return result;
}
- public void Save()
+ SettingsIOResult Save()
{
- if(GlobalAppSettings::Save())
+ SettingsIOResult result = GlobalAppSettings::Save();
+ if(result == success)
{
Array<String> configNames { };
CompilerConfig compiler = compilerConfigs.firstIterator.data;
CloseAndMonitor();
}
+ return result;
}
}