diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
index 004021caf8..d1c2c3b684 100644
--- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
+++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
@@ -628,9 +628,6 @@
Component
-
- Component
-
Component
@@ -1518,9 +1515,6 @@
QuickProgressPopup.cs
-
- TasListView.cs
-
MainForm.cs
Designer
diff --git a/BizHawk.Client.EmuHawk/CustomControls/TasListView.cs b/BizHawk.Client.EmuHawk/CustomControls/TasListView.cs
deleted file mode 100644
index 2fd17e6f68..0000000000
--- a/BizHawk.Client.EmuHawk/CustomControls/TasListView.cs
+++ /dev/null
@@ -1,181 +0,0 @@
-using System;
-using System.Linq;
-using System.Windows.Forms;
-
-namespace BizHawk.Client.EmuHawk
-{
- public class TasListView : VirtualListView
- {
- public class Cell
- {
- public int? RowIndex;
- public string Column;
-
- // Convenience hack
- public override string ToString()
- {
- return string.IsNullOrEmpty(Column) ? "?" : $"{Column} - {(RowIndex.HasValue ? RowIndex.ToString() : "?")}";
- }
- }
-
- public bool RightButtonHeld { get; set; }
-
- public int? LastSelectedIndex
- {
- get
- {
- if (SelectedIndices.Count > 0)
- {
- return SelectedIndices
- .OfType()
- .OrderBy(x => x)
- .Last();
- }
-
- return null;
- }
- }
-
- private Cell _currentPointedCell = new Cell();
- public Cell CurrentCell
- {
- get { return _currentPointedCell; }
- }
-
- private Cell _lastPointedCell = new Cell();
- public Cell LastCell
- {
- get { return _lastPointedCell; }
- }
-
- public bool InputPaintingMode { get; set; }
- public bool IsPaintDown { get; private set; }
-
- ///
- /// Calculates the column name and row number that the point (x, y) lies in.
- ///
- /// X coordinate
- /// Y coordinate
- private void CalculatePointedCell(int x, int y)
- {
- int? newRow;
- string newColumn = "";
-
- var accumulator = 0;
- foreach (ColumnHeader column in Columns)
- {
- accumulator += column.Width;
- if (accumulator < x)
- {
- continue;
- }
-
- newColumn = column.Name;
- break;
- }
-
- var rowHeight = this.LineHeight;// 5 (in VirtualListView) and 6 work here for me, but are they always dependable, how can I get the padding?
- var headerHeight = rowHeight + 6;
-
- newRow = ((y - headerHeight) / rowHeight) + this.VScrollPos;
- if (newRow >= ItemCount)
- {
- newRow = null;
- }
-
- if (newColumn != CurrentCell.Column || newRow != CurrentCell.RowIndex)
- {
- LastCell.Column = CurrentCell.Column;
- LastCell.RowIndex = CurrentCell.RowIndex;
-
- CurrentCell.Column = newColumn;
- CurrentCell.RowIndex = newRow;
-
- CellChanged(LastCell, CurrentCell);
- }
- }
-
- public class CellEventArgs
- {
- public CellEventArgs(Cell oldCell, Cell newCell)
- {
- OldCell = oldCell;
- NewCell = newCell;
- }
-
- public Cell OldCell { get; private set; }
- public Cell NewCell { get; private set; }
- }
-
- public delegate void CellChangeEventHandler(object sender, CellEventArgs e);
- public event CellChangeEventHandler PointedCellChanged;
-
- private void CellChanged(Cell oldCell, Cell newCell)
- {
- if (PointedCellChanged != null)
- {
- PointedCellChanged(this, new CellEventArgs(oldCell, newCell));
- }
- }
-
- protected override void OnMouseLeave(EventArgs e)
- {
- _currentPointedCell.Column = "";
- _currentPointedCell.RowIndex = null;
- IsPaintDown = false;
- base.OnMouseLeave(e);
- }
-
- protected override void OnMouseMove(MouseEventArgs e)
- {
- CalculatePointedCell(e.X, e.Y);
- base.OnMouseMove(e);
- }
-
- protected override void OnMouseDown(MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left && InputPaintingMode)
- {
- IsPaintDown = true;
- }
-
- if (e.Button == MouseButtons.Right)
- {
- RightButtonHeld = true;
- }
-
- base.OnMouseDown(e);
- }
-
- protected override void OnMouseUp(MouseEventArgs e)
- {
- IsPaintDown = false;
- RightButtonHeld = false;
-
- base.OnMouseUp(e);
- }
-
- protected override void OnMouseWheel(MouseEventArgs e)
- {
- if (RightButtonHeld)
- {
- DoRightMouseScroll(this, e);
- }
- else
- {
- base.OnMouseWheel(e);
- }
- }
-
- public delegate void RightMouseScrollEventHandler(object sender, MouseEventArgs e);
- public event RightMouseScrollEventHandler RightMouseScrolled;
-
- private void DoRightMouseScroll(object sender, MouseEventArgs e)
- {
- if (RightMouseScrolled != null)
- {
- RightMouseScrolled(sender, e);
- }
- }
- }
-}
diff --git a/BizHawk.Client.EmuHawk/CustomControls/TasListView.resx b/BizHawk.Client.EmuHawk/CustomControls/TasListView.resx
deleted file mode 100644
index 43b04417e2..0000000000
--- a/BizHawk.Client.EmuHawk/CustomControls/TasListView.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 17, 17
-
-
- False
-
-
\ No newline at end of file