| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #include "DbgEditorWidget1.h"
- #include "BsEditorWindow.h"
- #include "BsGUILabel.h"
- #include "BsGUIButton.h"
- #include "BsGUIInputBox.h"
- #include "BsGUIScrollArea.h"
- #include "BsGUIArea.h"
- #include "BsGUILayout.h"
- #include "BsEditorWidgetManager.h"
- #include "BsGUISceneTreeView.h"
- #include "BsGUIResourceTreeView.h"
- namespace BansheeEngine
- {
- DbgEditorWidget1* DbgEditorWidget1::Instance = nullptr;
- DbgEditorWidget1::DbgEditorWidget1(const ConstructPrivately& dummy, EditorWidgetContainer& parentContainer)
- :EditorWidget<DbgEditorWidget1>(HString(L"DbgEditorWidget1"), parentContainer)
- {
- GUILayout& layout = mContent->getLayout();
- //
- //mDbgLabel = GUILabel::create(*mGUI, "Testing test");
- //layout.addElement(mDbgLabel);
- //layout.addElement(GUIInputBox::create(*mGUI));
- //layout.addElement(GUIInputBox::create(*mGUI, GUILayoutOptions::fixed(100, 100), true));
- GUIScrollArea* scrollArea = GUIScrollArea::create();
- layout.addElement(scrollArea);
- GUILayout& treeViewLayout = scrollArea->getLayout().addLayoutY();
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test A"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test B"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test C"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test D"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test E"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test F"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test G"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test H"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test I"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test J"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test K"));
- //scrollLayout.addElement(GUIButton::create(*mGUI, L"Test L"));
- mSceneTreeView = GUISceneTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
- mResourceTreeView = GUIResourceTreeView::create(GUIOptions(GUIOption::flexibleWidth(), GUIOption::flexibleHeight()));
- treeViewLayout.addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<SCENE VIEW>>>>>>>>>>>>>>")));
- treeViewLayout.addElement(mSceneTreeView);
- treeViewLayout.addElement(GUILabel::create(HString(L"<<<<<<<<<<<<<<RESOURCE VIEW>>>>>>>>>>>>>>")));
- treeViewLayout.addElement(mResourceTreeView);
- //GUIFlexibleSpace& space4 = otherLayout.addFlexibleSpace();
- //otherLayout.addElement(mDbgLabel);
- //GUIFixedSpace& space = otherLayout.addSpace(10); // Due to bug in MSVC compiler I need to store return value
- //GUIFlexibleSpace& space3 = otherLayout.addFlexibleSpace();
- //otherLayout.addElement(GUIWindowFrame::create(*mGUI, GUILayoutOptions::fixed(100, 100)));
- //GUIFixedSpace& space2 = otherLayout.addSpace(10);
- //otherLayout.addElement(GUIButton::create(*mGUI, "Test"));
- //otherLayout.addElement(GUIWindowFrame::create(*mGUI));
- //GUIArea* backgroundArea = GUIArea::create(*mGUI, 0, 0, 0, 0, 2000);
- //backgroundArea->getLayout().addElement(GUITexture::create(*mGUI, GUILayoutOptions::expandableXY(), GUIImageScaleMode::RepeatToFit, mGUI->getSkin()->getStyle("WindowBackground")));
- //GUIArea* windowFrameArea = GUIArea::create(*mGUI, 0, 0, 0, 0, 1999);
- //windowFrameArea->getLayout().addElement(GUIWindowFrame::create(*mGUI));
- //GUIArea* titleBarBackgroundArea = GUIArea::create(*mGUI, 0, 1, 0, 11, 1999);
- //titleBarBackgroundArea->getLayout().addSpace(1);
- //titleBarBackgroundArea->getLayout().addElement(GUITexture::create(*mGUI, GUIImageScaleMode::RepeatToFit, GUILayoutOptions::expandableXY(), mGUI->getGUISkin()->getStyle("TitleBarBg")));
- //titleBarBackgroundArea->getLayout().addSpace(1);
- //mRenderWindow->resize(300, 250);
- //mRenderWindow->setVisible(false);
- }
- DbgEditorWidget1::~DbgEditorWidget1()
- {
- }
- void DbgEditorWidget1::_update()
- {
- mSceneTreeView->update();
- mResourceTreeView->update();
- }
- DbgEditorWidget1* DbgEditorWidget1::instance()
- {
- return Instance;
- }
- DbgEditorWidget1* DbgEditorWidget1::open()
- {
- return static_cast<DbgEditorWidget1*>(EditorWidgetManager::instance().open(getTypeName()));
- }
- void DbgEditorWidget1::close()
- {
- if(Instance != nullptr)
- EditorWidgetManager::instance().close(Instance);
-
- Instance = nullptr;
- }
- const String& DbgEditorWidget1::getTypeName()
- {
- static String name = "DbgEditorWidget1";
- return name;
- }
- }
|