/// <summary> /// Export the thmx file. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The MenuItemEventArgs object.</param> void ThemeNodeTypeProvider_ExportClick(object sender, MenuItemEventArgs e) { IMenuItem menuItem = sender as IMenuItem; IExplorerNode owner = (IExplorerNode)e.Owner; FileNodeInfo info = owner.Annotations.GetValue <FileNodeInfo>(); if (info != null) { ProcessUtilities utils = new ProcessUtilities(); utils.ExecuteBrowserUrlProcess(new Uri(owner.Context.SiteUrl + info.ServerRelativeUrl.TrimStart(@"/".ToCharArray()))); } }
/// <summary> /// Preview the web part on the site. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The MenuItemEventArgs object.</param> void WebPartNodeTypeProvider_PreviewClick(object sender, MenuItemEventArgs e) { IMenuItem menuItem = sender as IMenuItem; IExplorerNode owner = (IExplorerNode)e.Owner; FileNodeInfo info = owner.Annotations.GetValue <FileNodeInfo>(); if (info != null) { ProcessUtilities utils = new ProcessUtilities(); utils.ExecuteBrowserUrlProcess(new Uri(owner.Context.SiteUrl + String.Format(CKSProperties.WebPartNodeTypeProvider_PreviewUrlMask, info.Id.ToString()))); } }
/// <summary> /// Open the theme gallery in a browser. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The MenuItemEventArgs object.</param> void ThemeGalleryGenericFolderNodeExtension_Click(object sender, MenuItemEventArgs e) { IExplorerNode owner = (IExplorerNode)e.Owner; string allItemsUrl = owner.Context.SharePointConnection.ExecuteCommand <string>(ThemeGallerySharePointCommandIds.GetThemeGalleryAllItemsUrl); if (allItemsUrl.StartsWith(@"/")) { allItemsUrl = allItemsUrl.TrimStart(@"/".ToCharArray()); } ProcessUtilities utils = new ProcessUtilities(); utils.ExecuteBrowserUrlProcess(new Uri(owner.Context.SiteUrl + allItemsUrl).AbsoluteUri); }