Пример #1
0
        /// <summary>
        /// Process the node children request to get the theme nodes.
        /// </summary>
        /// <param name="sender">The sender object.</param>
        /// <param name="e">The ExplorerNodeEventArgs object.</param>
        void nodeType_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e)
        {
            Uri                   siteUrl  = null;
            IExplorerNode         siteNode = e.Node;
            IExplorerSiteNodeInfo siteInfo = siteNode.Annotations.GetValue <IExplorerSiteNodeInfo>();

            if (siteInfo != null && siteInfo.IsConnectionRoot)
            {
                siteUrl = siteInfo.Url;
            }

            if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ListThemes, true))
            {
                e.Node.ChildNodes.AddFolder(CKSProperties.SiteNodeExtension_WebTemplatesNodeName, CKSProperties.WebTemplatesNode.ToBitmap(), CreateWebTemplateCategories);
            }
        }
        /// <summary>
        /// Handles the NodeChildrenRequested event of the nodeType control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="ExplorerNodeEventArgs" /> instance containing the event data.</param>
        void nodeType_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e)
        {
            Uri                   siteUrl  = null;
            IExplorerNode         siteNode = e.Node;
            IExplorerSiteNodeInfo siteInfo = siteNode.Annotations.GetValue <IExplorerSiteNodeInfo>();

            if (siteInfo != null && siteInfo.IsConnectionRoot)
            {
                siteUrl = siteInfo.Url;
            }

            if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ViewDesignCatalog, true))
            {
                e.Node.ChildNodes.AddFolder(CKSProperties.SiteNodeExtension_DesignCatalogNodeName, CKSProperties.DesignCatalogNode.ToBitmap(), FileNodeTypeProvider.CreateFilesNodes);
            }
        }
        /// <summary>
        /// Nodes the children requested.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="ExplorerNodeEventArgs" /> instance containing the event data.</param>
        private void NodeChildrenRequested(object sender, ExplorerNodeEventArgs e)
        {
            IExplorerNode         siteNode = e.Node;
            IExplorerSiteNodeInfo siteInfo = siteNode.Annotations.GetValue <IExplorerSiteNodeInfo>();

            if (siteInfo != null && siteInfo.IsConnectionRoot)
            {
                Uri siteUrl = null;
                siteUrl = siteInfo.Url;
            }

            if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ViewMasterPageAndPageLayoutGallery, true))
            {
                e.Node.ChildNodes.AddFolder(CKSProperties.MasterPageGallerySiteNodeExtension_NodeName, CKSProperties.MasterPagesNode.ToBitmap(), CreateMasterPagesAndPageLayoutsNodes);
            }
        }
        /// <summary>
        /// Nodes the menu items requested.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="ExplorerNodeMenuItemsRequestedEventArgs" /> instance containing the event data.</param>
        void NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e)
        {
            if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.DeveloperDashboardSettings, true))
            {
                e.MenuItems.Add(CKSProperties.SiteNodeExtension_DeveloperDashboardSettings).Click += SiteNodeExtension_Click;
            }

            if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.OpenInSharePointDesigner, true))
            {
                IMenuItem item = e.MenuItems.Add(CKSProperties.SiteNodeExtension_OpenInSPD);
                item.Click += delegate
                {
                    IExplorerSiteNodeInfo nodeInfo = e.Node.Annotations.GetValue <IExplorerSiteNodeInfo>();
                    string url = nodeInfo.Url.ToString();
                    OpenInSharePointDesigner(url);
                };
            }
        }