browserui/browser/FeedsSrc/FeedsFeedContainer.cpp
branchRCL_3
changeset 63 4baee4f15982
parent 62 5a044f6358c2
equal deleted inserted replaced
62:5a044f6358c2 63:4baee4f15982
    23 #include <aknutils.h>
    23 #include <aknutils.h>
    24 #include <AknViewAppUi.h>
    24 #include <AknViewAppUi.h>
    25 #include <brctlinterface.h>
    25 #include <brctlinterface.h>
    26 #include <CharConv.H>
    26 #include <CharConv.H>
    27 #include <StringLoader.h>
    27 #include <StringLoader.h>
    28 
    28 #include <AknToolbar.h>
    29 #ifdef __SERIES60_HELP
    29 #ifdef __SERIES60_HELP
    30 // Context-Sensitve Help File
    30 // Context-Sensitve Help File
    31 #include <csxhelp/browser.hlp.hrh>
    31 #include <csxhelp/browser.hlp.hrh>
    32 #include "BrowserApplication.h"
    32 #include "BrowserApplication.h"
    33 #endif // __SERIES60_HELP
    33 #endif // __SERIES60_HELP
   179 
   179 
   180             }
   180             }
   181         }
   181         }
   182 
   182 
   183     response = iBrowserControl->OfferKeyEventL(aKeyEvent, aType);
   183     response = iBrowserControl->OfferKeyEventL(aKeyEvent, aType);
   184 
   184     if(iBrowserControl->FocusedElementType() != TBrCtlDefs::EElementAnchor && iView->Toolbar() )
       
   185         {
       
   186         iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, ETrue, ETrue);
       
   187         }
       
   188     else
       
   189         {
       
   190         iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue);
       
   191         }
   185     // now "simulate" another key event for proper handling of middle-softkey
   192     // now "simulate" another key event for proper handling of middle-softkey
   186     if ( (aKeyEvent.iScanCode == EStdKeyDevice3) && (aType == EEventKeyDown) )
   193     if ( (aKeyEvent.iScanCode == EStdKeyDevice3) && (aType == EEventKeyDown) )
   187         {
   194         {
   188         TKeyEvent keyEvent;
   195         TKeyEvent keyEvent;
   189         keyEvent.iCode = 0xf845;
   196         keyEvent.iCode = 0xf845;
   541         }
   548         }
   542     else
   549     else
   543         {
   550         {
   544         iCurrentItem = 0;
   551         iCurrentItem = 0;
   545         }
   552         }
   546 
   553     if (iView->Toolbar())
       
   554         iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue);
   547     ShowFeedItemL();
   555     ShowFeedItemL();
   548     }
   556     }
   549 
   557 
   550 
   558 
   551 // -----------------------------------------------------------------------------
   559 // -----------------------------------------------------------------------------
   567         }
   575         }
   568     else
   576     else
   569         {
   577         {
   570         iCurrentItem = iFeed->GetChildren().Count() - 1;
   578         iCurrentItem = iFeed->GetChildren().Count() - 1;
   571         }
   579         }
   572 
   580     if (iView->Toolbar())
       
   581         iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue);
   573     ShowFeedItemL();
   582     ShowFeedItemL();
   574     }
   583     }
   575 
   584 
   576 
   585 
   577 // -----------------------------------------------------------------------------
   586 // -----------------------------------------------------------------------------
  1109             break; // break the loop - we found it
  1118             break; // break the loop - we found it
  1110             }
  1119             }
  1111         }
  1120         }
  1112     return retParamValue;
  1121     return retParamValue;
  1113     }
  1122     }
       
  1123 
       
  1124 void CFeedsFeedContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
       
  1125     {
       
  1126     iBrowserControl->HandlePointerEventL(aPointerEvent);
       
  1127     if(iBrowserControl->FocusedElementType()!= TBrCtlDefs::EElementAnchor && iView->Toolbar() )
       
  1128         {
       
  1129         iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, ETrue, ETrue);
       
  1130         }
       
  1131     }