diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 230152ee06..55537d3987 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -13,7 +13,7 @@ namespace BizHawk.Client.EmuHawk public class InputRoll : Control { private readonly GDIRenderer gdi; - private readonly RollColumns _columns = new RollColumns(); + private readonly RollColumns Columns = new RollColumns(); public InputRoll() { @@ -63,18 +63,6 @@ namespace BizHawk.Client.EmuHawk [Category("Behavior")] public bool AllowColumnReorder { get; set; } - /// - /// Column data - /// - [Category("Behavior")] - public RollColumns Columns - { - get - { - return _columns; - } - } - #endregion #region Event Handlers @@ -116,6 +104,18 @@ namespace BizHawk.Client.EmuHawk return string.Empty; // TODO } + public void AddColumns(IEnumerable columns) + { + Columns.AddRange(columns); + ColumnChanged(); + } + + public void AddColumn(RollColumn column) + { + Columns.Add(column); + ColumnChanged(); + } + #endregion #region Paint @@ -298,6 +298,12 @@ namespace BizHawk.Client.EmuHawk } } + private bool NeedToReDrawColumn = false; + private void ColumnChanged() + { + NeedToReDrawColumn = true; + } + #endregion } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs index 62ad7674ec..c1fd0a24d4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs @@ -55,7 +55,7 @@ namespace BizHawk.Client.EmuHawk private void TasStudioExperiment_Load(object sender, EventArgs e) { - InputView.Columns.AddRange(new [] + InputView.AddColumns(new [] { new RollColumn {