void ReadConfig() { if (!File.Exists("./config.ini")) { return; } IniReader ini = new IniReader("./config.ini"); Serializer.DeserializeChk("Options", "removelog", chkRemove); Serializer.DeserializeChk("Options", "single_table", chkSingleTable); Serializer.DeserializeChk("Options", "one_hit_per_player", chkOneHitPerPlayer); Serializer.DeserializeCmb("Options", "sources", cmbSources); Serializer.DeserializeChk("Options", "load_on_update", chkLoadOnUpdate); Serializer.DeserializeChk("Options", "useblacklist", chkBlacklist); Serializer.DeserializeCmb("Options", "blacklistcolour", cmbBlacklistColor); Serializer.DeserializeChk("Options", "keeplatestlog", chkLogDeletionKeepLatest); Serializer.DeserializeChk("Options", "movelogs", chkMoveLogs); Serializer.DeserializeTextBox("Options", "movepath", txtLogMovePath); int tablefont = ini.IniReadInt("Options", "tablefont"); // Filters Serializer.DeserializeChk("Filters", "alts", chkAlts); Serializer.DeserializeChk("Filters", "alt_based_on_name", chkAltBasedOnName); Serializer.DeserializeChk("Filters", "aggressive_ip_matching", chkAggressiveIpMatching); // Location filters Serializer.DeserializeChk("Filters", "town", chkInTown); Serializer.DeserializeChk("Filters", "base", chkInBase); Serializer.DeserializeChk("Filters", "tent", chkInTent); Serializer.DeserializeChk("Filters", "encounter", chkInEncounter); Serializer.DeserializeChk("Filters", "rawfilter", chkRawId); Serializer.DeserializeNum("Filters", "rawfilterid", numMapFilter); // Condition filters Serializer.DeserializeChk("Filters", "netstate", chkFilterNetstate); Serializer.DeserializeCmb("Filters", "netstateidx", cmbNetState); Serializer.DeserializeChk("Filters", "cond", chkFilterCond); Serializer.DeserializeCmb("Filters", "condidx", cmbCond); // IP Serializer.DeserializeChk("Filters", "ip", chkFilterIp); Serializer.DeserializeTextBox("Filters", "ipstring", txtIp); // Window int x = ini.IniReadInt("Window", "x"); int y = ini.IniReadInt("Window", "y"); int width = ini.IniReadInt("Window", "width"); int height = ini.IniReadInt("Window", "height"); int splitterpos = ini.IniReadInt("Window", "splitterpos"); if (chkSingleTable.Checked) { splitContainer1.Panel1Collapsed = true; } if ((x > 0) && (y > 0)) { this.Location = new Point(x, y); } if ((width > 0) && (height > 0)) { this.Size = new Size(width, height); } splitContainer1.SplitterDistance = splitterpos; chkAggressiveIpMatching.Enabled = chkAlts.Checked; chkAltBasedOnName.Enabled = chkAlts.Checked; cmbCond.Enabled = chkFilterCond.Checked; cmbNetState.Enabled = chkFilterNetstate.Checked; txtIp.Enabled = chkFilterIp.Checked; if (tablefont > -1) { cmbFont.SelectedIndex = tablefont; SetFont(cmbFont.Text); } }
public static void DeserializeCmb(string section, string key, ComboBox box) { box.SelectedIndex = ini.IniReadInt(section, key); }
void ReadConfig() { if (!File.Exists("./config.ini")) return; IniReader ini = new IniReader("./config.ini"); Serializer.DeserializeChk("Options", "removelog", chkRemove); Serializer.DeserializeChk("Options", "single_table", chkSingleTable); Serializer.DeserializeChk("Options", "one_hit_per_player", chkOneHitPerPlayer); Serializer.DeserializeCmb("Options", "sources", cmbSources); Serializer.DeserializeChk("Options", "load_on_update", chkLoadOnUpdate); Serializer.DeserializeChk("Options", "useblacklist", chkBlacklist); Serializer.DeserializeCmb("Options", "blacklistcolour", cmbBlacklistColor); Serializer.DeserializeChk("Options", "keeplatestlog", chkLogDeletionKeepLatest); Serializer.DeserializeChk("Options", "movelogs", chkMoveLogs); Serializer.DeserializeTextBox("Options", "movepath", txtLogMovePath); int tablefont = ini.IniReadInt("Options", "tablefont"); // Filters Serializer.DeserializeChk("Filters", "alts", chkAlts); Serializer.DeserializeChk("Filters", "alt_based_on_name", chkAltBasedOnName); Serializer.DeserializeChk("Filters", "aggressive_ip_matching", chkAggressiveIpMatching); // Location filters Serializer.DeserializeChk("Filters", "town", chkInTown); Serializer.DeserializeChk("Filters", "base", chkInBase); Serializer.DeserializeChk("Filters", "tent", chkInTent); Serializer.DeserializeChk("Filters", "encounter", chkInEncounter); Serializer.DeserializeChk("Filters", "rawfilter", chkRawId); Serializer.DeserializeNum("Filters", "rawfilterid", numMapFilter); // Condition filters Serializer.DeserializeChk("Filters", "netstate", chkFilterNetstate); Serializer.DeserializeCmb("Filters", "netstateidx", cmbNetState); Serializer.DeserializeChk("Filters", "cond", chkFilterCond); Serializer.DeserializeCmb("Filters", "condidx", cmbCond); // IP Serializer.DeserializeChk("Filters", "ip", chkFilterIp); Serializer.DeserializeTextBox("Filters", "ipstring", txtIp); // Window int x = ini.IniReadInt("Window", "x"); int y = ini.IniReadInt("Window", "y"); int width = ini.IniReadInt("Window", "width"); int height = ini.IniReadInt("Window", "height"); int splitterpos = ini.IniReadInt("Window", "splitterpos"); if (chkSingleTable.Checked) splitContainer1.Panel1Collapsed = true; if ((x > 0)&&(y>0)) this.Location = new Point(x,y); if ((width > 0) && (height > 0)) this.Size = new Size(width, height); splitContainer1.SplitterDistance = splitterpos; chkAggressiveIpMatching.Enabled = chkAlts.Checked; chkAltBasedOnName.Enabled = chkAlts.Checked; cmbCond.Enabled = chkFilterCond.Checked; cmbNetState.Enabled = chkFilterNetstate.Checked; txtIp.Enabled = chkFilterIp.Checked; if (tablefont > -1) { cmbFont.SelectedIndex = tablefont; SetFont(cmbFont.Text); } }