DbgEditorWidget1.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 "BsGUIArea.h"
  8. #include "BsGUILayout.h"
  9. #include "BsGUILayoutY.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. GUILayout& layout = mContent->getLayout();
  20. GUIScrollArea* scrollArea = GUIScrollArea::create();
  21. layout.addElement(scrollArea);
  22. GUILayout* treeViewLayout = scrollArea->getLayout().addNewElement<GUILayoutY>();
  23. mSceneTreeView = GUISceneTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
  24. mResourceTreeView = GUIResourceTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
  25. treeViewLayout->addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<SCENE VIEW>>>>>>>>>>>>>>")));
  26. treeViewLayout->addElement(mSceneTreeView);
  27. treeViewLayout->addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<RESOURCE VIEW>>>>>>>>>>>>>>")));
  28. treeViewLayout->addElement(mResourceTreeView);
  29. }
  30. DbgEditorWidget1::~DbgEditorWidget1()
  31. {
  32. }
  33. void DbgEditorWidget1::update()
  34. {
  35. mSceneTreeView->update();
  36. mResourceTreeView->update();
  37. }
  38. DbgEditorWidget1* DbgEditorWidget1::instance()
  39. {
  40. return Instance;
  41. }
  42. DbgEditorWidget1* DbgEditorWidget1::open()
  43. {
  44. return static_cast<DbgEditorWidget1*>(EditorWidgetManager::instance().open(getTypeName()));
  45. }
  46. void DbgEditorWidget1::close()
  47. {
  48. if(Instance != nullptr)
  49. EditorWidgetManager::instance().close(Instance);
  50. Instance = nullptr;
  51. }
  52. const String& DbgEditorWidget1::getTypeName()
  53. {
  54. static String name = "DbgEditorWidget1";
  55. return name;
  56. }
  57. }