browserui/browser/FeedsSrc/FeedsFeedContainer.cpp
branchRCL_3
changeset 63 4baee4f15982
parent 62 5a044f6358c2
--- a/browserui/browser/FeedsSrc/FeedsFeedContainer.cpp	Thu Jul 15 18:42:04 2010 +0300
+++ b/browserui/browser/FeedsSrc/FeedsFeedContainer.cpp	Thu Aug 19 09:57:56 2010 +0300
@@ -25,7 +25,7 @@
 #include <brctlinterface.h>
 #include <CharConv.H>
 #include <StringLoader.h>
-
+#include <AknToolbar.h>
 #ifdef __SERIES60_HELP
 // Context-Sensitve Help File
 #include <csxhelp/browser.hlp.hrh>
@@ -181,7 +181,14 @@
         }
 
     response = iBrowserControl->OfferKeyEventL(aKeyEvent, aType);
-
+    if(iBrowserControl->FocusedElementType() != TBrCtlDefs::EElementAnchor && iView->Toolbar() )
+        {
+        iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, ETrue, ETrue);
+        }
+    else
+        {
+        iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue);
+        }
     // now "simulate" another key event for proper handling of middle-softkey
     if ( (aKeyEvent.iScanCode == EStdKeyDevice3) && (aType == EEventKeyDown) )
         {
@@ -543,7 +550,8 @@
         {
         iCurrentItem = 0;
         }
-
+    if (iView->Toolbar())
+        iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue);
     ShowFeedItemL();
     }
 
@@ -569,7 +577,8 @@
         {
         iCurrentItem = iFeed->GetChildren().Count() - 1;
         }
-
+    if (iView->Toolbar())
+        iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, EFalse, ETrue);
     ShowFeedItemL();
     }
 
@@ -1111,3 +1120,12 @@
         }
     return retParamValue;
     }
+
+void CFeedsFeedContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
+    {
+    iBrowserControl->HandlePointerEventL(aPointerEvent);
+    if(iBrowserControl->FocusedElementType()!= TBrCtlDefs::EElementAnchor && iView->Toolbar() )
+        {
+        iView->Toolbar()->SetItemDimmed(EFeedsSeeFullStory, ETrue, ETrue);
+        }
+    }