예제 #1
0
        private void TranslateToolStripsUI(Settings.Languages Language, String FormName, ToolStripItemCollection buttonsCollection)
        {
            if (_componentsTranslations != null)
            {
                foreach (object mnu in buttonsCollection)
                {
                    if (mnu.GetType() != typeof(ToolStripSeparator) && mnu.GetType() == typeof(ToolStripButton))
                    {
                        ToolStripButton itm = (ToolStripButton)mnu;
                        if (_componentsTranslations.ContainsKey(FormName + itm.Name))
                        {
                            itm.Text        = _componentsTranslations[FormName + itm.Name].GetTranslation(Language);
                            itm.ToolTipText = _componentsTranslations[FormName + itm.Name].GetTooltipTranslation(Language);
                        }
                    }
                    else if (mnu.GetType() == typeof(ToolStripSplitButton))
                    {
                        ToolStripSplitButton itm = (ToolStripSplitButton)mnu;
                        if (_componentsTranslations.ContainsKey(FormName + itm.Name))
                        {
                            itm.Text        = _componentsTranslations[FormName + itm.Name].GetTranslation(Language);
                            itm.ToolTipText = _componentsTranslations[FormName + itm.Name].GetTooltipTranslation(Language);
                        }

                        if (itm.HasDropDownItems)
                        {
                            TranslateMenusUI(Language, FormName, itm.DropDownItems);
                        }
                    }
                }
            }
        }
예제 #2
0
        public string GetTranslatedMessage(Settings.Languages Language, int MessageID, string DefaultValue)
        {
            if (_messagesTranslations != null && _messagesTranslations.ContainsKey(MessageID))
            {
                return(_messagesTranslations[MessageID].GetTranslation(Language));
            }

            return(DefaultValue);
        }
예제 #3
0
        public void TranslateUI(Settings.Languages Language, String FormName, Control.ControlCollection controls)
        {
            if (_componentsTranslations != null)
            {
                foreach (object cmp in controls)
                {
                    Control itm = (Control)cmp;

                    if (_componentsTranslations.ContainsKey(FormName + itm.Name))
                    {
                        itm.Text = _componentsTranslations[FormName + itm.Name].GetTranslation(Language);

                        //Setting eventual tooltip
                        string ToolTipText = _componentsTranslations[FormName + itm.Name].GetTooltipTranslation(Language);
                        if (ToolTipText != string.Empty)
                        {
                            ToolTip tp = new ToolTip();
                            tp.SetToolTip(itm, ToolTipText);
                        }
                    }

                    if (itm.HasChildren)
                    {
                        TranslateUI(Language, FormName, itm.Controls);
                    }

                    if (itm.GetType() == typeof(MenuStrip))
                    {
                        MenuStrip mnu = (MenuStrip)itm;
                        if (mnu.Items.Count > 0)
                        {
                            TranslateMenusUI(Language, FormName, mnu.Items);
                        }
                    }

                    if (itm.GetType() == typeof(ToolStrip))
                    {
                        ToolStrip tsp = (ToolStrip)itm;
                        if (tsp.Items.Count > 0)
                        {
                            TranslateToolStripsUI(Language, FormName, tsp.Items);
                        }
                    }
                }
            }
        }
예제 #4
0
 public string GetTranslation(Settings.Languages lang)
 {
     if (lang == Settings.Languages.English)
     {
         return(_english);
     }
     else
     {
         if (_italian != string.Empty)
         {
             return(_italian);
         }
         else
         {
             return(_english);
         }
     }
 }
예제 #5
0
 internal string GetTooltipTranslation(Settings.Languages lang)
 {
     if (lang == Settings.Languages.English)
     {
         return(_tooltip_english);
     }
     else
     {
         if (_tooltip_italian != string.Empty)
         {
             return(_tooltip_italian);
         }
         else
         {
             return(_tooltip_english);
         }
     }
 }
예제 #6
0
        public void TranslateMenusUI(Settings.Languages Language, String FormName, ToolStripItemCollection menuCollection)
        {
            if (_componentsTranslations != null)
            {
                foreach (object mnu in menuCollection)
                {
                    if (mnu.GetType() != typeof(ToolStripSeparator))
                    {
                        ToolStripMenuItem itm = (ToolStripMenuItem)mnu;

                        if (_componentsTranslations.ContainsKey(FormName + itm.Name))
                        {
                            itm.Text        = _componentsTranslations[FormName + itm.Name].GetTranslation(Language);
                            itm.ToolTipText = _componentsTranslations[FormName + itm.Name].GetTooltipTranslation(Language);
                        }

                        if (itm.HasDropDownItems)
                        {
                            TranslateMenusUI(Language, FormName, itm.DropDownItems);
                        }
                    }
                }
            }
        }