I want to make a plugin for my project that has a separate panel on the editor just to create new items and manage my items data asset. But I can’t find documentation about how to make the GUI. I’ve looked into the Source Control plugin source code and I found a C++ slate class, but I couldn’t find how it really works. Like, the Source Control plugin has a button on the editor toolbar and when you click it a window shows up. How does the engine know that the plugin wants a button on the toolbar? And how does it know that when you press the button that window is supposed to show up? What I really want here is kind of the structure of the code to make a plugin that owns a separate panel in the editor.