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
{