/// <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="Microsoft.VisualStudio.SharePoint.Explorer.ExplorerNodeEventArgs"/> instance containing the event data.</param> void nodeType_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ViewListEventReceivers, true)) { e.Node.ChildNodes.AddFolder("Event Receivers", CKSProperties.EventReceiver.ToBitmap(), CreateListEventReceiversNodes); } }
/// <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="Microsoft.VisualStudio.SharePoint.Explorer.ExplorerNodeEventArgs"/> instance containing the event data.</param> void nodeType_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.SiteColumnsGroupedView, true)) { e.Node.ChildNodes.AddFolder(CKSProperties.SiteColumnsSiteNodeExtension_SiteColumnsNode, CKSProperties.SiteColumns.ToBitmap(), AddSiteColumnsGroups); } }
// Creates the new Web Part Gallery node with the specified icon. private void NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { // The CreateWebPartNodes argument is a delegate that Visual Studio calls // to create the child nodes under the Web Part Gallery node. e.Node.ChildNodes.AddFolder("Web Part Gallery", Properties.Resources.WebPartsNode.ToBitmap(), CreateWebPartNodes); }
/// <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) { IExplorerNode siteNode = e.Node; if (siteNode.Context.SharePointConnection.ExecuteCommand <bool>(SiteCommandIds.IsPublishingSiteCommandId)) { IExplorerNode pages = siteNode.ChildNodes.AddFolder("Pages", CKSProperties.PagesNode.ToBitmap(), new Action <IExplorerNode>(PublishingPageNodeTypeProvider.CreatePublishingPageNodes)); } }
/// <summary> /// Handles the NodeChildrenRequested event of the typeDefinition control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Microsoft.VisualStudio.SharePoint.Explorer.ExplorerNodeEventArgs"/> instance containing the event data.</param> void typeDefinition_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { FieldNodeInfo[] fields = e.Node.Context.SharePointConnection.ExecuteCommand <string, FieldNodeInfo[]>(SiteColumnsSharePointCommandIds.GetSiteColumnsFromGroup, e.Node.Text); if (fields != null) { foreach (var field in fields) { e.Node.ChildNodes.Add(ExtensionNodeTypes.FieldNode, field.Title, new Dictionary <object, object> { { typeof(IFieldNodeInfo), field } }); } } }
/// <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="Microsoft.VisualStudio.SharePoint.Explorer.ExplorerNodeEventArgs"/> instance containing the event data.</param> void nodeType_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { //Only perform this action if the site is not hanging off the connection node //The connection node already has a content types node if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ContentTypesGroupedView, true)) { if (e.Node.ParentNode.NodeType.Id != ExplorerNodeTypes.ConnectionNode) { e.Node.ChildNodes.AddFolder(CKSProperties.ContentTypesSiteNodeExtension_ContentTypesNode, CKSProperties.ContentTypes.ToBitmap(), AddContentTypeGroups); } else { AddContentTypeGroupsToExistingContentTypesNode(e.Node); } } }
/// <summary> /// Create the child nodes. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The ExplorerNodeEventArgs.</param> void NodeType_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ViewFeatureDependencies, true)) { e.Node.ChildNodes.AddFolder(CKSProperties.FeatureNodeExtension_DependenciesFolderNodeName, CKSProperties.FolderNode.ToBitmap(), new Action <IExplorerNode>(FeatureDependencyNodeTypeProvider.CreateFeatureDependencyNodes)); } if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ViewFeatureElements, true)) { e.Node.ChildNodes.AddFolder(CKSProperties.FeatureNodeExtension_ElementsFolderNodeName, CKSProperties.FolderNode.ToBitmap(), new Action <IExplorerNode>(FeatureElementNodeTypeProvider.CreateFeatureElementNodes)); } }
/// <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> /// Handles the NodeChildrenRequested event of the typeDefinition control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Microsoft.VisualStudio.SharePoint.Explorer.ExplorerNodeEventArgs"/> instance containing the event data.</param> void typeDefinition_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { ContentTypeNodeInfo[] contentTypes = e.Node.Context.SharePointConnection.ExecuteCommand <string, ContentTypeNodeInfo[]>(ContentTypeSharePointCommandIds.GetContentTypesFromGroup, e.Node.Text); if (contentTypes != null) { foreach (var contentType in contentTypes) { var annotations = new Dictionary <object, object> { { typeof(IContentTypeNodeInfo), contentType } }; e.Node.ChildNodes.Add(ExtensionNodeTypes.ContentTypeNode, contentType.Name, annotations); } } }
/// <summary> /// Handles the DoubleClick event of the ElementNode control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Microsoft.VisualStudio.SharePoint.Explorer.ExplorerNodeEventArgs"/> instance containing the event data.</param> static void ElementNode_DoubleClick(object sender, ExplorerNodeEventArgs e) { FeatureElementInfo elementInfo = e.Node.Annotations.GetValue <FeatureElementInfo>(); XDocument document = XDocument.Parse(e.Node.Context.SharePointConnection.ExecuteCommand <FeatureElementInfo, string>(FeatureSharePointCommandIds.GetElementDefinition, elementInfo)); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; settings.NewLineOnAttributes = true; settings.Indent = true; StringBuilder text = new StringBuilder(); using (StringWriter stringWriter = new StringWriter(text)) using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter, settings)) { document.WriteTo(xmlWriter); } e.Node.Context.ShowMessageBox(text.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Information); }
//<Snippet8> private void NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { e.Node.ChildNodes.Add(ExampleNodeTypeProvider.NodeTypeId, "Custom Node", null); }
/// <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> void NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { //throw new NotImplementedException(); }
/// <summary> /// Handles the NodeChildrenRequested event of the typeDefinition 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 typeDefinition_NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { FileNodeTypeProvider.CreateFilesNodes(e.Node); }