public void GenerarOpciones(NavBarGroupTagObject groupObject) { bool existeRibbonPage = false; bool isRibbonPageVisible = false; foreach (RibbonPage page in ribbonControlMain.Pages) { if (!string.IsNullOrEmpty(string.Format("{0}", page.Tag))) { isRibbonPageVisible = groupObject.Name.Equals(page.Tag); page.Visible = isRibbonPageVisible; if (isRibbonPageVisible) { existeRibbonPage = isRibbonPageVisible; ribbonControlMain.SelectedPage = page; } } } ribbonPage1.Visible = true; ribbonPage2.Visible = true; if (!existeRibbonPage) { RibbonPage ribbonPage = new RibbonPage(); RibbonPageGroup ribbonPageGroup = new RibbonPageGroup(); ribbonPage.Text = groupObject.Name.ToUpper(); ribbonPage.Tag = groupObject.Name; ribbonPageGroup.Text = "Opciones"; ribbonPageGroup.ShowCaptionButton = false; List <TBL_EPI_OPCION> olOpcion = new BLOpcion().ListarOpcionModulo(Convert.ToInt32(oUsuario.Usuario.EPI_INT_IDPERFIL), groupObject.IdModulo); foreach (var item in olOpcion) { BarButtonItem barButtonItem = new BarButtonItem(); barButtonItem.Caption = item.EPI_VCH_NOMBREOPCION; //barButtonItem.ImageOptions.LargeImage = global::EpiNet.Win.Properties.Resources.NewMail_32x32; barButtonItem.ImageOptions.LargeImage = imageCollection32x32.Images[Convert.ToInt32(item.EPI_INT_IMAGENINDEX32X32 ?? 0)]; InitBarButtonItem(barButtonItem, item.EPI_VCH_NOMBREOPCION, "Nuevo Modulo"); ribbonPageGroup.ItemLinks.Add(barButtonItem); } ribbonPage.Groups.Add(ribbonPageGroup); ribbonControlMain.Pages.Add(ribbonPage); ribbonControlMain.SelectedPage = ribbonPage; } }
private void navBarControl_ActiveGroupChanged(object sender, NavBarGroupEventArgs e) { //object data = GetModuleData((NavBarGroupTagObject)e.Group.Tag); NavBarGroupTagObject groupObject = e.Group.Tag as NavBarGroupTagObject; if (groupObject == null) { return; } if (groupObject.ModuleType == null) { return; } modulesNavigator.ChangeNavBarGroup(groupObject); }
private void navBarItem_LinkClicked(object sender, NavBarLinkEventArgs e) { //object data = GetModuleData((NavBarGroupTagObject)e.Link.Item.Tag); NavBarGroupTagObject groupObject = e.Link.Item.Tag as NavBarGroupTagObject; if (groupObject.ModuleType == null) { return; } modulesNavigator.ChangeNavBarGroup(groupObject); groupObject.Module.MdiParent = this; groupObject.Module.Text = groupObject.Name; groupObject.Module.Show(); groupObject.Module.ShowModule(false); this.GenerarOpciones(groupObject); }
private void treeList1_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e) { if (e.Node.Tag == null) { return; } NavBarGroupTagObject groupObject = e.Node.Tag as NavBarGroupTagObject; if (groupObject.ModuleType == null) { return; } modulesNavigator.ChangeNavBarGroup(groupObject); groupObject.Module.MdiParent = this; groupObject.Module.Text = groupObject.Name; groupObject.Module.Show(); groupObject.Module.ShowModule(false); this.GenerarOpciones(groupObject); }
public void ChangeNavBarItemGroup(NavBarGroupTagObject groupObject) { //bool allowSetVisiblePage = true; //NavBarGroupTagObject groupObject = group.Tag as NavBarGroupTagObject; if (groupObject == null) { return; } //List<RibbonPage> deferredPagesToShow = new List<RibbonPage>(); //foreach (RibbonPage page in ribbon.Pages) //{ // if (!string.IsNullOrEmpty(string.Format("{0}", page.Tag))) // { // bool isPageVisible = groupObject.Name.Equals(page.Tag); // if (isPageVisible != page.Visible && isPageVisible) // deferredPagesToShow.Add(page); // else // page.Visible = isPageVisible; // } // if (page.Visible && allowSetVisiblePage) // { // //page.Text = "Home"; // ribbon.SelectedPage = page; // allowSetVisiblePage = false; // } //} //bool firstShow = groupObject.Module == null; //if (firstShow) //{ //if (SplashScreenManager.Default == null) // SplashScreenManager.ShowForm(ribbon.FindForm(), typeof(DevExpress.MailClient.Win.Forms.wfMain), false, true); //ConstructorInfo constructorInfoObj = groupObject.ModuleType.GetConstructor(Type.EmptyTypes); //if (constructorInfoObj != null) //{ // groupObject.Module = constructorInfoObj.Invoke(null) as BaseModule; // groupObject.Module.InitModule(ribbon, moduleData); //} //if (SplashScreenManager.Default != null) //{ // Form frm = moduleData as Form; // if (frm != null) // { // if (SplashScreenManager.FormInPendingState) // SplashScreenManager.CloseForm(); // else // SplashScreenManager.CloseForm(false, 500, frm); // } // else // SplashScreenManager.CloseForm(); //} //} //foreach (RibbonPage page in deferredPagesToShow) //{ // page.Visible = true; //} //foreach (RibbonPage page in ribbon.Pages) //{ // if (page.Visible) // { // ribbon.SelectedPage = page; // break; // } //} if (groupObject.Module != null) { if (panel.Controls.Count > 0) { BaseModule currentModule = panel.Controls[0] as BaseModule; if (currentModule != null) { currentModule.HideModule(); } } panel.Controls.Clear(); panel.Controls.Add(groupObject.Module); groupObject.Module.Dock = DockStyle.Fill; groupObject.Module.ShowModule(false); } }
//public void ChangeGroup(NavBarGroup group, object moduleData) public void ChangeNavBarGroup(NavBarGroupTagObject groupObject) { if (groupObject == null) { return; } bool firstShow = groupObject.Module == null; if (firstShow) { if (SplashScreenManager.Default == null) { SplashScreenManager.ShowForm(ribbon.FindForm(), typeof(EpiNet.Win.Forms.wfMain), false, true); } if (SplashScreenManager.Default != null) { //Form frm = moduleData as Form; //if (frm != null) //{ // if (SplashScreenManager.FormInPendingState) // SplashScreenManager.CloseForm(); // else // SplashScreenManager.CloseForm(false, 500, frm); //} //else SplashScreenManager.CloseForm(); } } ConstructorInfo constructorInfoObj = groupObject.ModuleType.GetConstructor(Type.EmptyTypes); if (constructorInfoObj != null) { groupObject.Module = constructorInfoObj.Invoke(null) as BaseModule; // groupObject.Module.InitModule(ribbon, null); } if (groupObject.Module != null) { //if (panel.Controls.Count > 0) //{ // BaseModule currentModule = panel.Controls[0] as BaseModule; // if (currentModule != null) // currentModule.HideModule(); //} //panel.Controls.Clear(); //panel.Controls.Add(groupObject.Module); //tabbedMdiManager.MdiParent = groupObject.Module; //XtraMdiTabPage page = tabbedMdiManager.SelectedPage; //tabbedMdiManager.SelectedPage = page; groupObject.Module.Dock = DockStyle.Fill; groupObject.Module.BaseModuleControl(ribbon); //groupObject.Module.ShowModule(false); } }