Ejemplo n.º 1
0
        public void GoPoemPartPrevious()
        {
            PoemLine result = this.CurrentLine;

            if (SystemAccumulation != null)
            {
                if (result == null)
                {
                    result = SystemAccumulation.GetLastLine();
                }
                else
                {
                    result = this.GenerateNextPoemPart(result, false);
                }
            }

            SetOneLine(result);
        }
Ejemplo n.º 2
0
        public void GoLinePrevious()
        {
            PoemLine curLine = null;

            if (selectedLines.Count > 0)
            {
                curLine = selectedLines[0];
                selectedLines.RemoveAt(selectedLines.Count - 1);
            }

            if (systemAccumulation != null)
            {
                if (curLine == null)
                {
                    curLine = systemAccumulation.GetLastLine();
                }
                else
                {
                    curLine = this.mySAIterator.GetNextLine(curLine, false);
                }
            }

            if (curLine != null)
            {
                selectedLines.Insert(0, curLine);
            }

            HistoryNextLines.Clear();

            while (selectedLines.Count > selectedLinesCount)
            {
                selectedLines.RemoveAt(selectedLines.Count - 1);
            }

            OnCurrentLineChanged();
        }