/// <summary> /// Class constructor /// </summary> /// <param name="eValidPawnPromotion"> The valid pawn promotion type</param> public frmQueryPawnPromotionType(ChessBoard.ValidPawnPromotionE eValidPawnPromotion) : this() { m_eValidPawnPromotion = eValidPawnPromotion; radioButtonQueen.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Queen) != ChessBoard.ValidPawnPromotionE.None); radioButtonRook.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Rook) != ChessBoard.ValidPawnPromotionE.None); radioButtonBishop.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Bishop) != ChessBoard.ValidPawnPromotionE.None); radioButtonKnight.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Knight) != ChessBoard.ValidPawnPromotionE.None); radioButtonPawn.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Pawn) != ChessBoard.ValidPawnPromotionE.None); if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Queen) != ChessBoard.ValidPawnPromotionE.None) { radioButtonQueen.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Rook) != ChessBoard.ValidPawnPromotionE.None) { radioButtonRook.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Bishop) != ChessBoard.ValidPawnPromotionE.None) { radioButtonBishop.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Knight) != ChessBoard.ValidPawnPromotionE.None) { radioButtonKnight.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Pawn) != ChessBoard.ValidPawnPromotionE.None) { radioButtonPawn.IsChecked = true; } }
/// <summary> /// Class constructor /// </summary> /// <param name="eValidPawnPromotion"> The valid pawn promotion type</param> public frmQueryPawnPromotionType(ChessBoard.ValidPawnPromotionE eValidPawnPromotion) : this() { m_eValidPawnPromotion = eValidPawnPromotion; radioButtonQueen.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Queen) != ChessBoard.ValidPawnPromotionE.None); radioButtonRook.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Rook) != ChessBoard.ValidPawnPromotionE.None); radioButtonBishop.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Bishop) != ChessBoard.ValidPawnPromotionE.None); radioButtonKnight.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Knight) != ChessBoard.ValidPawnPromotionE.None); radioButtonPawn.IsEnabled = ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Pawn) != ChessBoard.ValidPawnPromotionE.None); if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Queen) != ChessBoard.ValidPawnPromotionE.None) { radioButtonQueen.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Rook) != ChessBoard.ValidPawnPromotionE.None) { radioButtonRook.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Bishop) != ChessBoard.ValidPawnPromotionE.None) { radioButtonBishop.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Knight) != ChessBoard.ValidPawnPromotionE.None) { radioButtonKnight.IsChecked = true; } else if ((m_eValidPawnPromotion & ChessBoard.ValidPawnPromotionE.Pawn) != ChessBoard.ValidPawnPromotionE.None) { radioButtonPawn.IsChecked = true; } }
/// <summary> /// Constructor /// </summary> /// <param name="eValidPawnPromotion"> Possible pawn promotions in the current context</param> public QueryPawnPromotionTypeEventArgs(ChessBoard.ValidPawnPromotionE eValidPawnPromotion) { ValidPawnPromotion = eValidPawnPromotion; PawnPromotionType = ChessBoard.MoveTypeE.Normal; }
//********************************************************* // /// <summary> /// Class constructor /// </summary> /// <param name="eValidPawnPromotion"> The valid pawn promotion type</param> // //********************************************************* public frmQueryPawnPromotionType(ChessBoard.ValidPawnPromotionE eValidPawnPromotion) : this() { m_eValidPawnPromotion = eValidPawnPromotion; }