コード例 #1
0
 public void AddMemento(TextMemento memento)
 {
     this.momentoList.Add(memento);
     index++;
     //this.momentoList = this.momentoList.GetRange(0, index);
     this.momentoList.RemoveRange(index, momentoList.Count - index - 1);
 }
コード例 #2
0
        // Geri alma işlemi gerçekleştiğinde UML diyagramındaki CareTaker üzerinden yığının en üstündeki değeri alır.
        // Değer alma işleminden sonra sınıfın mevcut değerlerine atanır.
        public void Undo()
        {
            TextMemento previousTextMemento = _textCareTaker.TextMemento;

            CursorPosition = previousTextMemento.CursorPosition;
            Text           = previousTextMemento.Text;
        }
コード例 #3
0
        public void Load(RichTextBox richText)
        {
            TextMemento temp = careTake.GetLast();

            if (temp != null && temp.savedText != null)
            {
                richText.Text = temp.savedText;
            }
        }
コード例 #4
0
        public void LoadPrev(RichTextBox richText)
        {
            TextMemento prevMemento = careTake.GetPrev();

            if (prevMemento != null && prevMemento.savedText != null)
            {
                richText.Text = prevMemento.savedText;
            }
        }
コード例 #5
0
        public void LoadNext(RichTextBox richText)
        {
            TextMemento nextMemento = careTake.GetNext();

            if (nextMemento != null && nextMemento.savedText != null)
            {
                richText.Text = nextMemento.savedText;
            }
        }
コード例 #6
0
        public void Load(RichTextBox richText)
        {
            TextMemento lastMemento = careTake.GetPreviouse();

            if (lastMemento != null && lastMemento.savedText != null)
            {
                richText.Text = lastMemento.savedText;
            }
        }
コード例 #7
0
        public void Redo(RichTextBox richText)
        {
            TextMemento temp = careTake.GetPrevious();

            if (temp != null && temp.savedText != null)
            {
                richText.Text = temp.savedText;
            }
        }
コード例 #8
0
ファイル: Context.cs プロジェクト: 2515898018/14.07.2019
        public void Redo(RichTextBox richText)
        {
            TextMemento tx = careTake.GetNext();

            if (tx != null && tx.savedText != null)
            {
                richText.Text = tx.savedText;
            }
        }
コード例 #9
0
        public void AddMemento(TextMemento memento)
        {
            if (index < this.Memento.Count)
            {
                this.Memento.RemoveRange(index, this.Memento.Count - index);
            }

            this.Memento.Add(memento);
            index++;
        }
コード例 #10
0
ファイル: Context.cs プロジェクト: michaelyefet/DP140719
        public void Redo(RichTextBox richText)
        {
            TextMemento textM = careTake.GetNext();

            if (textM != null && textM.savedText != null)
            {
                richText.Text = textM.savedText;
                //careTake.RemoveMemento(careTake.GetNext());
            }
        }
コード例 #11
0
        public void AddMemento(TextMemento memento)
        {
            if ((lMemento.Count > 1) & (index < lMemento.Count - 1))
            {
                lMemento.RemoveRange(index + 1, lMemento.Count - index - 1);
            }

            this.lMemento.Add(memento);
            index++;
        }
コード例 #12
0
ファイル: Context.cs プロジェクト: 2515898018/14.07.2019
        public void Undo(RichTextBox richText)
        {
            TextMemento tx = careTake.GetPrev();

            if (tx != null && tx.savedText != null)
            {
                richText.Text = tx.savedText;
                // careTake.RemoveMomento(tx);
            }
        }
コード例 #13
0
        public void AddMemento(TextMemento memento)
        {
            if (allMementos.Count - 1 > index)
            {
                allMementos.RemoveRange(index, allMementos.Count - index);
            }

            allMementos.Add(memento);
            index = allMementos.Count;
        }
コード例 #14
0
ファイル: TextWork.cs プロジェクト: Maxai2/Abstractfactory
        private void bUndo_Click(object sender, EventArgs e)
        {
            if (load.Undo() == null)
            {
                return;
            }

            TextMemento memento = load.Undo();

            rTBWorkPlace.Text           = memento.Text;
            rTBWorkPlace.SelectionStart = memento.CursorPosition;
        }
コード例 #15
0
 public TextMemento getNext(bool changeIndex)
 {
     if (index < allMementos.Count - 1)
     {
         TextMemento textMemento = allMementos[index + 1];
         if (changeIndex)
         {
             index += 1;
         }
         return(textMemento);
     }
     return(null);
 }
コード例 #16
0
 public TextMemento GetLast(bool changeIndex)
 {
     if (index > 0)
     {
         TextMemento textMemento = allMementos[index - 1];
         if (changeIndex)
         {
             index -= 1;
         }
         return(textMemento);
     }
     return(new TextMemento(""));
 }
コード例 #17
0
 public void AddMemento(TextMemento memento)
 {
     if (this.mementos.Count() != counter)
     {
         try
         {
             this.mementos.RemoveRange(counter + 1, this.mementos.Count() - 1);
         }
         catch { }
     }
     counter += 1;
     this.mementos.Add(memento);
 }
コード例 #18
0
        public void AddMemento(TextMemento memento)
        {
            if (index - mementos.Count < 0)
            {
                this.mementos.RemoveRange(index + 1, this.mementos.Count - index - 1);
            }
            else
            {
                this.mementos.RemoveRange(index, this.mementos.Count - index);
            }

            this.mementos.Add(memento);
            this.index++;
        }
コード例 #19
0
        public void AddMemento(TextMemento memento)
        {
            this.mementos.Add(memento);

            if (this.currMemento != this.mementos.Count - 1)
            {
                this.mementos.RemoveRange(this.currMemento, this.mementos.Count - this.currMemento);
                this.currMemento = this.mementos.Count - 1;
            }
            else
            {
                this.currMemento++;
            }
        }
コード例 #20
0
 public void Load(TextMemento save)
 {
     this.text = save.Text;
     this.date = save.Date;
     writeText(text);
 }
コード例 #21
0
 public void AddMemento(TextMemento memento)
 {
     this.mementoList.Add(memento);
     this.index++;
     mementoList.RemoveRange(index, (mementoList.Count - index - 1));
 }
コード例 #22
0
 public void AddMemento(TextMemento memento)
 {
     this.memento = memento;
 }
コード例 #23
0
 public void AddMemento(TextMemento memento)
 {
     this.mementos.Add(memento);
     this.current = this.mementos.Count - 1;
 }
コード例 #24
0
 public void AddMemento(TextMemento txtmemento)
 {
     memento.Add(txtmemento);
     index = memento.Count();
 }
コード例 #25
0
 public void RemoveMemento(TextMemento memento)
 {
     mementoList.Remove(memento);
 }
コード例 #26
0
 public void setSave(TextMemento textMemento)
 {
     this.Save = textMemento;
 }