Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 public static void SetHotkey(HotkeyStruct hkStruct)
 {
     SetHotkey(hkStruct.id, hkStruct.keyCode, hkStruct.modifier);
 }