public static void Init(ListBox thebox, IniParser parser) { box = thebox; Items = new List<String>(); ItemKeys = new Dictionary<String,String>(); Assoc = new Dictionary<String, String>(); Binds = new List<KeyBind>(); for (int i = 0; i < ItemAssoc.Length; i += 2) AddKey(ItemAssoc[i], ItemAssoc[i+1]); Items.Sort(); List<KeyValuePair<String,String>> keys=parser.EnumSection("Bindings"); foreach (KeyValuePair<String, String> pair in keys) { KeyBind bind=new KeyBind(); bind.Load(pair.Key, pair.Value); Binds.Add(bind); } foreach (KeyBind bind in Binds) box.Items.Add(bind.GetName()); }
public static void Save(IniParser parser) { parser.DeleteSection("Bindings"); int idx = 0; foreach (KeyBind bind in Binds) { if (bind.Type.Equals("UseBind")) { parser.AddSetting("Bindings", "UseBind" + idx,bind.GetSave()); idx++; } else parser.AddSetting("Bindings", bind.Type, bind.GetSave()); } }
private void MainForm_Load(object sender, EventArgs e) { parser = new IniParser(@".\FOnline2238.cfg"); LoadConfig(); KeyBinds.Init(listBoxBindings, parser); KeybindForm.LoadIndex(); }