JetBrains: Add a more advanced result list
Created by: philipp-spiess
Closes #34367 (closed)
This PR adds an advanced result list. It can already do the following:
- Render the search results as one row per match
- Show information about the line number, repo name, and file name, file name
- Allow keyboard navigation via arrow up/arrow down navigation and clicks
- Render the search highlights inside the text
- Wire up some callbacks that we can later use to instruct the Java side to render and open the file
Test plan
Verified manually, here's an example video:
https://user-images.githubusercontent.com/458591/166227137-43895e1f-7df0-468c-9149-bf5e8ba72b2f.mov
App preview:
Check out the client app preview documentation to learn more.