equal
deleted
inserted
replaced
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 |