/// <summary> /// Handles the NodeMenuItemsRequested 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.ExplorerNodeMenuItemsRequestedEventArgs"/> instance containing the event data.</param> void nodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ListGenerateEntityClasses, true)) { e.MenuItems.Add("Generate entity classes").Click += new EventHandler <MenuItemEventArgs>(SPMetalListNodeExtension_Click); } }
/// <summary> /// Create the child nodes and register their events. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs.</param> void NodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { //Add the child nodes if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ContentTypeCopyID, true)) { IMenuItem copyIdItem = e.MenuItems.Add(CKSProperties.ContentTypeNodeExtension_CopyIdNodeName, 1); copyIdItem.Click += new EventHandler <MenuItemEventArgs>(CopyIdItem_Click); } if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ImportContentType, true)) { if (DTEManager.ActiveSharePointProject != null) { IMenuItem importContentTypeItem = e.MenuItems.Add(CKSProperties.ContentTypeNodeExtension_ImportNodeName, 2); importContentTypeItem.Click += new EventHandler <MenuItemEventArgs>(ImportContentTypeItem_Click); } } if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.CreatePageLayoutFromContentType, true)) { IMenuItem createPageLayoutMenuItem = e.MenuItems.Add(CKSProperties.ContentTypeNodeExtension_CreatePublishingPageLayoutName); createPageLayoutMenuItem.Click += new EventHandler <Microsoft.VisualStudio.SharePoint.MenuItemEventArgs>(CreatePageLayoutContentTypeNodeExtension_Click); IContentTypeNodeInfo ctInfo = e.Node.Annotations.GetValue <IContentTypeNodeInfo>(); createPageLayoutMenuItem.IsEnabled = e.Node.Context.SharePointConnection.ExecuteCommand <string, bool>(ContentTypeSharePointCommandIds.IsPublishingContentTypeCommand, ctInfo.Name); } }
/// <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> protected virtual void NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { IExplorerNode fileNode = e.Node; FileNodeInfo file = fileNode.Annotations.GetValue <FileNodeInfo>(); IMenuItem openFileMenuItem = e.MenuItems.Add(CKSProperties.FileNodeTypeProvider_OpenFile); openFileMenuItem.Click += OpenFileMenuItemClick; IMenuItem checkOutFileMenuItem = e.MenuItems.Add(CKSProperties.FileNodeTypeProvider_CheckOutFile); checkOutFileMenuItem.Click += CheckOutFileMenuItemClick; checkOutFileMenuItem.IsEnabled = file.IsCheckedOut == false; IMenuItem checkInFileMenuItem = e.MenuItems.Add(CKSProperties.FileNodeTypeProvider_CheckInFile); checkInFileMenuItem.Click += CheckInFileMenuItemClick; checkInFileMenuItem.IsEnabled = file.IsCheckedOut == true; IMenuItem discardCheckOutFileMenuItem = e.MenuItems.Add(CKSProperties.FileNodeTypeProvider_DiscardCheckOut); discardCheckOutFileMenuItem.Click += DiscardCheckOutFileMenuItemClick; discardCheckOutFileMenuItem.IsEnabled = file.IsCheckedOut == true; IMenuItem saveFileMenuItem = e.MenuItems.Add(CKSProperties.FileNodeTypeProvider_SaveFile); saveFileMenuItem.Click += SaveFileMenuItemClick; }
/// <summary> /// Register the menu items for the theme gallery. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs object.</param> void ThemeGallery_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { //Check this is the theme gallery node if (e.Node.Text == CKSProperties.SiteNodeExtension_ThemeGalleryNodeName) { //Register the view in browser menu item e.MenuItems.Add(CKSProperties.ThemeGalleryFolderNodeExtension_ViewInBrowser).Click += ThemeGalleryGenericFolderNodeExtension_Click; } }
/// <summary> /// Register the menu items for the content types. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs object.</param> void ContentTypes_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { //Check this is the content types node if (e.Node.Text == CKSProperties.ContentTypesSiteNodeExtension_ContentTypesNode) { //Register the view in browser menu item e.MenuItems.Add(CKSProperties.ContentTypeFolderNodeExtension_ImportAllCustom).Click += ContentTypesGenericFolderNodeExtension_Click; } }
/// <summary> /// Register the menu items for the design catalog. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs object.</param> void DesignCatalog_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { //Check this is the style library node if (e.Node.Text == CKSProperties.SiteNodeExtension_DesignCatalogNodeName) { //Register the view in browser menu item e.MenuItems.Add(CKSProperties.DesignCatalogFolderNodeExtension_ViewInBrowser).Click += DesignCatalogGenericFolderNodeExtension_Click; } }
/// <summary> /// Handles the NodeMenuItemsRequested event of the typeDefinition control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="ExplorerNodeMenuItemsRequestedEventArgs" /> instance containing the event data.</param> void typeDefinition_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { IMenuItem exportMenuItem = e.MenuItems.Add("Export"); exportMenuItem.Click += new EventHandler <MenuItemEventArgs>(exportMenuItem_Click); IMenuItem getTemplatePageMenuItem = e.MenuItems.Add("Get Template Page"); getTemplatePageMenuItem.Click += new EventHandler <MenuItemEventArgs>(getTemplatePageMenuItem_Click); }
/// <summary> /// Handles the NodeMenuItemsRequested 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.ExplorerNodeMenuItemsRequestedEventArgs"/> instance containing the event data.</param> void typeDefinition_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ImportContentTypeGroup, true)) { if (DTEManager.ActiveSharePointProject != null) { IMenuItem importContentTypesMenuItem = e.MenuItems.Add(CKSProperties.ContentTypeGroupNodeTypeProvider_ImportContentTypes); importContentTypesMenuItem.Click += new EventHandler <MenuItemEventArgs>(importContentTypesMenuItem_Click); } } }
/// <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.FieldCopyID, true)) { IMenuItem copyIdItem = e.MenuItems.Add(CKSProperties.ContentTypeFieldNodeExtension_CopyIdNodeName, 1); copyIdItem.Click += copyIdItem_Click; } if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ImportField, true)) { if (DTEManager.ActiveSharePointProject != null) { IMenuItem importFieldMenuItem = e.MenuItems.Add(CKSProperties.FieldNodeExtension_ImportNodeName); importFieldMenuItem.Click += importFieldMenuItem_Click; } } }
/// <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); }; } }
/// <summary> /// Create the child nodes and register their events. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs.</param> void NodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { IFeatureNodeInfo info = e.Node.Annotations.GetValue <IFeatureNodeInfo>(); FeatureInfo featureDetails = new FeatureInfo() { FeatureID = info.Id, Scope = (Scope)info.Scope }; if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.ActivateDeactivateFeature, true)) { AddToggleFeatureMenuItem(e.Node, e.MenuItems, featureDetails); } if (EnabledExtensionsOptionsPage.GetSetting <bool>(EnabledExtensionsOptions.FeatureCopyID, true)) { AddCopyIDMenuItem(e.Node, e.MenuItems, info); } }
void nodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { e.MenuItems.Add("Import List Instance").Click += new EventHandler <MenuItemEventArgs>(ImportListInstanceExplorerExtension_Click); }
/// <summary> /// Register the menu items for the solution. /// </summary> /// <param name="sender">The sender object</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs object</param> private void NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { //TODO: decide if there is something to do here //e.MenuItems.Add(Resources.SolutionNodeTypeProvider_Export, 4).Click += SolutionNodeTypeProvider_ExportClick; }
void nodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { IMenuItem writeMessageMenuItem = e.MenuItems.Add("Write Message to Output Window and Error List Window"); writeMessageMenuItem.Click += writeMessageMenuItem_Click; }
void nodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { IMenuItem menuItem = e.MenuItems.Add("View in Visual Studio"); menuItem.Click += menuItem_Click; }
void nodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { IMenuItem menuItem = e.MenuItems.Add("Display Message"); menuItem.Click += menuItem_Click; }
/// <summary> /// Register the menu items for the solution. /// </summary> /// <param name="sender">The sender object</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs object</param> private void NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { e.MenuItems.Add(CKSProperties.SolutionNodeTypeProvider_Export, 4).Click += SolutionNodeTypeProvider_ExportClick; }
/// <summary> /// Register the menu items for the theme. /// </summary> /// <param name="sender">The sender object</param> /// <param name="e">The ExplorerNodeMenuItemsRequestedEventArgs object</param> protected override void NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { base.NodeMenuItemsRequested(sender, e); e.MenuItems.Add(CKSProperties.ThemeNodeTypeProvider_Export, 4).Click += ThemeNodeTypeProvider_ExportClick; }
void nodeType_NodeMenuItemsRequested(object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { e.MenuItems.Add("Import List Instance").Click += new EventHandler<MenuItemEventArgs>(ImportListInstanceExplorerExtension_Click); }