DbgEditorWidget1.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "DbgEditorWidget1.h"
  2. #include "BsEditorWindow.h"
  3. #include "BsGUILabel.h"
  4. #include "BsGUIButton.h"
  5. #include "BsGUIInputBox.h"
  6. #include "BsGUIScrollArea.h"
  7. #include "BsGUILayout.h"
  8. #include "BsGUILayoutY.h"
  9. #include "BsGUIPanel.h"
  10. #include "BsEditorWidgetManager.h"
  11. #include "BsGUISceneTreeView.h"
  12. #include "BsGUIResourceTreeView.h"
  13. namespace BansheeEngine
  14. {
  15. DbgEditorWidget1* DbgEditorWidget1::Instance = nullptr;
  16. DbgEditorWidget1::DbgEditorWidget1(const ConstructPrivately& dummy, EditorWidgetContainer& parentContainer)
  17. :EditorWidget<DbgEditorWidget1>(HString(L"DbgEditorWidget1"), parentContainer)
  18. {
  19. GUIScrollArea* scrollArea = GUIScrollArea::create();
  20. mContent->addElement(scrollArea);
  21. GUILayout* treeViewLayout = scrollArea->getLayout().addNewElement<GUILayoutY>();
  22. mSceneTreeView = GUISceneTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
  23. mResourceTreeView = GUIResourceTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
  24. treeViewLayout->addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<SCENE VIEW>>>>>>>>>>>>>>")));
  25. treeViewLayout->addElement(mSceneTreeView);
  26. treeViewLayout->addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<RESOURCE VIEW>>>>>>>>>>>>>>")));
  27. treeViewLayout->addElement(mResourceTreeView);
  28. }
  29. DbgEditorWidget1::~DbgEditorWidget1()
  30. {
  31. }
  32. void DbgEditorWidget1::update()
  33. {
  34. mSceneTreeView->update();
  35. mResourceTreeView->update();
  36. }
  37. DbgEditorWidget1* DbgEditorWidget1::instance()
  38. {
  39. return Instance;
  40. }
  41. DbgEditorWidget1* DbgEditorWidget1::open()
  42. {
  43. return static_cast<DbgEditorWidget1*>(EditorWidgetManager::instance().open(getTypeName()));
  44. }
  45. void DbgEditorWidget1::close()
  46. {
  47. if(Instance != nullptr)
  48. EditorWidgetManager::instance().close(Instance);
  49. Instance = nullptr;
  50. }
  51. const String& DbgEditorWidget1::getTypeName()
  52. {
  53. static String name = "DbgEditorWidget1";
  54. return name;
  55. }
  56. }