* RamSearch: switch to PlatformAgnosticVirtualListView
* PAVLV: null check on parent before attempting to draw border (mono is weird)
* RamSearch: work around buggy mono WinForms implementation to avoid the black-ramsearch-window-of-death
* EmuHawk: Start of a new VirtualListView impl. This could go either way :/
* EmuHawk: PAVirtualListView - finish consuming InputRoll code, tidy and remove un-needed things (lagframes, horizontal rotation etc)
* PlatformAgnosticVirtualListView: started hooking up TraceLogger and debugging
* PlatformAgnosticListView: Some more work
* PlatformAgnosticVirtualListView: more public customization properties, working column re-ordering, and much other stuff I forget..
* PlatformAgnosticVirtualListView: Some more public appearance properties and control border
* EmuHawk: TraceLogger added AutoScroll menu option
* PAVLV: Added column resize functionality
* alt+columnclick draws pattern
* selection: taseditor logic
* shift/ctrl keys restructure to taseditor
shift + up/down: move frame courser up/down by one
shift + pageup/pagedown: move frame courser to next/prev marker
ctrl + left/right: add/remove selection at last selected row
ctrl + shift + left/right: add/remove selection at first selected row
* Alt+drawing pattern
still not working with drawing upwards
* pattern drawing
upwards drawing working except it doesn't update last row.
TODO: Disallow Alt click to focus on menu.
* pattern: last input ignoring fixed
* Lua columnms
TODO: Don't save them into tasproj
* no need to update float edit stuff or cell changes when its not needed
* Shift+clicking draws input from first selected row to clicked cell
* fixed pattern drawing on empty cells
for now it only makes a single edit per click, since we only recalculate OnMouseDown if scrolling. this is required to get rid of scrolling recursion caused by various actions.
also ClearLeftMouseStates before saving dialog pops up
now it replicates taseditor:
- editing input while unpaused, if autorestore is off, resumes emulation and ignores seek frame. if you keep holding the LMB, and follow cursor is on, it will keep scrolling, drawing and emulating
- editing input while unpaused, if autoresotre is on, fires autorestore and then just pauses on the seek frame
what's different from taseditor:
- with autorestore and follow cursor on, if you hold the button, and seek frame is below the view, it will keep scrolling down, drawing new input and emulating. taseditor does *not* follow cursor while seeking.
this all doesn't necessarily make sense, but we need people to figure out what is best for work.