Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 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);
 }