Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="note"></param>
        /// <param name="wasChecked">Была ли заметка выбрана до переключения</param>
        public UndoCheck(OutlinerNote currentNote, bool wasChecked, bool selectNote)
        {
            __WasChecked = wasChecked;
            __NodeId     = currentNote.Id;

            __SelectNote = selectNote;

            __SavedCheckboxes = new List <SavedCheckState>();
            SavedCheckState state = new SavedCheckState();

            state.NodeId    = currentNote.Id;
            state.IsChecked = currentNote.IsChecked == true;
            __SavedCheckboxes.Add(state);


            OutlinerDocument.WalkRecursively(currentNote,
                                             (RecursiveWalkDelegate) delegate(OutlinerNote note, out bool shouldWalkSubItems, out bool shouldContinue)
            {
                shouldContinue     = true;
                shouldWalkSubItems = true;
                state           = new SavedCheckState();
                state.NodeId    = note.Id;
                state.IsChecked = note.IsChecked == true;
                __SavedCheckboxes.Add(state);
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="note"></param>
        /// <param name="wasChecked">Была ли заметка выбрана до переключения</param>
        public UndoCheck(OutlinerNote currentNote, bool wasChecked, bool selectNote)
        {
            __WasChecked = wasChecked;
            __NodeId = currentNote.Id;

            __SelectNote = selectNote;

            __SavedCheckboxes = new List<SavedCheckState>();
            SavedCheckState state = new SavedCheckState();
            state.NodeId = currentNote.Id;
            state.IsChecked = currentNote.IsChecked == true;
            __SavedCheckboxes.Add(state);

            OutlinerDocument.WalkRecursively(currentNote,
                (RecursiveWalkDelegate)delegate(OutlinerNote note, out bool shouldWalkSubItems, out bool shouldContinue)
                {
                    shouldContinue = true;
                    shouldWalkSubItems = true;
                    state = new SavedCheckState();
                    state.NodeId = note.Id;
                    state.IsChecked = note.IsChecked == true;
                    __SavedCheckboxes.Add(state);
                });
        }