/// <summary> /// Maneja el uso del boton de añadir las imagenes de una carpeta. /// </summary> private void OnAddFolderButtonClicked(object o, EventArgs a) { // Selccionamos la carpeta string folderPath; if (FolderOpenDialog.Show(this.Assistant.Window, out folderPath) == ResponseType.Ok) { int added = 0; string [] extensions = new string [] { "*.jpg", "*.JPG", "*.png", "*.PNG" }; foreach (string extension in extensions) { foreach (string file in Directory.GetFiles(folderPath, extension)) { // Si es png o jpg intentamos añadirlo. try { AddImageFile(file); added++; } catch (Exception) { // Si peta, el fichero tenia una extensión que no // hacia honor a su contenido. } } } if (added > 0) { // Decimos el número de archivos que hemos añadido. OkDialog.Show( this.Assistant.Window, MessageType.Info, "Se añidieron {0} archivos(s) de imagen.", added); } else { // Nos quejamos si no pudimos añadir ningún fichero. OkDialog.Show( this.Assistant.Window, MessageType.Warning, "No se encotró ningún archivo de imagen válido en la" + " carpeta seleccionada", added); } } }
private void SetLocBar(bool isInstallDir, TextBox locBar) { #if DEBUG Log.GetInstence().WriteLine("SetLocBar method was activated."); #endif DialogResult result = FolderOpenDialog.ShowDialog(); if (result == DialogResult.OK) { locBar.Text = FolderOpenDialog.SelectedPath; if (isInstallDir) { locBar.Text = Path.Combine(locBar.Text, "history", "provinces"); FolderOpenDialog.SelectedPath = locBar.Text; } } }