More WIP.

This commit is contained in:
Martín Lucas Golini
2025-01-01 01:44:33 -03:00
parent 469ca05e9f
commit e0eb9d9096
8 changed files with 161 additions and 10 deletions

View File

@@ -0,0 +1,39 @@
#include "statusdebuggercontroller.hpp"
#include "../plugincontextprovider.hpp"
namespace ecode {
StatusDebuggerController::StatusDebuggerController( UISplitter* mainSplitter,
UISceneNode* uiSceneNode,
PluginContextProvider* pluginContext ) :
StatusBarElement( mainSplitter, uiSceneNode, pluginContext ) {}
UIWidget* StatusDebuggerController::getWidget() {
return mContainer;
}
UIWidget* StatusDebuggerController::createWidget() {
if ( nullptr == mContainer )
createContainer();
return mContainer;
}
void StatusDebuggerController::createContainer() {
if ( mContainer )
return;
const auto XML = R"xml(
<hbox id="app_debugger" lw="mp" lh="mp" visible="false">
</hbox>
)xml";
if ( mMainSplitter->getLastWidget() != nullptr ) {
mMainSplitter->getLastWidget()->setVisible( false );
mMainSplitter->getLastWidget()->setParent( mUISceneNode );
}
mContainer = mContext->getUISceneNode()
->loadLayoutFromString( XML, mMainSplitter )
->asType<UILinearLayout>();
}
} // namespace ecode