Editbox should now create it's text when added.
--HG-- branch : gsoc2012-gui-editor
This commit is contained in:
parent
2faff4dfaa
commit
b29fd5ca11
1 changed files with 24 additions and 1 deletions
|
@ -1411,6 +1411,7 @@ namespace NLGUI
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
void CGroupEditBox::checkCoords()
|
void CGroupEditBox::checkCoords()
|
||||||
{
|
{
|
||||||
|
if( !editorMode )
|
||||||
setupDisplayText();
|
setupDisplayText();
|
||||||
|
|
||||||
CInterfaceGroup::checkCoords();
|
CInterfaceGroup::checkCoords();
|
||||||
|
@ -1530,7 +1531,29 @@ namespace NLGUI
|
||||||
_ViewText = dynamic_cast<CViewText *>(CInterfaceGroup::getView("edit_text"));
|
_ViewText = dynamic_cast<CViewText *>(CInterfaceGroup::getView("edit_text"));
|
||||||
|
|
||||||
if(_ViewText == NULL)
|
if(_ViewText == NULL)
|
||||||
|
{
|
||||||
nlwarning("Interface: CGroupEditBox: text 'edit_text' missing or bad type");
|
nlwarning("Interface: CGroupEditBox: text 'edit_text' missing or bad type");
|
||||||
|
if( editorMode )
|
||||||
|
{
|
||||||
|
nlwarning( "Trying to create a new 'edit_text' for %s", getId().c_str() );
|
||||||
|
_ViewText = dynamic_cast< CViewText* >( CWidgetManager::getInstance()->getParser()->createClass( "text" ) );
|
||||||
|
if( _ViewText != NULL )
|
||||||
|
{
|
||||||
|
_ViewText->setParent( this );
|
||||||
|
_ViewText->setIdRecurse( "edit_text" );
|
||||||
|
_ViewText->setHardText( "sometext" );
|
||||||
|
_ViewText->setPosRef( Hotspot_TL );
|
||||||
|
_ViewText->setParentPosRef( Hotspot_TL );
|
||||||
|
addView( _ViewText );
|
||||||
|
|
||||||
|
setH( _ViewText->getFontHeight() );
|
||||||
|
setW( _ViewText->getFontWidth() * _ViewText->getText().size() );
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
nlwarning( "Failed to create new 'edit_text' for %s", getId().c_str() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// For MultiLine editbox, clip the end space, else weird when edit space at end of line (nothing happens)
|
// For MultiLine editbox, clip the end space, else weird when edit space at end of line (nothing happens)
|
||||||
if(_ViewText)
|
if(_ViewText)
|
||||||
|
|
Loading…
Reference in a new issue