DbgEditorWidget2.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "DbgEditorWidget2.h"
  2. #include "BsEditorWidgetManager.h"
  3. #include "BsGUIToggle.h"
  4. #include "BsGUIScrollArea.h"
  5. #include "BsGUIArea.h"
  6. #include "BsGUILayout.h"
  7. #include "BsGUIWidget.h"
  8. #include "BsGUISkin.h"
  9. using namespace CamelotFramework;
  10. using namespace BansheeEngine;
  11. namespace BansheeEditor
  12. {
  13. DbgEditorWidget2* DbgEditorWidget2::Instance = nullptr;
  14. DbgEditorWidget2::DbgEditorWidget2(const ConstructPrivately& dummy, EditorWidgetContainer& parentContainer)
  15. :EditorWidget<DbgEditorWidget2>(HString(L"DbgEditorWidget2"), parentContainer)
  16. {
  17. GUILayout& layout = mContent->getLayout();
  18. GUIScrollArea* scrollArea = GUIScrollArea::create(getParentWidget());
  19. layout.addElement(scrollArea);
  20. GUILayout& scrollLayout = scrollArea->getLayout().addLayoutY();
  21. std::shared_ptr<GUIToggleGroup> toggleGroup = GUIToggle::createToggleGroup();
  22. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test A"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  23. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test B"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  24. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test C"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  25. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test D"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  26. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test E"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  27. }
  28. DbgEditorWidget2::~DbgEditorWidget2()
  29. {
  30. }
  31. DbgEditorWidget2* DbgEditorWidget2::instance()
  32. {
  33. return Instance;
  34. }
  35. DbgEditorWidget2* DbgEditorWidget2::open()
  36. {
  37. return static_cast<DbgEditorWidget2*>(EditorWidgetManager::instance().open(getTypeName()));
  38. }
  39. void DbgEditorWidget2::close()
  40. {
  41. if(Instance != nullptr)
  42. EditorWidgetManager::instance().close(Instance);
  43. Instance = nullptr;
  44. }
  45. const String& DbgEditorWidget2::getTypeName()
  46. {
  47. static String name = "DbgEditorWidget2";
  48. return name;
  49. }
  50. }