public void Reset() { FilterNavBar(""); initialGroupsVisibility = null; initialLinksVisibility = null; initialSelectedLink = null; }
public virtual void Dispose() { if (initialGroupsVisibility != null) { initialGroupsVisibility.Clear(); } if (initialLinksVisibility != null) { initialLinksVisibility.Clear(); } initialSelectedLink = null; }
private void UpdateLinksVisibility() { initialLinksVisibility = new Dictionary <DevExpress.XtraNavBar.NavBarItemLink, bool>(); initialSelectedLink = NavBar.SelectedLink; foreach (DevExpress.XtraNavBar.NavBarGroup navBarGroup in NavBar.Groups) { foreach (DevExpress.XtraNavBar.NavBarItemLink key in navBarGroup.ItemLinks) { if (key.Visible) { initialLinksVisibility[key] = true; } else { initialLinksVisibility[key] = false; } } } }
public void FilterNavBar(string text) { if (initialLinksVisibility == null) { UpdateLinksVisibility(); } if (initialGroupsVisibility == null) { UpdateGroupsVisibility(); } if (NavBar.SelectedLink != null) { initialSelectedLink = NavBar.SelectedLink; } text = text.ToLowerInvariant(); NavBar.BeginUpdate(); try { foreach (KeyValuePair <DevExpress.XtraNavBar.NavBarItemLink, bool> current in initialLinksVisibility) { string toLowerInvariant = current.Key.Caption.ToLowerInvariant(); current.Key.Visible = string.IsNullOrEmpty(text) || toLowerInvariant.Contains(text); } foreach (DevExpress.XtraNavBar.NavBarGroup key in NavBar.Groups) { if (key.VisibleItemLinks.Count == 0) { key.Visible = false; continue; } key.Visible = initialGroupsVisibility.ContainsKey(key); } CheckSelectedLink(); } finally { NavBar.EndUpdate(); } }
public void cargarMenu() { if (_dataSistema.usuario.CD_LOGIN == "root") { uinv_bar_sistemas.Visible = true; uigrp_general.Visible = false; } else { uinv_bar_sistemas.Visible = false; List <SIS_MENU> lista_menu = (from u in _dataSistema.contextoSistema.SIS_MENU where (from y in _dataSistema.contextoSistema.SIS_PERFIL_OPC_MENU where y.SIS_OPC_MENU.ID_MENU == u.ID && y.ID_PERFIL == _dataSistema.usuario.ID_PERFIL select y).Count() > 0 select u).ToList(); List <SIS_FORM> lista_opcion; List <clsImagen> listaimagen = MetodosForm.listaDeImagenesModulo(); foreach (SIS_MENU menu_item in lista_menu) { DevExpress.XtraNavBar.NavBarGroup menu = uinavbarmenu.Groups.Add(); menu.Caption = menu_item.DS_MENU; menu.Expanded = false; lista_opcion = (from u in _dataSistema.contextoSistema.SIS_FORM orderby u.DS_ALT_NOMBRE ascending where (from y in _dataSistema.contextoSistema.SIS_PERFIL_OPC_MENU where y.ID_PERFIL == _dataSistema.usuario.ID_PERFIL && y.SIS_OPC_MENU.ID_FORM == u.ID && y.SIS_OPC_MENU.ID_MENU == menu_item.ID select y).Count() > 0 select u).ToList(); foreach (SIS_FORM item_form in lista_opcion) { DevExpress.XtraNavBar.NavBarItemLink opcion = menu.AddItem(); opcion.Item.Caption = item_form.DS_ALT_NOMBRE; opcion.Item.Tag = item_form; opcion.Item.SmallImage = MetodosForm.encontrarImagen(int.Parse(item_form.SIS_MODULO.CD_IMAGEN_ICO.ToString()), listaimagen); //AddHandler opcion.Item.LinkClicked, AddressOf NavBarItemClicked opcion.Item.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(NavBarItemClicked); opcion.Item.Hint = item_form.DS_TOOLTIP; } } } }