This PR replaces the issue list view implementation (a custom-drawn TListBox) with a new virtualized implementation using TControlList. Along with this comes a number of significant improvements, including the ability to right click individual issues to provide issue-specific context menus.
Intertwined with this change is a number of long lasting bug fixes that should considerably improve UX:
Underline now displays correctly for multiline issues
Low severity issues are now correctly marked as low instead of medium severity
Right clicking the issue view separator no longer breaks the splitter
Untethering an issue now immediately rerenders the affected line and issue view entry, instead of on next dirtying operation
This PR replaces the issue list view implementation (a custom-drawn TListBox) with a new virtualized implementation using TControlList. Along with this comes a number of significant improvements, including the ability to right click individual issues to provide issue-specific context menus.
Intertwined with this change is a number of long lasting bug fixes that should considerably improve UX: