HierarchyWindow.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using BansheeEngine;
  2. namespace BansheeEditor
  3. {
  4. /// <summary>
  5. /// Editor window that displays the scene hierarchy tree view, displaying all scene objects in the current scene.
  6. /// </summary>
  7. public class HierarchyWindow : EditorWindow
  8. {
  9. private GUISceneTreeView treeView;
  10. /// <summary>
  11. /// Opens the hierarchy window.
  12. /// </summary>
  13. [MenuItem("Windows/Hierarchy", ButtonModifier.CtrlAlt, ButtonCode.H, 6000)]
  14. private static void OpenHierarchyWindow()
  15. {
  16. OpenWindow<HierarchyWindow>();
  17. }
  18. /// <inheritdoc/>
  19. protected override LocString GetDisplayName()
  20. {
  21. return new LocEdString("Hierarchy");
  22. }
  23. private void OnInitialize()
  24. {
  25. GUIScrollArea scrollArea = new GUIScrollArea();
  26. GUI.AddElement(scrollArea);
  27. treeView = new GUISceneTreeView();
  28. scrollArea.Layout.AddElement(treeView);
  29. }
  30. private void OnEditorUpdate()
  31. {
  32. treeView.Update();
  33. }
  34. }
  35. }