using System;
using System.IO;
using System.Windows.Forms;

namespace RyzStudio.Windows.ThemedForms
{
    public class TFolderTextBox : TButtonTextBox
    {
        public TFolderTextBox() : base()
        {
            this.NormalImage = AppLauncher.Resource1.folder;
            this.HighlightImage = AppLauncher.Resource1.folder2;
            this.Text = string.Empty;
        }

        public FolderBrowserDialog FolderDialog { get; set; } = null;

        protected override void imageBox1_Click(object sender, EventArgs e)
        {
            if (this.FolderDialog == null)
            {
                this.FolderDialog = new FolderBrowserDialog();
                this.FolderDialog.Description = "Choose a directory";
            }

            if (!string.IsNullOrWhiteSpace(this.Text))
            {
                if (Directory.Exists(this.Text))
                {
                    this.FolderDialog.SelectedPath = this.Text;
                }
            }

            if (this.FolderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.Text = this.FolderDialog.SelectedPath;
            }
        }

    }
}