/// <summary> /// returns all hot-keys that can be assigned as tally hot keys /// </summary> /// <param name="st"></param> /// <returns></returns> public string[] GetAvalibleTallyHotKeys(TallySetupStratum st, string curHotKey) { var usedHotKeys = (from stratum in this.TallySetupStrata select stratum.Hotkey); usedHotKeys = usedHotKeys.Union(st.ListUsedHotKeys()); //remove current hot key from list of in use hot keys usedHotKeys = usedHotKeys.Except(new string[] { curHotKey }); var avalibleHotHeys = Strings.HOTKEYS.Except(usedHotKeys).ToArray(); return avalibleHotHeys; }
/// <summary> /// returns all hot-keys that can be assigned as tally hot keys /// </summary> /// <param name="st"></param> /// <returns></returns> public string[] GetAvalibleTallyHotKeys(TallySetupStratum st, string curHotKey) { var usedHotKeys = (from stratum in this.TallySetupStrata select stratum.Hotkey); usedHotKeys = usedHotKeys.Union(st.ListUsedHotKeys()); //remove current hot key from list of in use hot keys usedHotKeys = usedHotKeys.Except(new string[] { curHotKey }); var avalibleHotHeys = Strings.HOTKEYS.Except(usedHotKeys).ToArray(); return(avalibleHotHeys); }