コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }