public static HotkeyStruct SetHotkey(Type hotkeyId, int key, int modifier) { if (hotkeys == null) { hotkeys = new Dictionary <Type, HotkeyStruct>(Enum.GetValues(typeof(Type)).Length); } if (key == 0) { hotkeys.Remove(hotkeyId); return(new HotkeyStruct() { id = Type.None }); } RemoveDuplicateHotkeys(hotkeyId, key, modifier); if (hotkeys.ContainsKey(hotkeyId)) { if (hotkeys.TryGetValue(hotkeyId, out HotkeyStruct value)) { hotkeys.Remove(hotkeyId); value.id = hotkeyId; value.keyCode = key; value.modifier = modifier; hotkeys.Add(hotkeyId, value); return(value); } } else { HotkeyStruct value = new HotkeyStruct { id = hotkeyId, keyCode = key, modifier = modifier }; hotkeys.Add(hotkeyId, value); return(value); } return(new HotkeyStruct() { id = Type.None }); }
public void FromStruct(StorageData sd) { mapRect = sd.mapRect; descriptionRect = sd.descriptionRect; settingsRect = sd.settingsRect; mapOpacity = sd.mapOpacity; descriptionOpacity = sd.descriptionOpacity; mapShown = sd.mapShown; descriptionShown = sd.descriptionShown; zoneId = sd.zoneId; sectionId = sd.sectionId; stepId = sd.stepId; nextHotkey = sd.nextHotkey; prevHotkey = sd.prevHotkey; showHotkey = sd.showHotkey; lockHotkey = sd.lockHotkey; }
public static void SetHotkey(HotkeyStruct hkStruct) { SetHotkey(hkStruct.id, hkStruct.keyCode, hkStruct.modifier); }