/// <summary> /// /// </summary> public SplitButton.Builder SplitButton(SplitButton component) { return(new SplitButton.Builder(component)); }
/// <summary> /// Carrega o menu do projeto /// </summary> private void CarregarMenu() { List<MenuPaginaVO> lstMenuPai = new List<MenuPaginaVO>(); SetMenuPaginaPai(lstMenuPai, null); lstMenuPai = lstMenuPai.OrderByDescending(x=> x.Ordem).Distinct(new KeyEqualityComparer<MenuPaginaVO>(x => x.Id)).ToList(); foreach (MenuPaginaVO mp in lstMenuPai) { if (!mp.EmMenu) continue; if (mp.MenuPaginas.Count == 0) { Ext.Net.Button btn = new Ext.Net.Button(); btn.Text = mp.Descricao; btn.Icon = mp.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), mp.Icone); if (!String.IsNullOrEmpty(mp.Url)) btn.Listeners.Click.Handler = "window.location = '" + mp.Url + "';"; toolbarMenu.Items.Insert(0, btn); } else { Ext.Net.SplitButton btn = new Ext.Net.SplitButton(); btn.Text = mp.Descricao; if (mp.MenuPaginas.Count > 0) { Ext.Net.Menu menu = new Ext.Net.Menu(); CarregarSubMenu(menu, mp.MenuPaginas); btn.Menu.Add(menu); } btn.Icon = mp.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), mp.Icone); if (!String.IsNullOrEmpty(mp.Url)) btn.Listeners.Click.Handler = "window.location = '" + mp.Url + "';"; toolbarMenu.Items.Insert(0, btn); } AdicionarIcones(mp); } }