59 lines
1.3 KiB
C#
59 lines
1.3 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Drawing;
|
|||
|
using System.Data;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
namespace Mesen.GUI.Forms.Config
|
|||
|
{
|
|||
|
public partial class ctrlPathSelection : UserControl
|
|||
|
{
|
|||
|
public ctrlPathSelection()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
|
|||
|
txtDisabledPath.ReadOnly = true;
|
|||
|
txtDisabledPath.Visible = false;
|
|||
|
}
|
|||
|
|
|||
|
public string DisabledText
|
|||
|
{
|
|||
|
get { return txtDisabledPath.Text; }
|
|||
|
set { txtDisabledPath.Text = value; }
|
|||
|
}
|
|||
|
|
|||
|
public override string Text
|
|||
|
{
|
|||
|
get { return txtPath.Text; }
|
|||
|
set { txtPath.Text = value; }
|
|||
|
}
|
|||
|
|
|||
|
public new bool Enabled
|
|||
|
{
|
|||
|
get { return !txtPath.ReadOnly; }
|
|||
|
set
|
|||
|
{
|
|||
|
txtPath.Visible = value;
|
|||
|
txtDisabledPath.Visible = !value;
|
|||
|
tlpPath.ColumnStyles[0].SizeType = value ? SizeType.Percent : SizeType.Absolute;
|
|||
|
tlpPath.ColumnStyles[1].SizeType = value ? SizeType.Absolute : SizeType.Percent;
|
|||
|
tlpPath.ColumnStyles[0].Width = value ? 100F : 0F;
|
|||
|
tlpPath.ColumnStyles[1].Width = value ? 0F : 100F;
|
|||
|
btnBrowse.Visible = value;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void btnBrowse_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
FolderBrowserDialog fbd = new FolderBrowserDialog();
|
|||
|
if(fbd.ShowDialog() == DialogResult.OK) {
|
|||
|
txtPath.Text = fbd.SelectedPath;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|