Ini.patch
uppsrc/Core/Ini.cpp (working copy) | ||
---|---|---|
346 | 346 |
return r; |
347 | 347 |
} |
348 | 348 |
|
349 |
String DefaultIniFileContent(){ |
|
350 |
String r; |
|
351 |
for(int i = 0; i < sIniInfo().GetCount(); i++) { |
|
352 |
IniInfo& f = sIniInfo()[i]; |
|
353 |
r << "#" << f.info << "\r\n" << f.id << '=' << (*f.def)() << "\r\n\r\n"; |
|
354 |
} |
|
355 |
return r; |
|
356 |
} |
|
357 |
|
|
358 |
String CurrentIniFileContent(bool comment_defaults){ |
|
359 |
String r; |
|
360 |
for(int i = 0; i < sIniInfo().GetCount(); i++) { |
|
361 |
IniInfo& f = sIniInfo()[i]; |
|
362 |
r << "#" << f.info << "\r\n"; |
|
363 |
if (comment_defaults && (*f.current)() == (*f.def)()) |
|
364 |
r << '#'; |
|
365 |
r << f.id << '=' << (*f.current)() << "\r\n\r\n"; |
|
366 |
} |
|
367 |
return r; |
|
368 |
} |
|
369 |
|
|
349 | 370 |
void TextSettings::Load(const char *filename) |
350 | 371 |
{ |
351 | 372 |
FileIn in(filename); |
uppsrc/Core/Util.h (working copy) | ||
---|---|---|
118 | 118 | |
119 | 119 |
const Array<IniInfo>& GetIniInfo(); |
120 | 120 |
String GetIniInfoFormatted(); |
121 |
String DefaultIniFileContent(); |
|
122 |
String CurrentIniFileContent(bool comment_defaults = false); |
|
121 | 123 | |
122 | 124 |
#define INI_TYPE(var, def, info, type, decl, ref)\ |
123 | 125 |
type DefIni_##var() { return def; }\ |