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); } } } } }
public string GetTranslatedMessage(Settings.Languages Language, int MessageID, string DefaultValue) { if (_messagesTranslations != null && _messagesTranslations.ContainsKey(MessageID)) { return(_messagesTranslations[MessageID].GetTranslation(Language)); } return(DefaultValue); }
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); } } } } }
public string GetTranslation(Settings.Languages lang) { if (lang == Settings.Languages.English) { return(_english); } else { if (_italian != string.Empty) { return(_italian); } else { return(_english); } } }
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); } } }
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); } } } } }