public void LoadHelpDeskTicketsnMenus(ASPxMenu menu) { try { _Security.Right = "View"; MenuItem Home = new MenuItem("Home", "mnuHome", "~/Images/home.png"); MenuItem SystemAdministration = new MenuItem("Administration", "mnuSystemAdministration", "~/Images/admin-icon.png"); MenuItem SignOut = new MenuItem("SignOut", "mnuSignOut", "~/Images/signout.png"); //Add the menu items here menu.Items.Clear(); menu.Items.Add(SystemAdministration); menu.Items.Add(SignOut); } catch (Exception ex) { Security _Security = new Security(); _Security.ErrorDesscription = ex.Message; _Security.ErrorModule = "Validating view Privilige on Top Menus"; _Security.SaveError(); } }
public static ASPxMenu MenuItem(this ASPxMenu menu, string name, string text, string iconFile, Action <DevExpress.Web.MenuItem> itemSet = null, int index = -1) { DevExpress.Web.MenuItem item = new DevExpress.Web.MenuItem() { Name = name, Text = text }; item.ItemStyle.BackgroundImage.ImageUrl = "~/images/" + iconFile; item.ItemStyle.BackgroundImage.Repeat = BackgroundImageRepeat.NoRepeat; item.ItemStyle.BackgroundImage.VerticalPosition = "center"; item.ItemStyle.BackgroundImage.HorizontalPosition = "left"; item.ItemStyle.CssClass = "item"; item.ItemStyle.HoverStyle.CssClass = "itemHover"; if (itemSet != null) { itemSet(item); } if (index >= 0) { menu.Items.Insert(index, item); } menu.Items.Add(item); return(menu); }
public static ASPxMenu MenuItem <T>( this ASPxMenu menu, T templateItem) where T : TemplateItem.BaseItem { DevExpress.Web.MenuItem item = new DevExpress.Web.MenuItem(); item.Template = templateItem; menu.Items.Add(item); return(menu); }
public static void ConstruirMenu(ASPxMenu menu, string usuarioID) { menu.Items.Clear(); DevExpress.Web.ASPxMenu.MenuItem ItemPrincipal = new DevExpress.Web.ASPxMenu.MenuItem(); ItemPrincipal.Text = "Início"; ItemPrincipal.NavigateUrl = "~/Principal.aspx"; menu.Items.Add(ItemPrincipal); string sql = "SELECT MENU.MEN_ISN,MEN_NOME, MEN_PAI, MEN_ARQ FROM SCI_MENU MENU join sci_menu_modulos MMOD ON MMOD.men_isn = MENU.men_isn " + "JOIN sci_modulos MOD ON MOD.mod_isn = MMOD.mod_isn "+ "JOIN sci_user_acessos ACE ON ACE.mmo_isn = MMOD.mmo_isn "+ "JOIN sci_usuarios USU ON USU.usu_codigo = ACE.usu_codigo "+ "WHERE USU.usu_codigo = " + usuarioID + " AND MOD.mod_isn = 8 AND MEN_PAI IS NULL ORDER BY MENU.ORDEM "; DataTable table = AcessoDados.AcessoDados.dtable(sql); foreach( DataRow dr in table.Rows){ DevExpress.Web.ASPxMenu.MenuItem Item = new DevExpress.Web.ASPxMenu.MenuItem(); Item.Text = dr["MEN_NOME"].ToString(); menu.Items.Add(Item); string men_isn = dr["MEN_ISN"].ToString(); if (men_isn.Equals("1")) { men_isn = "127"; } string sql2 = "SELECT MEN_NOME, MEN_PAI, MEN_ARQ from "+ "sci_user_acessos ACE join sci_menu_modulos MMO ON MMO.mmo_isn = ACE.mmo_isn "+ "JOIN SCI_MENU MEM ON MEM.men_isn = MMO.men_isn "+ "join sci_usuarios USU ON USU.usu_codigo = ACE.usu_codigo "+ "JOIN sci_modulos MOD ON MOD.mod_isn = MMO.mod_isn "+ "WHERE "+ "USU.usu_codigo = " + usuarioID + " AND MOD.mod_isn = 8 AND MEN_PAI IS NOT NULL AND MEN_PAI = " + men_isn + " ORDER BY ORDEM"; DataTable tableSub = AcessoDados.AcessoDados.dtable(sql2); foreach (DataRow row in tableSub.Rows) { DevExpress.Web.ASPxMenu.MenuItem categoryItem = new DevExpress.Web.ASPxMenu.MenuItem(row["MEN_NOME"].ToString(), row["MEN_NOME"].ToString()); categoryItem.NavigateUrl = "~/Views/" + row["MEN_ARQ"].ToString(); Item.Items.Add(categoryItem); } } DevExpress.Web.ASPxMenu.MenuItem ItemSair = new DevExpress.Web.ASPxMenu.MenuItem(); ItemSair.Text = "Sair"; ItemSair.NavigateUrl = "~/Default1.aspx"; menu.Items.Add(ItemSair); }
protected void ASPxMenu1_Load(object sender, EventArgs e) { ASPxMenu menu = sender as ASPxMenu; //Uncomment the following code to use it in a real application //CorrectItem(menu.RootItem); //The following code is used for the demo purpose only. Do not use it in a real scenario CorrectItem(menu.Items[1]); }
protected void grid_InitNewRow(object sender, ASPxDataInitNewRowEventArgs e) { processAddNewRow = true; grid.FilterExpression = "false"; // This trick is required to hide all grid rows except for the new row's Edit Form. ASPxMenu menu = (ASPxMenu)grid.FindEditFormTemplateControl("editFormMenu"); menu.Items.FindByName("miNew").ClientEnabled = false; menu.Items.FindByName("miDelete").ClientEnabled = false; menu.Items.FindByName("miRefresh").ClientEnabled = false; menu.Items.FindByName("miUpdate").ClientEnabled = true; menu.Items.FindByName("miCancel").ClientEnabled = true; }
public ASPxMenuNavigationControl() { _asPxMenuControl = RenderHelper.CreateASPxMenu(); _asPxMenuControl.AllowSelectItem = true; _asPxMenuControl.Border.BorderStyle = BorderStyle.None; _asPxMenuControl.ID = "NB"; _asPxMenuControl.ItemClick += ASPxMenuControl_ItemClick; _asPxMenuControl.Load += ASPxMenuControl_Load; _actionItemToMenuItemMap = new Dictionary <ChoiceActionItem, MenuItem>(); _actionItemToMenuGroupMap = new LightDictionary <ChoiceActionItem, MenuItem>(); _menuItemToWrapperMap = new Dictionary <MenuItem, ASPxMenuItemChoiceActionItem>(); _groupWrappers = new List <ASPxMenuGroupChoiceActionItem>(); }
private void PopulateMenuWithGamesCore(ASPxMenu menu, XmlDocument doc, string filteringString) { XmlNodeList genres = doc.SelectNodes("/games/genre"); foreach (XmlNode genre in genres) { XmlNodeList genreGames = GetGenreGames(genre, filteringString); if (genreGames.Count > 0) { CreateMenuItems(menu, genre, genreGames); } } }
private void CreateMenuItems(ASPxMenu menu, XmlNode genre, XmlNodeList games) { string genreItemText = string.Format("{0} ({1})", genre.Attributes["name"].Value, games.Count); MenuItem genreItem = new MenuItem(genreItemText); menu.Items.Add(genreItem); foreach (XmlNode game in games) { string gameItemText = string.Format("{0} ({1})", game.Attributes["name"].Value, game.Attributes["year"].Value); MenuItem gameItem = new MenuItem(gameItemText); genreItem.Items.Add(gameItem); } }
public ASPxMenuNavigationControl() { ASPxMenuControl = RenderHelper.CreateASPxMenu(); ASPxMenuControl.AllowSelectItem = true; ASPxMenuControl.Border.BorderStyle = BorderStyle.None; ASPxMenuControl.ID = "NB"; ASPxMenuControl.ItemClick += ASPxMenuControl_ItemClick; ASPxMenuControl.Load += ASPxMenuControl_Load; ActionItemToMenuItemMap = new Dictionary <ChoiceActionItem, DevExpress.Web.MenuItem>(); ActionItemToMenuGroupMap = new LightDictionary <ChoiceActionItem, DevExpress.Web.MenuItem>(); MenuItemToWrapperMap = new Dictionary <DevExpress.Web.MenuItem, ASPxMenuItemChoiceActionItem>(); GroupWrappers = new List <ASPxMenuGroupChoiceActionItem>(); }
protected void BuildMenu(ASPxMenu menu, bool enableRoles) { // Get DataView DataSourceSelectArguments arg = new DataSourceSelectArguments(); DataTable dt = List(); DataRow[] row = dt.Select("fchrFrmUpName='O'", "fIntOrderID"); for (int i = 0; i < row.Length; i++) { DevExpress.Web.ASPxMenu.MenuItem item = new DevExpress.Web.ASPxMenu.MenuItem(); string fchrFrmNameID = row[i]["fchrFrmNameID"].ToString(); string parentID = row[i]["fchrFrmUpName"].ToString(); string fPath = row[i]["fPath"].ToString(); string fchrFrmText = row[i]["fchrFrmText"].ToString(); string fchrNameSpace = row[i]["fchrNameSpace"].ToString(); item.Text = fchrFrmText; if (fPath != "") { item.NavigateUrl = "../" + fPath; } item.Name = fchrNameSpace; menu.Items.Add(item); CreateMenuItem(dt, item); } // Build Menu Items //Dictionary<string, DevExpress.Web.ASPxMenu.MenuItem> menuItems = // new Dictionary<string, DevExpress.Web.ASPxMenu.MenuItem>(); //for (int i = 0; i < dataView.Count; i++) //{ // DataRow row = dataView[i].Row; // DevExpress.Web.ASPxMenu.MenuItem item = CreateMenuItem(row); // string itemID = row["fchrFrmNameID"].ToString(); // string parentID = row["fchrFrmUpName"].ToString(); // if (menuItems.ContainsKey(parentID)) // { // menuItems[parentID].Items.Add(item); // } // else // { // menu.Items.Add(item); // } // menuItems.Add(itemID, item); //} }
protected void Menu_DataBinding(object sender, EventArgs e) { ASPxMenu menu = (ASPxMenu)sender; RepeaterItem item = menu.NamingContainer as RepeaterItem; if (item != null) { ThemeGroupModel group = item.DataItem as ThemeGroupModel; foreach (ThemeModel theme in group.Themes) { DevExpress.Web.MenuItem menuItem = menu.Items.Add(theme.Title, theme.Name); menuItem.ToolTip = theme.Title; } } }
public ASPxMenu CreateASPxMenu() { ASPxMenu menu = new ASPxMenu(); menu.ID = "menu"; menu.AllowSelectItem = true; menu.CustomJSProperties += Pass_CustomJSProperties; this.Controls.Add(menu); menu.EnableClientSideAPI = true; menu.ClientSideEvents.SetEventHandler("ItemClick", "OnItemClick"); menu.ClientSideEvents.SetEventHandler("Init", "OnMenuInit"); DevExpress.Web.MenuItem item = menu.Items.Add("Select a theme"); for (int i = 0; i < Items.Count; i++) { item.Items.Add(Items[i].ToString(), Items[i].ToString()); } return(menu); }
public static IList <XafMenuItem> GetMenuActions(ASPxMenu menu) { IList <XafMenuItem> List = new List <XafMenuItem>(); if (menu != null) { foreach (var item in menu.Items.OfType <XafMenuItem>()) { if (item.ActionProcessor != null && item.ActionProcessor is DevExpress.ExpressApp.Templates.ActionBaseItem) { var action = (item.ActionProcessor as DevExpress.ExpressApp.Templates.ActionBaseItem); if (action.Action != null && action.IsVisible && action.Action.Enabled && action.Action.Active) { List.Add(item); } } } } return(List); }
protected void ConstruirMenu(ASPxMenu menu) { UnidadDeTrabajo workUnit = new UnidadDeTrabajo(); // Get DataView //DataSourceSelectArguments arg = new DataSourceSelectArguments(); DataTable menuDesdeBD = new DataTable(); menuDesdeBD = workUnit.Menu.ObtenerMenuPorUsuario(int.Parse(Session["IdUserActive"].ToString())); //dataView.Sort = "ParentID"; // Build Menu Items Dictionary <string, MenuItem> menuItems = new Dictionary <string, MenuItem>(); for (int i = 0; i < menuDesdeBD.Rows.Count; i++) { DataRow row = menuDesdeBD.Rows[i]; MenuItem item = CrearMenuItem(row); string itemID = row["IdMenu"].ToString(); string parentID = row["IdMenuPadre"].ToString(); if (menuItems.ContainsKey(parentID)) { menuItems[parentID].Items.Add(item); } else { if (string.IsNullOrEmpty(parentID) || parentID == "0") // It's Root Item { menu.Items.Add(item); } } menuItems.Add(itemID, item); } //menu.ItemClick += Menu_ItemClick; }
public ASPxMenuNavigationControl(){ ASPxMenuControl = RenderHelper.CreateASPxMenu(); ASPxMenuControl.AllowSelectItem = true; ASPxMenuControl.Border.BorderStyle = BorderStyle.None; ASPxMenuControl.ID = "NB"; ASPxMenuControl.ItemClick += ASPxMenuControl_ItemClick; ASPxMenuControl.Load += ASPxMenuControl_Load; ActionItemToMenuItemMap = new Dictionary<ChoiceActionItem, MenuItem>(); ActionItemToMenuGroupMap = new LightDictionary<ChoiceActionItem, MenuItem>(); MenuItemToWrapperMap = new Dictionary<MenuItem, ASPxMenuItemChoiceActionItem>(); GroupWrappers = new List<ASPxMenuGroupChoiceActionItem>(); }
public void Personalizar_Controles(Control Ctrl, int Opcion = 0) { if (Ctrl is ASPxMenu) { ASPxMenu Menu = (ASPxMenu)Ctrl; Menu.Theme = TemaButton; } else if (Ctrl is ASPxButton) { ASPxButton Button = (ASPxButton)Ctrl; if (Opcion == 1) //OCULTO { Button.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1); } else { Button.Theme = TemaButton; } } else if (Ctrl is ASPxGridView) { ASPxGridView GridView = (ASPxGridView)Ctrl; GridView.Styles.FocusedRow.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Row_Grid); GridView.ControlStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_BackColor_Grid); GridView.SettingsText.PopupEditFormCaption = Nombre_Sistema.ToString(); GridView.Styles.TitlePanel.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_TitlePanel); GridView.Theme = TemaGrid; } else if (Ctrl is ASPxPopupControl) { ASPxPopupControl PopupControl = (ASPxPopupControl)Ctrl; if (Ctrl.ID != "PopupMensajes") { PopupControl.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1); } PopupControl.HeaderText = Nombre_Sistema.ToString(); PopupControl.HeaderImage.Url = "~/Imagenes/Usados/SF.png"; PopupControl.Theme = TemaPopup; } else if (Ctrl is ASPxPanel) { ASPxPanel APanelP = (ASPxPanel)Ctrl; if (Opcion == 0 || Opcion == 1) { APanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1); } else if (Opcion == 2) { APanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_2); } else if (Opcion == 3) { APanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_3); } } else if (Ctrl is Panel) { Panel PanelP = (Panel)Ctrl; if (Opcion == 0 || Opcion == 1) { PanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1); } else if (Opcion == 2) { PanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_2); } else if (Opcion == 3) { PanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_3); } } }
public static ASPxMenu BuildMenu(ASPxMenu menu) { DANNContext db = new DANNContext(); List<AD_Menu> menus = GetList().ToList(); for (int i = 0; i < menus.Count; i++) { AD_Menu row = menus[i]; MenuItem item = new MenuItem(); item.Name = row.Menu_Id + ""; item.Text = row.MenuText; item.NavigateUrl = DevExpressHelper.GetUrl(new { Controller = row.MenuAction, Action = "Index" }); ; item.Image.Url = row.MenuIcon; item.BeginGroup = row.MenuSeparator.HasValue ? row.MenuSeparator.Value : false; if (i == 0 || row.Menu_ParentId + "" == "") { menu.Items.Add(item); } else { GetNodes(menu.Items, row.Menu_ParentId + "", item); } } return menu; }
/// <summary> /// 菜单客户端点击 /// </summary> /// <param name="functionBody"></param> /// <returns></returns> public static ASPxMenu ItemClickJSFunc(this ASPxMenu menu, string functionDef) { menu.ClientSideEvents.ItemClick = functionDef; return(menu); }
public static void MenuApplyTheme(ASPxMenu Menu, string theTheme) { Menu.CssFilePath = "~/App_Themes/Glass/{0}/styles.css"; Menu.CssPostfix = "Glass"; Menu.ImageFolder = "~/App_Themes/Glass/{0}/"; }
internal static Dictionary <string, string> GetClickHandlers(XafCallbackManager callbackManager, ASPxMenu menu, string uniqueID) { List <XafMenuItem> allMenuItems = GetAllMenuItems(menu.RootItem.Items); Dictionary <string, string> clickHandlers = new Dictionary <string, string>(); foreach (XafMenuItem item in allMenuItems) { MenuActionItemBase MenuActionItemBase = item.ActionProcessor as MenuActionItemBase; if (MenuActionItemBase != null) { MenuActionItemBase.SetClientClickHandler(callbackManager, uniqueID); } } return(clickHandlers); }
public static void BindData(ASPxMenu menu, DevExpress.Xpo.Session s, string objectname, string filter = "", params object[] parameter) { try { DynamicDataTableClassInfo classInfo = dynamicClasses[objectname]; if (classInfo != null) { XPServerCollectionSource ds = new XPServerCollectionSource(s, dynamicClasses[objectname], CriteriaOperator.Parse(filter, parameter)); menu.DataSource = ds; } else throw new Exception(string.Format("Đối tượng {0} không tìm thấy trong database. Nếu không có dữ liệu hiển thị thì XPOProfiles để xem điều kiện lọc đúng chưa", objectname)); } catch (Exception ex) { SiAuto.Main.LogColored(Color.Red, "Loi BindData:" + ex.ToString()); throw ex; } }
internal static Dictionary<string, string> GetClickHandlers(XafCallbackManager callbackManager, ASPxMenu menu, string uniqueID) { List<XafMenuItem> allMenuItems = GetAllMenuItems(menu.RootItem.Items); Dictionary<string, string> clickHandlers = new Dictionary<string, string>(); foreach (XafMenuItem item in allMenuItems) { MenuActionItemBase MenuActionItemBase = item.ActionProcessor as MenuActionItemBase; if (MenuActionItemBase != null) MenuActionItemBase.SetClientClickHandler(callbackManager, uniqueID); } return clickHandlers; }