42 lines
1023 B
C#
42 lines
1023 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.Help.TableOfContents
|
|
{
|
|
public class TableOfContentsObjectModel : ObjectModel
|
|
{
|
|
private static ObjectModelReference _omr = null;
|
|
protected override ObjectModelReference MakeReferenceInternal()
|
|
{
|
|
if (_omr == null)
|
|
{
|
|
_omr = base.MakeReferenceInternal();
|
|
_omr.Title = "Table of Contents";
|
|
_omr.Path = new string[] { "Help", "Table of Contents" };
|
|
}
|
|
return _omr;
|
|
}
|
|
|
|
private TOCNode.TOCNodeCollection mvarNodes = new TOCNode.TOCNodeCollection();
|
|
public TOCNode.TOCNodeCollection Nodes { get { return mvarNodes; } }
|
|
|
|
public override void Clear()
|
|
{
|
|
mvarNodes.Clear();
|
|
}
|
|
|
|
public override void CopyTo(ObjectModel where)
|
|
{
|
|
TableOfContentsObjectModel clone = (where as TableOfContentsObjectModel);
|
|
if (where == null) throw new ObjectModelNotSupportedException();
|
|
|
|
foreach (TOCNode node in mvarNodes)
|
|
{
|
|
clone.Nodes.Add(node);
|
|
}
|
|
}
|
|
}
|
|
}
|