idlehomescreen/inc/xnviewmanager.h
branchRCL_3
changeset 35 3321d3e205b6
parent 34 5456b4e8b3a8
equal deleted inserted replaced
34:5456b4e8b3a8 35:3321d3e205b6
    60     {
    60     {
    61 public:
    61 public:
    62     // new functions
    62     // new functions
    63     virtual void NotifyViewActivatedL( const CXnViewData& aViewData ) = 0;
    63     virtual void NotifyViewActivatedL( const CXnViewData& aViewData ) = 0;
    64 
    64 
       
    65     virtual void NotifyViewLoadedL( const CXnViewData& aViewData ) = 0;
       
    66 
    65     virtual void NotifyViewDeactivatedL( const CXnViewData& aViewData ) = 0;
    67     virtual void NotifyViewDeactivatedL( const CXnViewData& aViewData ) = 0;
    66 
    68 
    67     virtual void NotifyConfigureWidgetL(
    69     virtual void NotifyConfigureWidgetL(
    68         const CHsContentInfo& aContentInfo,
    70         const CHsContentInfo& aContentInfo,
    69         CXnPluginData& aPluginData ) = 0;
    71         CXnPluginData& aPluginData ) = 0;
    70 
    72 
    71     virtual void NotifyWidgetAdditionL( const CXnPluginData& aPluginData ) = 0;
    73     virtual void NotifyWidgetAdditionL( const CXnPluginData& aPluginData ) = 0;
    72 
    74 
    73     virtual void NotifyWidgetRemovalL( const CXnPluginData& aPluginData ) = 0;
    75     virtual void NotifyWidgetRemovalL( const CXnPluginData& aPluginData ) = 0;
    74     
    76     
    75     virtual void NotifyViewAdditionL( const CXnPluginData& aPluginData ) = 0;
    77     virtual void NotifyViewAdditionL( const CXnViewData& aViewData ) = 0;
    76 
    78 
    77     virtual void NotifyViewRemovalL( const CXnPluginData& aPluginData ) = 0;
    79     virtual void NotifyViewRemovalL( const CXnViewData& aViewData ) = 0;
    78     
    80     
    79     virtual void NotifyAllViewsLoadedL() = 0;
    81     virtual void NotifyAllViewsLoadedL() = 0;
    80     
    82     
    81     virtual void NotifyContainerActivatedL( const CXnViewData& aViewData ) = 0;
    83     virtual void NotifyContainerActivatedL( const CXnViewData& aViewData ) = 0;
    82     };
    84     };
   171         
   173         
   172     TInt ReplaceWidgetToPluginL(
   174     TInt ReplaceWidgetToPluginL(
   173         const CHsContentInfo& aContentInfo,
   175         const CHsContentInfo& aContentInfo,
   174         CXnPluginData& aPluginData );
   176         CXnPluginData& aPluginData );
   175 
   177 
   176     void ActivateNextViewL( TInt aEffectId = 0 );
   178     void ActivateNextViewL();
   177 
   179 
   178     void ActivatePreviousViewL( TInt aEffectId = 0 );
   180     void ActivatePreviousViewL();
   179 
   181 
       
   182     void ActivateViewL( CXnViewData& aViewData, TUid aEffect, TBool aUpdateBg = ETrue );
       
   183     
   180     TInt AddViewL( const CHsContentInfo& aInfo );
   184     TInt AddViewL( const CHsContentInfo& aInfo );
   181     
   185     
   182     void AddViewL( TInt aEffectId = 0 );
   186     void AddViewL( TInt aEffectId = 0 );
   183     
   187     
   184     TInt RemoveFaultyView( CXnViewData* aViewData );
   188     TInt RemoveFaultyView( CXnViewData* aViewData );
   211     void ShowErrorL( TInt aResource ) const;
   215     void ShowErrorL( TInt aResource ) const;
   212     
   216     
   213     void HandleErrorNotes( const TInt aError ) const;
   217     void HandleErrorNotes( const TInt aError ) const;
   214     
   218     
   215     void PublishersReadyL( CXnViewData& aViewData, TInt aResult );
   219     void PublishersReadyL( CXnViewData& aViewData, TInt aResult );
   216         
   220 
       
   221     void NotifyViewLoadedL( const CXnViewData& aViewData );
       
   222 
   217     void NotifyAllViewsLoadedL();
   223     void NotifyAllViewsLoadedL();
   218         
   224         
   219 private:
   225 private:
   220     // new functions
   226     // new functions
   221     
   227     
   239 
   245 
   240     void NotifyContainerActivatedL( const CXnViewData& aViewData );
   246     void NotifyContainerActivatedL( const CXnViewData& aViewData );
   241 
   247 
   242     CXnViewData* ViewData( CXnNode& aNode ) const;
   248     CXnViewData* ViewData( CXnNode& aNode ) const;
   243 
   249 
       
   250 public:
   244     CXnViewData& PreviousViewData() const;
   251     CXnViewData& PreviousViewData() const;
   245 
       
   246     CXnViewData& NextViewData() const;
   252     CXnViewData& NextViewData() const;
   247 
   253     
       
   254 private:
   248     void UpdateCachesL();
   255     void UpdateCachesL();
   249           
   256           
   250     void ReportWidgetAmountL( const CXnViewData& aViewData );
   257     void ReportWidgetAmountL( const CXnViewData& aViewData );
   251                 
   258                 
   252     TInt ResolveIconIndex( TInt aPageCount, TInt aPageNum ) const;
   259     TInt ResolveIconIndex( TInt aPageCount, TInt aPageNum ) const;