public static void ApplyI18nToProperties(this ToolStripStatusLabel label, I18n i18n) { ToolStrip ts = label.Owner; II18nCompatible parent = ts.GetI18nCompatibleParent(); label.Text = i18n.Get(label.Text, parent.Name, label.Name, nameof(ToolStripStatusLabel.Text)); }
public static void ApplyI18nToProperties(this DataGridViewColumn dgvc, I18n i18n) { II18nCompatible parent = dgvc.DataGridView.GetI18nCompatibleParent(); dgvc.HeaderText = i18n.Get(dgvc.HeaderText, parent.Name, dgvc.DataGridView.Name, dgvc.Name, nameof(DataGridViewColumn.HeaderText)); dgvc.ToolTipText = i18n.Get(dgvc.ToolTipText, parent.Name, dgvc.DataGridView.Name, dgvc.Name, nameof(DataGridViewColumn.ToolTipText)); }
public static void ApplyI18nToProperties(this ToolStripMenuItem item, I18n i18n) { ToolStrip ms = item.Owner; II18nCompatible parent = ms.GetI18nCompatibleParent(); item.Text = i18n.Get(item.Text, parent.Name, item.Name, nameof(ToolStripMenuItem.Text)); }
public static void ApplyI18nToChildren(this II18nCompatible control, I18n i18n) { foreach (var c in control.SelectI18nCompatibleComponents()) { switch (c) { case II18nCompatible child: child.ApplyI18n(i18n); break; case ToolStripMenuItem item: item.ApplyI18nToProperties(i18n); break; case Label label: label.ApplyI18nToProperties(i18n); break; case ToolStripStatusLabel tssl: tssl.ApplyI18nToProperties(i18n); break; case DataGridViewButtonColumn dgvbc: dgvbc.ApplyI18nToProperties(i18n); break; case DataGridViewColumn dgvc: dgvc.ApplyI18nToProperties(i18n); break; case Button button: button.ApplyI18nToProperties(i18n); break; case CheckBox cb: cb.ApplyI18nToProperties(i18n); break; case TabPage tb: tb.ApplyI18nToProperties(i18n); break; default: throw new NotImplementedException($"Unable to apply I18n to a component of type {c.GetType()}."); } } }
public static void ApplyI18nToProperties(this CheckBox cb, I18n i18n) { II18nCompatible parent = cb.GetI18nCompatibleParent(); cb.Text = i18n.Get(cb.Text, parent.Name, cb.Name, nameof(ToolStripStatusLabel.Text)); }
public static void ApplyI18nToProperties(this Button button, I18n i18n) { II18nCompatible parent = button.GetI18nCompatibleParent(); button.Text = i18n.Get(button.Text, parent.Name, button.Name, nameof(ToolStripStatusLabel.Text)); }
public static void ApplyI18nToProperties(this TabPage tp, I18n i18n) { II18nCompatible parent = tp.GetI18nCompatibleParent(); tp.Text = i18n.Get(tp.Text, parent.Name, tp.Name, nameof(TabPage.Text)); }