protected virtual void GetContextMenu(string where) { Assert.ArgumentNotNullOrEmpty(where, "where"); IDataView dataView = this.GetDataView(); if (dataView != null) { string source = Sitecore.Context.ClientPage.ClientRequest.Source; string control = Sitecore.Context.ClientPage.ClientRequest.Control; int num = source.LastIndexOf("_"); Assert.IsTrue(num >= 0, "Invalid source ID"); string id = ShortID.Decode(StringUtil.Mid(source, num + 1)); Item item = dataView.GetItem(id); if (item != null) { SheerResponse.DisableOutput(); Sitecore.Shell.Framework.ContextMenu menu = new Sitecore.Shell.Framework.ContextMenu(); CommandContext context = new CommandContext(item); Sitecore.Web.UI.HtmlControls.Menu contextMenu = menu.Build(context); contextMenu.AddDivider(); contextMenu.Add("__Refresh", "Refresh", "Applications/16x16/refresh.png", string.Empty, string.Concat(new object[] { "javascript:Sitecore.Treeview.refresh(\"", source, "\",\"", control, "\",\"", item.ID.ToShortID(), "\")" }), false, string.Empty, MenuItemType.Normal); SheerResponse.EnableOutput(); SheerResponse.ShowContextMenu(control, where, contextMenu); } } }
protected virtual void GetContextMenu(string where) { Assert.ArgumentNotNullOrEmpty(where, "where"); IDataView dataView = this.GetDataView(); if (dataView != null) { string source = Sitecore.Context.ClientPage.ClientRequest.Source; string control = Sitecore.Context.ClientPage.ClientRequest.Control; int num = source.LastIndexOf("_"); Assert.IsTrue(num >= 0, "Invalid source ID"); string id = ShortID.Decode(StringUtil.Mid(source, num + 1)); Item item = dataView.GetItem(id); if (item != null) { SheerResponse.DisableOutput(); Sitecore.Shell.Framework.ContextMenu menu = new Sitecore.Shell.Framework.ContextMenu(); CommandContext context = new CommandContext(item); Sitecore.Web.UI.HtmlControls.Menu contextMenu = menu.Build(context); contextMenu.AddDivider(); contextMenu.Add("__Refresh", "Refresh", "Applications/16x16/refresh.png", string.Empty, string.Concat(new object[] { "javascript:Sitecore.Treeview.refresh(\"", source, "\",\"", control, "\",\"", item.ID.ToShortID(), "\")" }), false, string.Empty, MenuItemType.Normal); SheerResponse.EnableOutput(); SheerResponse.ShowContextMenu(control, where, contextMenu); } } }
protected void OnInit(EventArgs e) { Assert.ArgumentNotNull(e, "e"); this._sidebar = GetSidebar(); this._ribbon = GetRibbon(); this._contextMenu = GetContextMenu(); }
private static ContextMenu GetContextMenu() { ContextMenu result = new ContextMenu { ID = "ContextMenu" }; return Assert.ResultNotNull<ContextMenu>(result); }