public virtual void Edit(long id)
        {
            IMenu menu = menuService.FindById(ctx.owner.Id, id);

            if (menu == null)
            {
                echoRedirect(lang("exDataNotFound"));
                return;
            }

            set("m.UrlFull", UrlConverter.getMenuFullUrl(menu, ctx));
            bind("m", menu);

            String chkBold   = "";
            String menuColor = "";
            Dictionary <string, string> dic = Css.FromItem(menu.Style);

            if (dic.ContainsKey("font-weight"))
            {
                chkBold = " checked=\"checked\" ";
            }
            if (dic.ContainsKey("color"))
            {
                menuColor = dic["color"];
            }

            set("chkBold", chkBold);
            set("menuColor", menuColor);

            String chkBlank = menu.OpenNewWindow == 1 ? " checked=\"checked\" " : "";

            set("chkBlank", chkBlank);

            target(Update, id);
        }
        private void bindMenus(List <IMenu> menus)
        {
            IBlock block = getBlock("list");

            foreach (IMenu menu in menus)
            {
                int depth  = getTree().GetDepth(menu.Id);
                int indent = 20 * depth;

                String strIndent = "<span style=\"margin-left:" + indent + "px\"></span>";
                block.Set("d.Indent", strIndent);

                block.Set("d.Id", menu.Id);

                block.Set("d.Name", menu.Name);
                block.Set("d.Style", menu.Style);

                String externalLink = menu.OpenNewWindow == 1 ? " class=\"externalLink\" " : "";
                block.Set("d.ExternalLink", externalLink);

                block.Set("d.Url", strUtil.CutString(menu.Url, 50));
                String showUrl = UrlConverter.getMenuFullUrl(menu, ctx);
                block.Set("d.RawUrl", strUtil.CutString(showUrl, 80));
                block.Set("d.DeleteUrl", to(Delete, menu.Id));
                block.Set("d.EditUrl", to(Edit, menu.Id));

                String lnkSubMenu = "";
                if (menu.ParentId == 0)
                {
                    lnkSubMenu = string.Format("<a href=\"{0}\" class=\"frmBox\" >{1}</a>", to(AddSubMenu, menu.Id), lang("addSubMenu"));
                }

                block.Set("d.AddSubMenu", lnkSubMenu);

                block.Next();
            }
        }