Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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()}.");
                }
            }
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }