/// <summary>
        /// Initializes a new instance of the <see cref="DocumentManagerService"/> class.
        /// </summary>
        /// <param name="owner">The owner.</param>
        public DocumentManagerService(IDocumentBasedUI owner)
        {
            if (owner == null) throw new ArgumentNullException("owner");
            ownerUI = owner;

            //TODO: is this useful? Or correctly placed?
            ownerUI.ActiveDocumentChanged += (s, e) =>
            {
                var view = ownerUI.ActiveDocumentView;
                if (view != null && view.Document != null)
                    SelectDocument(view.Document);
            };
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DocumentManagerService"/> class.
        /// </summary>
        /// <param name="owner">The owner.</param>
        public DocumentManagerService(IDocumentBasedUI owner)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }
            ownerUI = owner;

            //TODO: is this useful? Or correctly placed?
            ownerUI.ActiveDocumentChanged += (s, e) =>
            {
                var view = ownerUI.ActiveDocumentView;
                if (view != null && view.Document != null)
                {
                    SelectDocument(view.Document);
                }
            };
        }
 /// <summary>
 /// Creates a document manager service.
 /// </summary>
 /// <param name="chrome">The chrome that contains the views.</param>
 /// <returns>
 /// An instance of an object implementing <see cref="IDocumentManagerService"/>.
 /// </returns>
 public static IDocumentManagerService CreateDocumentManagerService(IDocumentBasedUI chrome)
 {
     return new DocumentManagerService(chrome);
 }
 /// <summary>
 /// Creates a document manager service.
 /// </summary>
 /// <param name="chrome">The chrome that contains the views.</param>
 /// <returns>
 /// An instance of an object implementing <see cref="IDocumentManagerService"/>.
 /// </returns>
 public static IDocumentManagerService CreateDocumentManagerService(IDocumentBasedUI chrome)
 {
     return(new DocumentManagerService(chrome));
 }