/// <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); }; } }