# Extending the editor

**URL:** <https://forums.unrealengine.com/t/extending-the-editor/3533>\
**Category:** C++\
**Tags:** unreal-engine, Engine-Source-Code, GitHub, Engine-Source-GitHub\
**Created:** [April 30, 2014, 7:03am UTC](https://forums.unrealengine.com/t/extending-the-editor/3533 "2014-04-30T07:03:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rastar](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Rastar](https://forums.unrealengine.com/u/Rastar)\
**Post date:** [April 30, 2014, 7:03am UTC](https://forums.unrealengine.com/t/extending-the-editor/3533/1 "2014-04-30T07:03:48Z")

</div>

Hi,

I’ve searched for it but couldn’t find info on this: Are there any docs/tutorials/wiki pages on how to extend the editor by a plugin? I know how to create basic plugins, but am unsure how I would go about creating new editor modules using Slate that either run in a separate editor window or occupy an editor area on their own (similar e.g. to the landscape editor) and not only add a category to the details section.

I’ve also looked at the UE4 sources, but since I am new to Slate it’s really hard to grasp where to start.

Thanks for any hints!

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [April 30, 2014, 10:17am UTC](https://forums.unrealengine.com/t/extending-the-editor/3533/2 "2014-04-30T10:17:23Z")

</div>

Editor Modes

You can easily create new editor modes

I have a Vertex Snap Editor Mode you can check out the source code for

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — ue4community.wiki! You will be able to find content from the official...

**the 4.1 Source code is part of the Download file**

```auto

This Editor Mode plugin is currently a pull request on GitHub

you can check out a video here!

https://forums.unrealengine.com/showthread.php?3275-Giving-my-Vertex-Snap-Editor-Feature-to-Epic-as-Pull-Request

Rama
```

---

<div class="post-metadata">

**Author:** ![Rastar](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Rastar](https://forums.unrealengine.com/u/Rastar)\
**Post date:** [April 30, 2014, 12:06pm UTC](https://forums.unrealengine.com/t/extending-the-editor/3533/3 "2014-04-30T12:06:22Z")

</div>

Awesome, thanks a lot!

---

<div class="post-metadata">

**Author:** ![Michael\_Noland](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/michael_noland/32/1194689_2.png) [@Michael\_Noland](https://forums.unrealengine.com/u/Michael_Noland)\
**Post date:** [April 30, 2014, 5:33pm UTC](https://forums.unrealengine.com/t/extending-the-editor/3533/4 "2014-04-30T17:33:28Z")

</div>

Hi Rastar,

One of the best ways to figure out how something is done in Slate is to use the Widget Reflector, which will show you what source code is responsible for a particular widget.

The only place that won’t work are multiboxes (toolbars, menus, etc…), which are handled thru a central system, but you can find extension points for those by turning on bDisplayUIExtensionPoints (Editor user settings) and restarting the editor. It will show the name of each extension point in green text. You can insert your own multibox contents before or after any such extension point.

Cheers,  
Michael Noland

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_eba350411](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_eba350411](https://forums.unrealengine.com/u/anonymous_user_eba350411)\
**Post date:** [May 6, 2014, 7:27pm UTC](https://forums.unrealengine.com/t/extending-the-editor/3533/5 "2014-05-06T19:27:35Z")

</div>

I have made a tutorial on this topic, have a look: [[Tutorial] Intro to Editor Customization with Plugins - Community & Industry Discussion - Epic Developer Community Forums](https://forums.unrealengine.com/showthread.php?2916-Tutorial-Intro-to-Editor-Customization-with-Plugins)
