Example #1
0
        /// <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;
            }
        }
Example #2
0
 /// <summary>
 /// Trigger the NewMoveSelected argument
 /// </summary>
 /// <param name="e">        Event arguments</param>
 protected void OnNewMoveSelected(NewMoveSelectedEventArg e)
 {
     if (NewMoveSelected != null)
     {
         NewMoveSelected(this, e);
     }
 }
Example #3
0
 //*********************************************************     
 //
 /// <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;
     }
 }
Example #4
0
 //*********************************************************     
 //
 /// <summary>
 /// Trigger the NewMoveSelected argument
 /// </summary>
 /// <param name="e">        Event arguments</param>
 //  
 //*********************************************************     
 protected void OnNewMoveSelected(NewMoveSelectedEventArg e) {
     if (NewMoveSelected != null) {
         NewMoveSelected(this, e);
     }
 }