Exemplo n.º 1
0
        private void autoTranslateMenuItem_Click(object sender, EventArgs e)
        {
            if (MovingPicturesCore.Settings.UseTranslator)
            {
                MovingPicturesCore.Settings.UseTranslator = false;
                updateTranslationMenuItem();
                return;
            }

            TranslationPopup popup = new TranslationPopup();

            popup.Owner = FindForm();
            popup.ShowDialog();

            updateTranslationMenuItem();
        }
Exemplo n.º 2
0
        private void languageComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (initializing)
            {
                return;
            }

            if (languageComboBox.SelectedItem is CultureInfo)
            {
                MovingPicturesCore.Settings.UseTranslator = false;

                if (AutoCommit)
                {
                    MovingPicturesCore.Settings.DataProviderAutoLanguage = ((CultureInfo)languageComboBox.SelectedItem).TwoLetterISOLanguageName;
                    MovingPicturesCore.DataProviderManager.AutoArrangeDataProviders();
                }
            }
            else if (languageComboBox.SelectedItem is string && ((string)languageComboBox.SelectedItem) != additionalOptionsText)
            {
                if (AutoCommit)
                {
                    MovingPicturesCore.Settings.UseTranslator            = true;
                    MovingPicturesCore.Settings.DataProviderAutoLanguage = "en";
                    MovingPicturesCore.DataProviderManager.AutoArrangeDataProviders();
                }
            }
            else
            {
                TranslationPopup popup = new TranslationPopup();
                popup.Owner = FindForm();
                DialogResult result = popup.ShowDialog();

                if (result == DialogResult.OK)
                {
                    if (AutoCommit)
                    {
                        MovingPicturesCore.Settings.DataProviderAutoLanguage = "en";
                        MovingPicturesCore.DataProviderManager.AutoArrangeDataProviders();
                    }

                    MovingPicturesCore.Settings.TranslatorConfigured = true;
                }

                UpdateControls();
            }
        }