public void ActivarBuscarComandos() { dgComandos.Rows.Clear(); dgGramaticas.Rows.Clear(); tbComando.Text = ""; string fic; // Usar el path del ejecutable fic = Application.StartupPath + @"\XULIA.exe.config"; // La clase debemos instanciarla indicando el path a usar // y opcionalmente si se guarda cada vez que se asigne un valor. mCfg = new ConfigXml(fic, true); //REcuperamos la información de idioma Idioma = mCfg.GetValue("appSettings", "IdiomaGramaticas"); //Recuperamos la información de configuración StringCollection secciones = mCfg.Secciones(); //Cargamos el combobox de gramáticas foreach (string s in secciones) { if ((Strings.InStr(s, "Valores") == 0) && (Strings.InStr(s, "Precision") == 0) && (Strings.InStr(s, "Ayuda") == 0) && (Strings.Right(s, Idioma.Length) == Idioma)) { string gram = s.Substring(0, s.Length - Idioma.Length); lstGramaticas.Items.Add(gram); } } //Recuperamos la información de MODOS Hashtable h = mCfg.Claves("appSettings"); string[] aVar = new string[2]; //ICollection ckeys; //ckeys = h.Keys; foreach (DictionaryEntry entry in h) { string var = entry.Key.ToString(); if ((var.Substring(0, 1) == "·") || (var.Substring(0, 1) == "$")) { //Modos de operación if (Strings.InStr(var, "·SUSTITUCIONES·") == 0) { lstModos.Items.Add(entry.Key.ToString()); } } } this.Show(); AIMLGUI.ProcesamientoComandos.SiempreEncima((int)this.Handle); }
public void CargarConfiguracion() { dgVar.Rows.Clear(); dgModos.Rows.Clear(); dgListaSustitucion.Rows.Clear(); dgGramaticas.Rows.Clear(); cbListaSustitucion.Items.Clear(); cbGramaticas.Items.Clear(); string fic; // Usar el path del ejecutable fic = Application.StartupPath + @"\XULIA.exe.config"; // La clase debemos instanciarla indicando el path a usar // y opcionalmente si se guarda cada vez que se asigne un valor. mCfg = new ConfigXml(fic, true); //REcuperamos la información de idioma Idioma = mCfg.GetValue("appSettings", "IdiomaGramaticas"); //Recuperamos la información de configuración Hashtable h = mCfg.Claves("appSettings"); string[] aVar = new string[2]; //ICollection ckeys; //ckeys = h.Keys; foreach (DictionaryEntry entry in h) { string var = entry.Key.ToString(); if ((var.Substring(0, 1) == "·") || (var.Substring(0, 1) == "$")) { //Modos de operación if (Strings.InStr(var, "·SUSTITUCIONES·") > 0) { cbListaSustitucion.Items.Add(entry.Value.ToString()); } else if (Strings.Right(var, Idioma.Length) == Idioma) { aVar[0] = entry.Key.ToString(); aVar[1] = entry.Value.ToString(); dgModos.Rows.Add(aVar); } } else { //Variables if (Strings.Right(var, Idioma.Length) == Idioma) { aVar[0] = entry.Key.ToString(); aVar[1] = entry.Value.ToString(); dgVar.Rows.Add(aVar); } } } StringCollection secciones = mCfg.Secciones(); //Cargamos el combobox de gramáticas foreach (string s in secciones) { if ((Strings.InStr(s, "Valores") == 0) && (Strings.InStr(s, "Precision") == 0) && (Strings.InStr(s, "Ayuda") == 0) && (Strings.Right(s, Idioma.Length) == Idioma)) { string gram = s.Substring(0, s.Length - Idioma.Length); cbGramaticas.Items.Add(gram); } } CargarComandos(); }