/// <summary> /// Called when the user select a move /// </summary> /// <param name="sender"> Sender object</param> /// <param name="e"> Event arguments</param> private void listViewMoveList_SelectionChanged(object sender, SelectionChangedEventArgs e) { NewMoveSelectedEventArg evArg; int iCurPos; int iNewPos; if (!m_bIgnoreChg) { m_bIgnoreChg = true; iCurPos = m_chessBoard.MovePosStack.PositionInList; if (e.AddedItems.Count != 0) { iNewPos = listViewMoveList.SelectedIndex; if (iNewPos != iCurPos) { evArg = new NewMoveSelectedEventArg(iNewPos); OnNewMoveSelected(evArg); if (evArg.Cancel) { if (iCurPos == -1) { listViewMoveList.SelectedItems.Clear(); } else { listViewMoveList.SelectedIndex = iCurPos; } } } } m_bIgnoreChg = false; } }
/// <summary> /// Trigger the NewMoveSelected argument /// </summary> /// <param name="e"> Event arguments</param> protected void OnNewMoveSelected(NewMoveSelectedEventArg e) { if (NewMoveSelected != null) { NewMoveSelected(this, e); } }
//********************************************************* // /// <summary> /// Called when the user select a move /// </summary> /// <param name="sender"> Sender object</param> /// <param name="e"> Event arguments</param> // //********************************************************* void listViewMoveList_SelectedIndexChanged(object sender, EventArgs e) { NewMoveSelectedEventArg evArg; int iCurPos; int iNewPos; if (!m_bIgnoreChg) { m_bIgnoreChg = true; iCurPos = m_chessBoard.MovePosStack.PositionInList; if (listViewMoveList.SelectedIndices.Count != 0) { iNewPos = listViewMoveList.SelectedIndices[0]; if (iNewPos != iCurPos) { evArg = new NewMoveSelectedEventArg(iNewPos); OnNewMoveSelected(evArg); if (evArg.Cancel) { if (iCurPos == -1) { listViewMoveList.SelectedItems.Clear(); } else { listViewMoveList.Items[iCurPos].Selected = true; } } } } m_bIgnoreChg = false; } }
//********************************************************* // /// <summary> /// Trigger the NewMoveSelected argument /// </summary> /// <param name="e"> Event arguments</param> // //********************************************************* protected void OnNewMoveSelected(NewMoveSelectedEventArg e) { if (NewMoveSelected != null) { NewMoveSelected(this, e); } }