protected override void OnActivated(EventArgs e) { base.OnActivated(e); List <DocumentContent> listOfDocuments = _manager.FindContents <DocumentContent>(); List <NavigatorWindowDocumentItem> docs = new List <NavigatorWindowDocumentItem>(); listOfDocuments.ForEach((DocumentContent doc) => { docs.Add(new NavigatorWindowDocumentItem(doc)); }); //docs.Sort((NavigatorWindowDocumentItem item1, NavigatorWindowDocumentItem item2) => //{ // if (item1 == item2 || // item1.LastActivation == item2.LastActivation) // return 0; // return (item1.LastActivation < item2.LastActivation) ? 1 : -1; //}); Documents = docs; _internalSelect = true; SelectedContent = Documents.Find((NavigatorWindowDocumentItem docItem) => { return(docItem.ItemContent == _manager.ActiveDocument); }); _internalSelect = false; }
protected override void OnActivated(EventArgs e) { base.OnActivated(e); List <DocumentContent> listOfDocuments = _manager.FindContents <DocumentContent>(); List <NavigatorWindowDocumentItem> docs = new List <NavigatorWindowDocumentItem>(); listOfDocuments.ForEach((DocumentContent doc) => { docs.Add(new NavigatorWindowDocumentItem(doc)); }); docs.Sort((NavigatorWindowDocumentItem item1, NavigatorWindowDocumentItem item2) => { if (item1 == item2 || item1.LastActivation == item2.LastActivation) { return(0); } return((item1.LastActivation < item2.LastActivation) ? 1 : -1); }); Documents = docs; List <DockableContent> listOfContents = _manager.FindContents <DockableContent>(); List <NavigatorWindowItem> cnts = new List <NavigatorWindowItem>(); listOfContents.ForEach((DockableContent cnt) => { cnts.Add(new NavigatorWindowItem(cnt)); }); DockableContents = cnts; SelectedContent = Documents.Find((NavigatorWindowDocumentItem docItem) => { return(docItem.ItemContent == _manager.ActiveDocument); }); SelectedToolWindow = null; }