Пример #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            ClassDetectaIdioma.DetectaIdioma();
            FrmLoanding FrmL = new FrmLoanding();

            FrmL.Show();
        }
Пример #2
0
        //Retorna somente o nome e codigo do idioma
        public static void SelecionaIdioma()
        {
            FrmLoanding FrmL = new FrmLoanding();

            FrmL.Show();

            String Js = Idiomas(); /*Arquivo Json deserializado do metodo a cima*/

            //Cria Lista
            var lista = new List <ListaId>();

            lista.Clear();

            //Inicia a leitura do arquivo json
            using (var reader = new JsonTextReader(new StringReader(Js)))
            {
                string id   = string.Empty; /*id do idioma*/
                string nome = string.Empty; /*nome do idioma*/

                var i = 0;
                while (reader.Read())
                {
                    if (reader.TokenType == JsonToken.PropertyName)
                    {
                        switch (reader.Value.ToString())
                        {
                        case "translation": break;

                        case "transliteration": Finalizar(); return;

                        case "dictionary": return;

                        case "name": i++; break;

                        case "nativeName": i++; break;

                        case "dir": break;

                        default: id = reader.Value.ToString(); break;
                        }
                    }
                    if (reader.TokenType == JsonToken.String)
                    {
                        if (i == 1)
                        {
                            nome = reader.Value.ToString() + Environment.NewLine;
                            i    = -1;
                            lista.Add(new ListaId()
                            {
                                Cod  = id,
                                Nome = nome
                            });
                        }
                    }
                }
            }
            void Finalizar()
            {
                var Func = Program.form1.TextFunc.Text;

                if (lista.Count > 0)
                {
                    //Caso a função chamada seja Inicio (guardada em um campo oculto do formulario) executa abaixo
                    if (Func == "Inicio")
                    {
                        Program.form1.CboFrom.Items.Clear();
                        Program.form1.CboTo.Items.Clear();
                        foreach (var Value in lista)
                        {
                            string Valor = Value.Nome;
                            PreencheCombo(Valor);
                        }


                        FrmL.Close();
                        return;
                    }

                    //Caso a função chamada seja Detecta (guardada em um campo oculto do formulario) executa abaixo
                    if (Func == "Detecta")
                    {
                        foreach (var It in lista)
                        {
                            if (Program.form1.TextIdiomaDetect.Text == It.Cod)
                            {
                                Program.form1.CboFrom.Text         = "";
                                Program.form1.LblIdiFrom.Text      = "Traduzindo do idioma: " + It.Nome;
                                Program.form1.CboFrom.SelectedText = It.Nome;
                            }
                        }
                        FrmL.Close();
                        return;
                    }



                    //Função executada quando o idioma é selecionado no combo 2
                    if (Func == "SaidaOk")
                    {
                        foreach (var It in lista)
                        {
                            if (Program.form1.CboTo.Text == It.Nome)
                            {
                                FrmL.Close();
                                Program.form1.TextIdSaida.Text = It.Cod;
                                ClassTraduz.TraduzClic();
                            }
                        }
                        return;
                    }
                }
            }
        }