internal void BindMouseBottom(InputPlaybleMouseBottom ip, BindAction ba) { if (ba == BindAction.ADD) { if (ip.StateKey == StateKey.DOWN) { _mouseMapperDown.Add(ip); } else if (ip.StateKey == StateKey.PRESS) { _mouseMapperPress.Add(ip); } else if (ip.StateKey == StateKey.RELEASE) { _mouseMapperRelease.Add(ip); } else if (ip.StateKey == StateKey.UP) { _mouseMapperUp.Add(ip); } } else if (ba == BindAction.REMOVE) { if (ip.StateKey == StateKey.DOWN) { _mouseMapperDown.Remove(ip); } else if (ip.StateKey == StateKey.PRESS) { _mouseMapperPress.Remove(ip); } else if (ip.StateKey == StateKey.RELEASE) { _mouseMapperRelease.Remove(ip); } else if (ip.StateKey == StateKey.UP) { _mouseMapperUp.Remove(ip); } } }
public BindMouseCommand(InputPlaybleMouseBottom ip, BindAction ba) { this.ip = ip; this.ba = ba; type = BOTTOM; }
/// <summary> /// Removes the MouseBottom binding. /// </summary> /// <param name="ipk">The InputPlaybleMouseBottom.</param> public void RemoveInputBinding(InputPlaybleMouseBottom ipk) { System.Diagnostics.Debug.Assert(ipk != null); BindMouseCommand bc = MouseBinds[ipk]; if (bc != null) { bc.BindAction = BindAction.REMOVE; CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bc); } }
/// <summary> /// Binds the MouseBottom input. /// </summary> /// <param name="ipk">The InputPlaybleMouseBottom.</param> public void BindInput(InputPlaybleMouseBottom ipk) { System.Diagnostics.Debug.Assert(ipk != null); BindMouseCommand bkc = new BindMouseCommand(ipk, BindAction.ADD); MouseBinds.Add(ipk, bkc); CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bkc); }