Пример #1
0
//-------------------------------------------------------------------------------------------
    public WeavverMenuItem AddMenuItem(WeavverMenuItem topMenu, string name, string link)
    {
        WeavverMenuItem item = new WeavverMenuItem();

        item.Name   = name;
        item.Link   = link;
        item.parent = topMenu;
        topMenu.Items.Add(item);
        return(item);
    }
Пример #2
0
//-------------------------------------------------------------------------------------------
    private string RenderMenuLink(WeavverMenuItem menuItem)
    {
        string output = "<a class='menuLink' href='#'>" + menuItem.Name;

        output += "</a>&nbsp;";
        if (menuItem.Items.Count > 0)
        {
            output += "<ul class='menu'>";
            foreach (WeavverMenuItem subItem in menuItem.Items)
            {
                output += RenderMenu(subItem);
            }
            output += "</ul>";
        }
        return(output);
    }
Пример #3
0
//-------------------------------------------------------------------------------------------
        protected void Page_Init(object sender, EventArgs e)
        {
            IsPublic = true;

            if (!Roles.IsUserInRole("Administrators"))
            {
                Response.Redirect("~/", true);
            }

            table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
            FormView1.SetMetaTable(table);

            DetailsDataSource.EntityTypeFilter = table.EntityType.Name;

            WeavverMaster.FormTitle = "Edit entry from " + table.DisplayName;

            //FormView1.DataBind();

            //var obj = Weavver.Data.EntityDataSourceExtensions.GetItemObject<Weavver.Data.IT_Servers>(FormView1.DataItem);
            //GenerateMenu(TableActions.Edit, table.Provider.EntityType);

            WeavverMenuItem auditTrail = new WeavverMenuItem();

            auditTrail.Name = "Audit Trails";
            auditTrail.Link = "~/Data_AuditTrails/List.aspx?Id=" + Request.QueryString["Id"];
            WeavverMaster.ToolBarMenuAdd(auditTrail);

            WeavverMenuItem urlList = new WeavverMenuItem();

            urlList.Name = "URLs";
            urlList.Link = "~/System_URLs/List.aspx?ObjectId=" + Request.QueryString["Id"];
            WeavverMaster.ToolBarMenuAdd(urlList);

            WeavverMenuItem urlNew = new WeavverMenuItem();

            urlNew.Name = "New URL";
            urlNew.Link = "~/System_URLs/Insert.aspx?ObjectId=" + Request.QueryString["Id"] + "&TableName=" + table.Provider.EntityType.ToString().Replace("Weavver.Data.", "");
            WeavverMaster.ToolBarMenuAdd(urlNew);

            string projectionPath = "~/DynamicData/Projections/" + table.EntityType.ToString().Replace("Weavver.Data.", "") + ".ascx";

            if (File.Exists(Server.MapPath(projectionPath)))
            {
                Control projection = LoadControl(projectionPath);
                Projections.Controls.Add(projection);
            }
        }
Пример #4
0
//-------------------------------------------------------------------------------------------
    public WeavverMenuItem AddLinkToTable(WeavverMenuItem rootMenu, string DepartmentMenu, string ItemName, string ItemLink, int Width = 940, int Height = 500, bool canadd = false)
    {
        string formattedName = "";

        // add space at new Upper case letter
        for (int i = 0; i < DepartmentMenu.Length; i++)
        {
            if (DepartmentMenu[i].ToString() == DepartmentMenu[i].ToString().ToUpper() &&
                DepartmentMenu.Length > i + 1 &&        // ignore acronyms
                DepartmentMenu[i + 1].ToString() != DepartmentMenu[i + 1].ToString().ToUpper() &&
                i != 0)
            {
                formattedName += " ";
            }
            formattedName += DepartmentMenu[i];
        }
        DepartmentMenu = formattedName;

        WeavverMenuItem parentMenu = null;

        foreach (WeavverMenuItem deptChild in rootMenu.Items)
        {
            if (deptChild.Name == DepartmentMenu)
            {
                parentMenu = deptChild;
                break;
            }
        }
        if (parentMenu == null)
        {
            WeavverMenuItem newDept = new WeavverMenuItem();
            newDept.Name   = DepartmentMenu;
            newDept.Link   = "#";
            newDept.parent = rootMenu;
            newDept.Title  = "test";
            parentMenu     = newDept;
            rootMenu.Items.Add(newDept);
        }

        WeavverMenuItem item = new WeavverMenuItem();

        item.Name   = ItemName;
        item.Link   = "createPopup('" + ItemLink + "', '" + Width + "', '" + Height + "')";
        item.parent = parentMenu;
        parentMenu.Items.Add(item);
        return(item);
    }
Пример #5
0
//-------------------------------------------------------------------------------------------
    private string RenderMenu(WeavverMenuItem menuItem)
    {
        string output = "";

        output += "<li class='menuOption'>";
        if (menuItem.CanAdd)
        {
            output += "<div style='float:right;margin-right: 5px;'><a href='#' style=''>Add</a>";    //<img src='/images/new.png' />
            output += "</div>";
        }
        output += String.Format("<a href=\"javascript:{0}\" title='{1}'>", menuItem.Link, menuItem.Title) + menuItem.Name + "</a><div style='clear: both;'></div>";
        if (menuItem.Items.Count > 0)
        {
            output += "<ul class='menu'>";
            foreach (WeavverMenuItem subItem in menuItem.Items)
            {
                output += RenderMenu(subItem);
            }
            output += "</ul>";
        }
        output += "</li>";
        return(output);
    }
Пример #6
0
//-------------------------------------------------------------------------------------------
    public void DataViewsMenuAdd(WeavverMenuItem item)
    {
        //Toolbar.menuViews.Items.Add(item);
    }
Пример #7
0
//-------------------------------------------------------------------------------------------
    public void ActionsMenuAdd(WeavverMenuItem item)
    {
        //Toolbar.menuActions.Items.Add(item);
    }
Пример #8
0
//-------------------------------------------------------------------------------------------
    public void ToolBarMenuAdd(WeavverMenuItem item)
    {
        //Toolbar.menuTools.Items.Add(item);
    }