예제 #1
0
        /// <summary>
        /// Establece los recursos para el control y sus sub-controles
        /// </summary>
        /// <param name="ts">Control a configurar</param>
        /// <param name="rec">Gestor de recursos de donde se recuperan los recursos</param>
        /// <param name="formName">Nombre del formulario para la agrupación de los recursos</param>
        private static void SetRecursosToolStrip(ToolStripItemCollection tsItms, GestorRecursos rec, string formName)
        {
            foreach (ToolStripItem tsi in tsItms)
            {
                tsi.Text        = rec.GetText(string.Format("{0}.{1}.Text", formName, tsi.Name), tsi.Text);
                tsi.ToolTipText = rec.GetText(string.Format("{0}.{1}.ToolTipText", formName, tsi.Name), tsi.ToolTipText);

                if (tsi is ToolStripMenuItem)
                {
                    SetRecursosToolStrip(((ToolStripMenuItem)tsi).DropDownItems, rec, formName);
                }
                else if (tsi is ToolStripDropDownButton)
                {
                    SetRecursosToolStrip(((ToolStripDropDownButton)tsi).DropDownItems, rec, formName);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Establece los recursos para el control y sus sub-controles
        /// </summary>
        /// <param name="trad">Control a configurar</param>
        /// <param name="rec">Gestor de recursos de donde se recuperan los recursos</param>
        /// <param name="formName">Nombre del formulario para la agrupación de los recursos</param>
        public static void SetRecursosTraducciones(Traducciones.Traducciones trad, GestorRecursos rec)
        {
            rec.AllowSave = false;

            foreach (Traducciones.TextoLocalizable tl in trad.Textos)
            {
                tl.Texto = rec.GetText(string.Format("{0}.Text", tl.Key), tl.Texto);
            }

            rec.AllowSave = true;
            rec.SaveChanges();
        }
예제 #3
0
        /// <summary>
        /// Establece los recursos para el formulario y sus controles
        /// </summary>
        /// <param name="f">Formulario</param>
        /// <param name="rec">Gestor de recursos de donde se recuperan los recursos</param>
        public static void SetRecursosForm(Form f, GestorRecursos rec)
        {
            rec.AllowSave = false;

            f.Text = rec.GetText(string.Format("{0}.Text", f.Name), f.Text);

            foreach (Control c in f.Controls)
            {
                SetRecursosControl(c, rec, f.Name);
            }

            rec.AllowSave = true;
            rec.SaveChanges();
        }
예제 #4
0
        /// <summary>
        /// Establece los recursos para el control y sus sub-controles
        /// </summary>
        /// <param name="c">Control a configurar</param>
        /// <param name="rec">Gestor de recursos de donde se recuperan los recursos</param>
        /// <param name="formName">Nombre del formulario para la agrupación de los recursos</param>
        private static void SetRecursosControl(Control c, GestorRecursos rec, string formName)
        {
            if (c is Form)
            {
            }
            else if (c is ToolStrip)
            {
                SetRecursosToolStrip(((ToolStrip)c).Items, rec, formName);
            }
            else if (c is MenuStrip)
            {
                SetRecursosToolStrip(((MenuStrip)c).Items, rec, formName);
            }
            else if (c is TextBox) //|| c is ucTextBoxMultiIdioma || c is UltraTextEditor || c is UltraComboEditor || c is UltraDateTimeEditor || c is UltraCurrencyEditor)
            {
            }
            //else if (c is Tools.Controls.ctlPanelGrupoPrueba)
            //{
            //    ((Tools.Controls.ctlPanelGrupoPrueba)c).Title = rec.GetText(string.Format("{0}.{1}.Title", formName, c.Name), ((Tools.Controls.ctlPanelGrupoPrueba)c).Title);

            //    if (c.ContextMenuStrip != null)
            //    {
            //        SetRecursosToolStrip(c.ContextMenuStrip.Items, rec, formName);
            //    }

            //    foreach (Control cont in c.Controls)
            //    {
            //        SetRecursosControl(cont, rec, formName);
            //    }
            //}
            else
            {
                c.Text = rec.GetText(string.Format("{0}.{1}.Text", formName, c.Name), c.Text);

                if (c.ContextMenuStrip != null)
                {
                    SetRecursosToolStrip(c.ContextMenuStrip.Items, rec, formName);
                }

                foreach (Control cont in c.Controls)
                {
                    SetRecursosControl(cont, rec, formName);
                }
            }
        }