private void AddLastToActiveList(IDockContent content) { IDockContent last = LastActiveContent; if (last == content) { return; } DockContentHandler handler = content.DockHandler; if (IsInActiveList(content)) { RemoveFromActiveList(content); } handler.PreviousActive = last; handler.NextActive = null; LastActiveContent = content; if (last != null) { last.DockHandler.NextActive = LastActiveContent; } }
/// <summary> /// Creates a new <see>DockContent</see> object. /// </summary> public DockContent() { m_dockHandler = new DockContentHandler(this, new GetPersistStringCallback(GetPersistString)); m_dockHandler.DockStateChanged += new EventHandler(DockHandler_DockStateChanged); }