Exemplo n.º 1
0
        public IXmlConvertable CreateMemento()
        {
            DefaultProperties properties = new DefaultProperties();

            string[] bookMarks = new string[((TextEditorControl)this.Control).Document.BookmarkManager.Marks.Count];
            for (int i = 0; i < bookMarks.Length; ++i)
            {
                bookMarks[i] = ((TextEditorControl)this.Control).Document.BookmarkManager.Marks[i].ToString();
            }
            properties.SetProperty("Bookmarks", String.Join(",", bookMarks));
            properties.SetProperty("CaretOffset", ((TextEditorControl)this.Control).ActiveTextAreaControl.Caret.Offset);
            properties.SetProperty("VisibleLine", ((TextEditorControl)this.Control).ActiveTextAreaControl.TextArea.TextViewMargin.FirstVisibleLine);
            properties.SetProperty("HighlightingLanguage", ((TextEditorControl)this.Control).Document.HighlightingStrategy.Name);
            properties.SetProperty("Foldings", ((TextEditorControl)this.Control).Document.FoldingManager.SerializeToString());
            return(properties);
        }