Exemplo n.º 1
0
        private void OnLanguageNew(object sender, EventArgs e)
        {
            SettingsDialog dlg = new SettingsDialog();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                this._language     = dlg.Language;
                this._lblInfo.Text = $"Language: {this._language.Name}";
            }
        }
Exemplo n.º 2
0
        private void OnLanguageLoad(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "Alea files (*.alea)|*.alea|XML files (*.xml)|*.xml";

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                this._languageFileName = ofd.FileName;

                XElement x = XElement.Load(this._languageFileName);

                this._language = new SimpleLanguage();
                this._language.FromXElement(x);
                this._lblInfo.Text = $"Language: {this._language.Name}";
            }
        }
        public PasswordGeneratorDialog(bool bUseOwnLanguage, AleaForm form)
        {
            InitializeComponent();

            _useOwnLanguage = bUseOwnLanguage;
            _aleaForm       = form;

            if (_aleaForm != null)
            {
                _language = _aleaForm._language;
            }

            if (!_useOwnLanguage)
            {
                return;
            }

            _language.Consonants = new Dictionary <string, double>
            {
                { "b", 1 },
                { "d", 1 },
                { "f", 3 },
                { "g", 2 },
                { "h", 3 },
                { "k", 2 },
                { "l", 5 },
                { "m", 8 },
                { "n", 8 },
                { "p", 5 },
                { "r", 8 },
                { "s", 10 },
                { "t", 5 },
                { "v", 3 },
                { "z", 1 }
            };

            _language.Vowels = new Dictionary <string, double>
            {
                { "a", 5 },
                { "e", 10 },
                { "i", 5 },
                { "o", 8 },
                { "u", 1 },
            };

            _language.Syllables = new Dictionary <SyllabicType, double>
            {
                { SyllabicType.CV, 5 },
                { SyllabicType.VC, 5 },
                { SyllabicType.V, 1 }
            };

            _language.InnerPunctuation = new Dictionary <string, double>
            {
                { " ", 1 }
            };

            _language.FinalPunctuation = new Dictionary <string, double>
            {
                { " ", 1 }
            };

            _language.WordLengthDistribution = new Dictionary <int, double>
            {
                { 4, 1 }
            };

            _language.UpdateRandomizers(false);
        }
Exemplo n.º 4
0
 private void OnLanguageDefault(object sender, EventArgs e)
 {
     this._language     = new DefaultLanguage();
     this._lblInfo.Text = $"Language: {this._language.Name}";
 }
        internal void TargetChanged(string text)
        {
            switch (text)
            {
                case "Japanese":
                    _abstractLanguage = new JapaneseLanguage();
                    break;

                case "Korean":
                    _abstractLanguage = new KoreanLanguage();
                    break;

                default:
                    _abstractLanguage = new DefaultLanguage();
                    break;
            }

            _abstractLanguage.CbxTarget_SelectedIndexChanged(text, _speaker);
        }
 public LanguageChecker(SpeakText speakText, DefaultLanguage defaultLanguage, TuringTranslate turingTranslate)
 {
     _speakText = speakText;
     _abstractLanguage = defaultLanguage;
     _turingTranslate = turingTranslate;
 }
        // take verbal command and change system settings
        private bool SetTargetLanguage(string language)
        {
            switch (language)
            {
                case "mandarin":
                case "german":
                case "italian":
                case "cantonese":
                case "french":
                case "portuguese":
                case "spanish":
                    var lang = (AllLanguageList)Enum.Parse(typeof(AllLanguageList),
                        char.ToUpper(language[0]) + language.Substring(1));
                    ChangeTargetTo(lang);
                    return true;

                case "japanese":
                    ChangeTargetTo(AllLanguageList.Japanese);
                    _abstractLanguage = new JapaneseLanguage();
                    return true;

                case "korean":
                    ChangeTargetTo(AllLanguageList.Korean);
                    _abstractLanguage = new KoreanLanguage();
                    return true;

                case "australian":
                    ChangeTargetTo(AllLanguageList.OzEnglish);
                    return true;
                case "american":
                    ChangeTargetTo(AllLanguageList.USEnglish);
                    return true;
                case "english":
                    ChangeTargetTo(AllLanguageList.UKEnglish);
                    return true;
            }

            return false;
        }