photosgallery/viewframework/views/cloudview/src/glxtagscontextmenucontrol.cpp
branchRCL_3
changeset 64 34937ec34dac
parent 60 5b3385a43d68
child 75 01504893d9cb
equal deleted inserted replaced
60:5b3385a43d68 64:34937ec34dac
   273         {
   273         {
   274         iTimer->Cancel();//cancels any outstanding requests
   274         iTimer->Cancel();//cancels any outstanding requests
   275         }
   275         }
   276 
   276 
   277     TInt upperYPos = aPoint.iY - KMinimalGap;
   277     TInt upperYPos = aPoint.iY - KMinimalGap;
   278     TInt XPos = aPoint.iX;
   278     TInt xPos = aPoint.iX;
   279     
   279     
   280     //Preferred is to display in upper area
       
   281     TInt upperDisplayableHeight = upperYPos - iViewableRect.iTl.iY;
       
   282     TInt rightDisplayableWidth = iViewableRect.iBr.iX - (XPos + KRightMargin
       
   283             + KWidthPadding);
       
   284 
       
   285     //always draw above
   280     //always draw above
   286     if(rightDisplayableWidth < iMaxTextWidth)
   281     if ((iViewableRect.iBr.iX - (xPos + KRightMargin + KWidthPadding))
   287         {
   282             < iMaxTextWidth)
   288         XPos = aPoint.iX - iMaxTextWidth;
   283         {
   289         }
   284         xPos = aPoint.iX - iMaxTextWidth;
   290     if(upperDisplayableHeight < KGridHeight)
   285         }
   291         {
   286 
   292         iMainVisual->SetPos(TAlfRealPoint(XPos , upperYPos ));
   287     if (upperYPos + KGridHeight > iViewableRect.iBr.iY)
   293         }
   288         {
   294     else
   289         upperYPos = iViewableRect.iBr.iY - KGridHeight;
   295         {
   290         }
   296         iMainVisual->SetPos(TAlfRealPoint(XPos , upperYPos - KGridHeight));
   291 
   297         }
   292     iMainVisual->SetPos(TAlfRealPoint(xPos, upperYPos));
   298     
   293     
   299 	if ( iTimer)
   294 	if ( iTimer)
   300 	    {
   295 	    {
   301 		iTimer->Cancel();          //cancels any outstanding requests
   296 		iTimer->Cancel();          //cancels any outstanding requests
   302 	    iTimer->SetDelay(KTimerDelay);
   297 	    iTimer->SetDelay(KTimerDelay);
   444 //
   439 //
   445 void CGlxTagsContextMenuControl::TimerCompleteL()
   440 void CGlxTagsContextMenuControl::TimerCompleteL()
   446     {
   441     {
   447     TRACER("GLX_CLOUD::CGlxTagsContextMenuControl::TimerCompleteL");
   442     TRACER("GLX_CLOUD::CGlxTagsContextMenuControl::TimerCompleteL");
   448     ShowItemMenuL(EFalse);
   443     ShowItemMenuL(EFalse);
       
   444     iItemMenuObserver.HandleGridMenuListL();
   449     }
   445     }
   450 
   446 
   451 // --------------------------------------------------------------------------- 
   447 // --------------------------------------------------------------------------- 
   452 // SetViewableRect()
   448 // SetViewableRect()
   453 // --------------------------------------------------------------------------- 
   449 // ---------------------------------------------------------------------------