public void MoveNextSelectedContent() { if (_selectedContent == null) { return; } if (Documents.Contains(SelectedContent)) { int indexOfSelecteContent = Documents.IndexOf(_selectedContent); if (indexOfSelecteContent == Documents.Count - 1) { indexOfSelecteContent = 0; } else { indexOfSelecteContent++; } _internalSelect = true; SelectedContent = Documents[indexOfSelecteContent]; _internalSelect = false; } }
protected override void OnActivated(EventArgs e) { base.OnActivated(e); //List<DocumentContent> listOfDocuments = _manager.FindContents<DocumentContent>(); var docs = new List <NavigatorWindowDocumentItem>(); _manager.Documents.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; }
public void MoveNextSelectedContent() { if (_selectedContent == null) return; if (Documents.Contains(SelectedContent)) { int indexOfSelecteContent = Documents.IndexOf(_selectedContent); if (indexOfSelecteContent == Documents.Count - 1) { indexOfSelecteContent = 0; } else indexOfSelecteContent++; _internalSelect = true; SelectedContent = Documents[indexOfSelecteContent]; _internalSelect = false; } }
protected override void OnActivated(EventArgs e) { base.OnActivated(e); //List<DocumentContent> listOfDocuments = _manager.FindContents<DocumentContent>(); List<NavigatorWindowDocumentItem> docs = new List<NavigatorWindowDocumentItem>(); _manager.Documents.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; }