void PostEffectVis::setVisible( bool visible ) { GuiCanvas *canvas = NULL; if ( !Sim::findObject( "Canvas", canvas ) ) { Con::errorf( "PostEffectVis::setVisible, Canvas was not found." ); return; } GuiControl *content = _getContentControl(); if ( visible && !content->isAwake() ) canvas->pushDialogControl( content, 100 ); if ( !visible && content->isAwake() ) canvas->popDialogControl( content ); }
GuiControl* PostEffectVis::_getContentControl() { if ( mContent == NULL ) { GuiCanvas *canvas = NULL; if ( !Sim::findObject( "Canvas", canvas ) ) { AssertFatal( false, "PostEffectVis::_getContentControl, Canvas not found." ); return NULL; } mContent = new GuiControl(); mContent->setPosition( 0, 0 ); mContent->setExtent( 1024, 768 ); mContent->setDataField( StringTable->insert( "noCursor" ), NULL, "1" ); mContent->setDataField( StringTable->insert( "profile" ), NULL, "GuiModelessDialogProfile" ); mContent->registerObject( "PfxVisContent" ); canvas->pushDialogControl( mContent, 100 ); } return mContent; }