Slate Class

So I’ve been interested in using Slate to create my own editor window for a project I’m working on. This is specifically for use in the editor, not during run-time. I’ve watched and read many tutorials but haven’t really gotten anywhere far. I’m a little confused about:

  • Does it have to be a plugin?
  • When creating a New C++ Class, what do I select as the parent class if I want to make an SWindow?
  • How do I invoke this window to appear?
  • Is there a way to add a new button to a blueprint of a specific class?

Thanks for any responses.