/// <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);
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }