DbgEditorWidget1.cpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 "BsEditorWidgetManager.h"
  10. #include "BsGUISceneTreeView.h"
  11. #include "BsGUIResourceTreeView.h"
  12. namespace BansheeEngine
  13. {
  14. DbgEditorWidget1* DbgEditorWidget1::Instance = nullptr;
  15. DbgEditorWidget1::DbgEditorWidget1(const ConstructPrivately& dummy, EditorWidgetContainer& parentContainer)
  16. :EditorWidget<DbgEditorWidget1>(HString(L"DbgEditorWidget1"), parentContainer)
  17. {
  18. GUILayout& layout = mContent->getLayout();
  19. //
  20. //mDbgLabel = GUILabel::create(*mGUI, "Testing test");
  21. //layout.addElement(mDbgLabel);
  22. //layout.addElement(GUIInputBox::create(*mGUI));
  23. //layout.addElement(GUIInputBox::create(*mGUI, GUILayoutOptions::fixed(100, 100), true));
  24. GUIScrollArea* scrollArea = GUIScrollArea::create();
  25. layout.addElement(scrollArea);
  26. GUILayout& treeViewLayout = scrollArea->getLayout().addLayoutY();
  27. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test A"));
  28. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test B"));
  29. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test C"));
  30. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test D"));
  31. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test E"));
  32. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test F"));
  33. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test G"));
  34. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test H"));
  35. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test I"));
  36. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test J"));
  37. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test K"));
  38. //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test L"));
  39. mSceneTreeView = GUISceneTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
  40. mResourceTreeView = GUIResourceTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
  41. treeViewLayout.addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<SCENE VIEW>>>>>>>>>>>>>>")));
  42. treeViewLayout.addElement(mSceneTreeView);
  43. treeViewLayout.addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<RESOURCE VIEW>>>>>>>>>>>>>>")));
  44. treeViewLayout.addElement(mResourceTreeView);
  45. //GUIFlexibleSpace& space4 = otherLayout.addFlexibleSpace();
  46. //otherLayout.addElement(mDbgLabel);
  47. //GUIFixedSpace& space = otherLayout.addSpace(10); // Due to bug in MSVC compiler I need to store return value
  48. //GUIFlexibleSpace& space3 = otherLayout.addFlexibleSpace();
  49. //otherLayout.addElement(GUIWindowFrame::create(*mGUI, GUILayoutOptions::fixed(100, 100)));
  50. //GUIFixedSpace& space2 = otherLayout.addSpace(10);
  51. //otherLayout.addElement(GUIButton::create(*mGUI, "Test"));
  52. //otherLayout.addElement(GUIWindowFrame::create(*mGUI));
  53. //GUIArea* backgroundArea = GUIArea::create(*mGUI, 0, 0, 0, 0, 2000);
  54. //backgroundArea->getLayout().addElement(GUITexture::create(*mGUI, GUILayoutOptions::expandableXY(), GUIImageScaleMode::RepeatToFit, mGUI->getSkin()->getStyle("WindowBackground")));
  55. //GUIArea* windowFrameArea = GUIArea::create(*mGUI, 0, 0, 0, 0, 1999);
  56. //windowFrameArea->getLayout().addElement(GUIWindowFrame::create(*mGUI));
  57. //GUIArea* titleBarBackgroundArea = GUIArea::create(*mGUI, 0, 1, 0, 11, 1999);
  58. //titleBarBackgroundArea->getLayout().addSpace(1);
  59. //titleBarBackgroundArea->getLayout().addElement(GUITexture::create(*mGUI, GUIImageScaleMode::RepeatToFit, GUILayoutOptions::expandableXY(), mGUI->getGUISkin()->getStyle("TitleBarBg")));
  60. //titleBarBackgroundArea->getLayout().addSpace(1);
  61. //mRenderWindow->resize(300, 250);
  62. //mRenderWindow->setVisible(false);
  63. }
  64. DbgEditorWidget1::~DbgEditorWidget1()
  65. {
  66. }
  67. void DbgEditorWidget1::update()
  68. {
  69. mSceneTreeView->update();
  70. mResourceTreeView->update();
  71. }
  72. DbgEditorWidget1* DbgEditorWidget1::instance()
  73. {
  74. return Instance;
  75. }
  76. DbgEditorWidget1* DbgEditorWidget1::open()
  77. {
  78. return static_cast<DbgEditorWidget1*>(EditorWidgetManager::instance().open(getTypeName()));
  79. }
  80. void DbgEditorWidget1::close()
  81. {
  82. if(Instance != nullptr)
  83. EditorWidgetManager::instance().close(Instance);
  84. Instance = nullptr;
  85. }
  86. const String& DbgEditorWidget1::getTypeName()
  87. {
  88. static String name = "DbgEditorWidget1";
  89. return name;
  90. }
  91. }