コード例 #1
0
ファイル: NavBarFilter.cs プロジェクト: Berkcolakk/WiodySM
 public void Reset()
 {
     FilterNavBar("");
     initialGroupsVisibility = null;
     initialLinksVisibility  = null;
     initialSelectedLink     = null;
 }
コード例 #2
0
ファイル: NavBarFilter.cs プロジェクト: Berkcolakk/WiodySM
 public virtual void Dispose()
 {
     if (initialGroupsVisibility != null)
     {
         initialGroupsVisibility.Clear();
     }
     if (initialLinksVisibility != null)
     {
         initialLinksVisibility.Clear();
     }
     initialSelectedLink = null;
 }
コード例 #3
0
ファイル: NavBarFilter.cs プロジェクト: Berkcolakk/WiodySM
 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;
             }
         }
     }
 }
コード例 #4
0
ファイル: NavBarFilter.cs プロジェクト: Berkcolakk/WiodySM
 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();
     }
 }
コード例 #5
0
ファイル: marco_principal.cs プロジェクト: aeromeme/wincont
        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;
                    }
                }
            }
        }