This document is meant to describe the architecture of the current Stride Editor, so that it's easier to read its source code and rewrite it in a better way. This is in now way a complete document as the Editor is about 35k LOC. I'm slowly going to read through the more interesting parts and note down my thoughts.
GameStudioWindow
- static top bar menu
- static asset context menu
- static key bindings (start/cancel build, run game, open debug window, copy asset, show add asset dialog)
- static toolbar tray (icon buttons)