DbgEditorWidget2.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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)
  15. :EditorWidget<DbgEditorWidget2>(HString(L"DbgEditorWidget2"))
  16. {
  17. }
  18. DbgEditorWidget2::~DbgEditorWidget2()
  19. {
  20. }
  21. void DbgEditorWidget2::initialize()
  22. {
  23. GUILayout& layout = mContent->getLayout();
  24. GUIScrollArea* scrollArea = GUIScrollArea::create(getParentWidget());
  25. layout.addElement(scrollArea);
  26. GUILayout& scrollLayout = scrollArea->getLayout().addLayoutY();
  27. std::shared_ptr<GUIToggleGroup> toggleGroup = GUIToggle::createToggleGroup();
  28. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test A"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  29. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test B"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  30. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test C"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  31. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test D"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  32. scrollLayout.addElement(GUIToggle::create(getParentWidget(), HString(L"Test E"), toggleGroup, getParentWidget().getSkin().getStyle("Button")));
  33. }
  34. DbgEditorWidget2* DbgEditorWidget2::instance()
  35. {
  36. return Instance;
  37. }
  38. DbgEditorWidget2* DbgEditorWidget2::open()
  39. {
  40. return static_cast<DbgEditorWidget2*>(EditorWidgetManager::instance().open(getTypeName()));
  41. }
  42. void DbgEditorWidget2::close()
  43. {
  44. if(Instance != nullptr)
  45. EditorWidgetManager::instance().close(Instance);
  46. Instance = nullptr;
  47. }
  48. const String& DbgEditorWidget2::getTypeName()
  49. {
  50. static String name = "DbgEditorWidget2";
  51. return name;
  52. }
  53. }