idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp
branchRCL_3
changeset 28 d721605b30d0
parent 26 1b758917cafc
child 31 89165693e770
equal deleted inserted replaced
26:1b758917cafc 28:d721605b30d0
   110 // CXnWidgetExtensionAdapter::CXnWidgetExtensionAdapter
   110 // CXnWidgetExtensionAdapter::CXnWidgetExtensionAdapter
   111 // C++ default constructor. Must not leave.
   111 // C++ default constructor. Must not leave.
   112 // -----------------------------------------------------------------------------
   112 // -----------------------------------------------------------------------------
   113 //
   113 //
   114 CXnWidgetExtensionAdapter::CXnWidgetExtensionAdapter( CXnNodePluginIf& aNode )
   114 CXnWidgetExtensionAdapter::CXnWidgetExtensionAdapter( CXnNodePluginIf& aNode )
   115     : iNode( aNode ), iPositionHint( ENone )
   115     : iNode( aNode ), iPositionHint( EAboveLeft )
   116     {
   116     {
   117     }
   117     }
   118 
   118 
   119 // -----------------------------------------------------------------------------
   119 // -----------------------------------------------------------------------------
   120 // CXnWidgetExtensionAdapter::ConstructL
   120 // CXnWidgetExtensionAdapter::ConstructL
   347     SystemGc().Clear( aRect );
   347     SystemGc().Clear( aRect );
   348     CXnControlAdapter::Draw( aRect );
   348     CXnControlAdapter::Draw( aRect );
   349     }
   349     }
   350 
   350 
   351 // -----------------------------------------------------------------------------
   351 // -----------------------------------------------------------------------------
   352 // CXnWidgetExtensionAdapter::DoHandlePropertyChangeL
   352 // CXnWidgetExtensionAdapter::SizeChanged
   353 // 
   353 // 
   354 // -----------------------------------------------------------------------------
   354 // -----------------------------------------------------------------------------
   355 //    
   355 //    
   356 void CXnWidgetExtensionAdapter::DoHandlePropertyChangeL( CXnProperty* /*aProperty*/ )
   356 void CXnWidgetExtensionAdapter::SizeChanged()
   357     {
   357     {
   358     if( iNode.Node().IsLaidOut() && IsVisible() )
   358     ChangePopupPosition();
   359         {
   359     CXnControlAdapter::SizeChanged();
   360         ChangePopupPosition();
       
   361         }
       
   362     }
   360     }
   363 
   361 
   364 // -----------------------------------------------------------------------------
   362 // -----------------------------------------------------------------------------
   365 // CXnWidgetExtensionAdapter::ChangePopupPosition
   363 // CXnWidgetExtensionAdapter::ChangePopupPosition
   366 // 
   364 // 
   637     if ( rect.iBr.iX > contentRect.iBr.iX )
   635     if ( rect.iBr.iX > contentRect.iBr.iX )
   638         {
   636         {
   639         rect.Move( contentRect.iBr.iX - rect.iBr.iX, 0 );
   637         rect.Move( contentRect.iBr.iX - rect.iBr.iX, 0 );
   640         }
   638         }
   641     
   639     
   642     this->SetRect( rect );
   640     SetPosition( rect.iTl );
       
   641     SetSizeWithoutNotification( rect.Size() );
   643     }
   642     }
   644 
   643 
   645 
   644 
   646 // -----------------------------------------------------------------------------
   645 // -----------------------------------------------------------------------------
   647 // CXnWidgetExtensionAdapter::NotifyForegroundChanged
   646 // CXnWidgetExtensionAdapter::NotifyForegroundChanged