// CLASS HEADER
#include <dali-toolkit/internal/controls/text-controls/text-label-impl.h>
-// INTERNAL INCLUDES
+// EXTERNAL INCLUDES
#include <dali/public-api/object/type-registry.h>
+#include <dali/integration-api/debug.h>
namespace
{
{
case Toolkit::TextLabel::PROPERTY_TEXT:
{
- labelImpl.mText = value.Get< std::string >();
-
- // TODO - Update Model etc.
+ labelImpl.SetText( value.Get< std::string >() );
break;
}
}
if( label )
{
- TextLabel& labelImpl( GetImpl( label ) );
switch( index )
{
case Toolkit::TextLabel::PROPERTY_TEXT:
{
- value = labelImpl.mText;
+ DALI_LOG_WARNING( "UTF-8 text representation was discarded\n" );
break;
}
}
void TextLabel::OnInitialize()
{
+ mController = Text::Controller::New();
+}
+
+void TextLabel::SetText( const std::string& text )
+{
+ if( mController )
+ {
+ // The Controller updates the View for the renderer
+ mController->SetText( text );
+
+ if( mRenderer )
+ {
+ Actor renderableActor = mRenderer->Render( mController->GetView() );
+
+ if( renderableActor )
+ {
+ Self().Add( renderableActor );
+ }
+ }
+ }
}
TextLabel::TextLabel()