int64 ReadIniInt(const char *id) { String s = GetIniKey(id); CParser p(s); int64 num; int sgn = 1; if(p.Char('-')) sgn = -1; else p.Char('+'); if(p.Char2('0', 'x') || p.Char2('0', 'X')) num = p.ReadNumber64(16); else if(p.IsNumber()) num = p.ReadNumber(); else return Null; num = sgn * num; if(p.Char('K')) num <<= 10; else if(p.Char('M')) num <<= 20; else if(p.Char('G')) num <<= 30; else if(p.Char('T')) num <<= 40; return num; }
void Ide::SaveConfig() { SaveChangedFile(ConfigFile(), StoreAsString(*this)); if(GetIniKey("DebugClipboard") == "1") { SaveChangedFile(ConfigFile() + ".bak", StoreAsString(*this)); StoreToFile(*this, ConfigFile() + ".bak1"); } SaveChangedFile(ConfigFile("ide.key"), StoreKeys()); SaveChangedFile(ConfigFile("ide.colors"), editor.StoreHlStyles()); config_time = ConfigTime(); }
double IniDouble::Load() { Mutex::Lock __(sMtx); if(IniChanged__(version)) { value = ScanDouble(TrimBoth(ToLower(GetIniKey(id)))); if(IsNull(value)) value = (*def)(); IniSet__(version); } return value; }
bool IniBool::Load() { Mutex::Lock __(sMtx); if(IniChanged__(version)) { String h = TrimBoth(ToLower(GetIniKey(id))); if(h.GetCount()) value = h == "1" || h == "yes" || h == "true" || h == "y"; else value = (*def)(); IniSet__(version); } return value; }
IniString::operator String() { String x; { Mutex::Lock __(strMtx); String& s = (*ref_fn)(); if(IniChanged__(version)) { s = TrimBoth(GetIniKey(id)); if(IsNull(s)) s = (*def)(); } x = s; IniSet__(version); } return x; }
void Ide::LoadConfig() { if(!LoadFromFile(*this) && GetIniKey("DebugClipboard") == "1") { Exclamation("LoadConfig has failed!"); if(!LoadFromFile(*this, ConfigFile() + ".bak")) { Exclamation("LoadConfig .bak has failed!"); if(!LoadFromFile(*this, ConfigFile() + ".bak1")) Exclamation("LoadConfig .bak1 has failed!"); } } RestoreKeys(LoadFile(ConfigFile("ide.key"))); editor.LoadHlStyles(LoadFile(ConfigFile("ide.colors"))); config_time = FileGetTime(ConfigFile()); UpdateFormat(); if(filelist.IsCursor()) { FlushFile(); FileCursor(); } SaveLoadPackage(); SyncCh(); }
bool DebugClipboard() { static bool b = GetIniKey("DebugClipboard") == "1"; return b; }
String GetIniKey(const char *id) { return GetIniKey(id, String()); }