public void Load(ConfigNode parent) { InitCommands(); InitFixedCommands(); ConfigNode node = parent.FindChildConfigNode("key-definition"); if (node != null) { IDictionaryEnumerator ie = node.GetPairEnumerator(); while (ie.MoveNext()) { CID id = (CID)GUtil.ParseEnum(typeof(CID), (string)ie.Key, CID.NOP); if (id == CID.NOP) { continue; } string value = (string)ie.Value; Entry e = FindEntry(id); Keys t = GUtil.ParseKey(value.Split(',')); e.Modifiers = t & Keys.Modifiers; e.Key = t & Keys.KeyCode; } } }
private void ImportKeySettings(Hashtable values) { IDictionaryEnumerator ie = values.GetEnumerator(); while (ie.MoveNext()) { string name = (string)ie.Key; CID cid = (CID)GUtil.ParseEnum(typeof(CID), name, CID.NOP); if (cid != CID.NOP) { Keys k = GUtil.ParseKey(((string)ie.Value).Split(',')); GApp.Options.Commands.ModifyKey(cid, k & Keys.Modifiers, k & Keys.KeyCode); } } }
public void Load(ConfigNode sec) { Path = sec["path"]; _title = sec["title"]; _debugMode = GUtil.ParseBool(sec["debug"], false); Keys shortcut = Keys.None; string t = sec["shortcut"]; if (t != null) { shortcut = GUtil.ParseKey(t.Split(',')); } GApp.Options.Commands.AddEntry(new Commands.MacroEntry(_title, shortcut & Keys.Modifiers, shortcut & Keys.KeyCode, _index)); _additionalAssemblies = sec["additional-assemblies"].Split(','); }