Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        //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);
            }
        }