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