public void SetInputDisplayGui(List <InputImageGui> guiList) { _guiList = guiList; _guiDictionary = new Dictionary <InputDisplayTypeEnum, InputImageGui>(); _guiList.ForEach(gui => _guiDictionary.Add(gui.InputDisplayType, gui)); _inputDisplayType = InputDisplayTypeEnum.Classic; List <ToolStripMenuItem> items = _guiList.ConvertAll( gui => new ToolStripMenuItem(gui.InputDisplayType.ToString())); for (int i = 0; i < items.Count; i++) { ToolStripMenuItem item = items[i]; InputImageGui gui = _guiList[i]; InputDisplayTypeEnum inputDisplayType = gui.InputDisplayType; item.Click += (sender, e) => { BackColor = GetBackColor(inputDisplayType); _inputDisplayType = inputDisplayType; items.ForEach(item2 => item2.Checked = item2 == item); }; item.Checked = inputDisplayType == _inputDisplayType; } ContextMenuStrip = new ContextMenuStrip() { }; items.ForEach(item => ContextMenuStrip.Items.Add(item)); }
private float GetScale(InputDisplayTypeEnum inputDisplayType) { switch (inputDisplayType) { case InputDisplayTypeEnum.Classic: return(0.0003f); case InputDisplayTypeEnum.Sleek: return(0.0007f); case InputDisplayTypeEnum.Vertical: return(0.0014f); default: throw new ArgumentOutOfRangeException(); } }
private Color GetBackColor(InputDisplayTypeEnum inputDisplayType) { switch (inputDisplayType) { case InputDisplayTypeEnum.Classic: return(SystemColors.Control); case InputDisplayTypeEnum.Sleek: return(Color.Black); case InputDisplayTypeEnum.Vertical: return(Color.Black); default: throw new ArgumentOutOfRangeException(); } }