idlehomescreen/xmluirendering/uiengine/src/xnextrenderingpluginwrapper.cpp
changeset 2 08c6ee43b396
parent 0 f72a12da539e
child 9 f966699dea19
equal deleted inserted replaced
1:5315654608de 2:08c6ee43b396
    22 
    22 
    23 // ======== MEMBER FUNCTIONS ========
    23 // ======== MEMBER FUNCTIONS ========
    24 
    24 
    25 // ----------------------------------------------------------------------------
    25 // ----------------------------------------------------------------------------
    26 // CXnExtRenderingPluginWrapper::NewL()
    26 // CXnExtRenderingPluginWrapper::NewL()
       
    27 //
    27 // ----------------------------------------------------------------------------
    28 // ----------------------------------------------------------------------------
    28 //
    29 //
    29 CXnExtRenderingPluginWrapper* CXnExtRenderingPluginWrapper::NewL( 
    30 CXnExtRenderingPluginWrapper* CXnExtRenderingPluginWrapper::NewL( 
    30     CXnNodePluginIf& aNode, CXnExtRenderingPluginAdapter& aAdapter )
    31     CXnNodePluginIf& aNode, CXnExtRenderingPluginAdapter& aAdapter )
    31     {
    32     {
    32     CXnExtRenderingPluginWrapper* self = new ( ELeave ) CXnExtRenderingPluginWrapper( aAdapter );
    33     CXnExtRenderingPluginWrapper* self = 
       
    34         new ( ELeave ) CXnExtRenderingPluginWrapper( aAdapter );
       
    35     
    33     CleanupStack::PushL( self );
    36     CleanupStack::PushL( self );
    34     self->ConstructL( aNode );
    37     self->ConstructL( aNode );
    35     CleanupStack::Pop( self );
    38     CleanupStack::Pop( self );
    36     return self;
    39     return self;
    37     }
    40     }
    38 
    41 
    39 // ----------------------------------------------------------------------------
    42 // ----------------------------------------------------------------------------
    40 // CXnExtRenderingPluginWrapper::ConstructL()
    43 // CXnExtRenderingPluginWrapper::ConstructL()
       
    44 //
    41 // ----------------------------------------------------------------------------
    45 // ----------------------------------------------------------------------------
    42 //
    46 //
    43 void CXnExtRenderingPluginWrapper::ConstructL( CXnNodePluginIf& aNode )
    47 void CXnExtRenderingPluginWrapper::ConstructL( CXnNodePluginIf& aNode )
    44     {
    48     {
    45     iNode = &aNode;
    49     iNode = &aNode;
       
    50     
    46     CXnControlAdapter::ConstructL( aNode );
    51     CXnControlAdapter::ConstructL( aNode );
    47     }
    52     }
    48 
    53 
    49 // ----------------------------------------------------------------------------
    54 // ----------------------------------------------------------------------------
    50 // CXnExtRenderingPluginWrapper::CXnExtRenderingPluginWrapper()
    55 // CXnExtRenderingPluginWrapper::CXnExtRenderingPluginWrapper()
    51 // ----------------------------------------------------------------------------
    56 //
    52 //
    57 // ----------------------------------------------------------------------------
    53 CXnExtRenderingPluginWrapper::CXnExtRenderingPluginWrapper( CXnExtRenderingPluginAdapter& aAdapter )
    58 //
       
    59 CXnExtRenderingPluginWrapper::CXnExtRenderingPluginWrapper( 
       
    60     CXnExtRenderingPluginAdapter& aAdapter )
    54     {
    61     {
    55     iAdapter = &aAdapter;
    62     iAdapter = &aAdapter;
    56     }
    63     }
    57 
    64 
    58 // ----------------------------------------------------------------------------
    65 // ----------------------------------------------------------------------------
    59 // CXnExtRenderingPluginWrapper::~CXnExtRenderingPluginWrapper()
    66 // CXnExtRenderingPluginWrapper::~CXnExtRenderingPluginWrapper()
       
    67 //
    60 // ----------------------------------------------------------------------------
    68 // ----------------------------------------------------------------------------
    61 //
    69 //
    62 CXnExtRenderingPluginWrapper::~CXnExtRenderingPluginWrapper()
    70 CXnExtRenderingPluginWrapper::~CXnExtRenderingPluginWrapper()
    63     {
    71     {
    64     delete iAdapter;
    72     delete iAdapter;
    65     }    
    73     }    
    66 
    74 
    67 // ----------------------------------------------------------------------------
    75 // ----------------------------------------------------------------------------
    68 // CXnExtRenderingPluginWrapper::CountComponentControls()
    76 // CXnExtRenderingPluginWrapper::CountComponentControls()
       
    77 //
    69 // ----------------------------------------------------------------------------
    78 // ----------------------------------------------------------------------------
    70 //
    79 //
    71 TInt CXnExtRenderingPluginWrapper::CountComponentControls() const
    80 TInt CXnExtRenderingPluginWrapper::CountComponentControls() const
    72     {
    81     {
    73     return 1;
    82     return 1;
    74     }
    83     }
    75 
    84 
    76 // ----------------------------------------------------------------------------
    85 // ----------------------------------------------------------------------------
    77 // CXnExtRenderingPluginWrapper::ComponentControl()
    86 // CXnExtRenderingPluginWrapper::ComponentControl()
    78 // ----------------------------------------------------------------------------
    87 //
    79 //
    88 // ----------------------------------------------------------------------------
    80 CCoeControl* CXnExtRenderingPluginWrapper::ComponentControl( TInt aIndex ) const
    89 //
       
    90 CCoeControl* CXnExtRenderingPluginWrapper::ComponentControl( 
       
    91     TInt aIndex ) const
    81     {
    92     {
    82     if( aIndex == 0 )
    93     if( aIndex == 0 )
    83         {
    94         {
    84         return iAdapter;
    95         return iAdapter;
    85         }
    96         }
    86     else
    97 
       
    98     return NULL;    
       
    99     }
       
   100 
       
   101 // ----------------------------------------------------------------------------
       
   102 // CXnExtRenderingPluginWrapper::OfferKeyEventL()
       
   103 //
       
   104 // ----------------------------------------------------------------------------
       
   105 //
       
   106 TKeyResponse CXnExtRenderingPluginWrapper::OfferKeyEventL(
       
   107     const TKeyEvent& aKeyEvent, TEventCode aType )
       
   108     {
       
   109     TKeyResponse resp( iAdapter->OfferKeyEventL( aKeyEvent, aType ) );
       
   110     
       
   111     if ( resp == EKeyWasNotConsumed )
    87         {
   112         {
    88         return NULL;
   113         // iAdapter did't consume the event, pass it to base clsas
       
   114         resp = CXnControlAdapter::OfferKeyEventL( aKeyEvent, aType );
    89         }
   115         }
    90     }
   116     
    91 
   117     return resp;
    92 // ----------------------------------------------------------------------------
       
    93 // CXnExtRenderingPluginWrapper::OfferKeyEventL()
       
    94 // ----------------------------------------------------------------------------
       
    95 //
       
    96 TKeyResponse CXnExtRenderingPluginWrapper::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
       
    97     {
       
    98     return iAdapter->OfferKeyEventL( aKeyEvent, aType );
       
    99     }
   118     }
   100 
   119 
   101 // ----------------------------------------------------------------------------
   120 // ----------------------------------------------------------------------------
   102 // CXnExtRenderingPluginWrapper::SizeChanged()
   121 // CXnExtRenderingPluginWrapper::SizeChanged()
       
   122 //
   103 // ----------------------------------------------------------------------------
   123 // ----------------------------------------------------------------------------
   104 //    
   124 //    
   105 void CXnExtRenderingPluginWrapper::SizeChanged()
   125 void CXnExtRenderingPluginWrapper::SizeChanged()
   106     {
   126     {
   107     iAdapter->SetRect( iNode->Rect() );
   127     iAdapter->SetRect( iNode->Rect() );
   108     }
   128     }
   109 
   129 
   110 // ----------------------------------------------------------------------------
   130 // ----------------------------------------------------------------------------
   111 // CXnExtRenderingPluginWrapper::SkinChanged()
   131 // CXnExtRenderingPluginWrapper::SkinChanged()
       
   132 //
   112 // ----------------------------------------------------------------------------
   133 // ----------------------------------------------------------------------------
   113 //    
   134 //    
   114 void CXnExtRenderingPluginWrapper::SkinChanged()
   135 void CXnExtRenderingPluginWrapper::SkinChanged()
   115     {
   136     {
   116     CXnControlAdapter::SkinChanged();
   137     CXnControlAdapter::SkinChanged();
       
   138     
   117     iAdapter->SkinChanged();
   139     iAdapter->SkinChanged();
   118     }
   140     }
   119 
   141 
   120 // ----------------------------------------------------------------------------
   142 // ----------------------------------------------------------------------------
   121 // CXnExtRenderingPluginWrapper::SetContainerWindowL()
   143 // CXnExtRenderingPluginWrapper::SetContainerWindowL()
       
   144 //
   122 // ----------------------------------------------------------------------------
   145 // ----------------------------------------------------------------------------
   123 //   
   146 //   
   124 void CXnExtRenderingPluginWrapper::SetContainerWindowL(const CCoeControl& aContainer)
   147 void CXnExtRenderingPluginWrapper::SetContainerWindowL(
       
   148     const CCoeControl& aContainer )
   125     {
   149     {
   126     CXnControlAdapter::SetContainerWindowL( aContainer );
   150     CXnControlAdapter::SetContainerWindowL( aContainer );
       
   151     
   127     iAdapter->SetContainerWindowL( *this );
   152     iAdapter->SetContainerWindowL( *this );
   128     }
   153     }
   129 
   154 
   130 // ----------------------------------------------------------------------------
   155 // ----------------------------------------------------------------------------
   131 // CXnExtRenderingPluginWrapper::MakeVisible()
   156 // CXnExtRenderingPluginWrapper::MakeVisible()
       
   157 //
   132 // ----------------------------------------------------------------------------
   158 // ----------------------------------------------------------------------------
   133 //
   159 //
   134 void CXnExtRenderingPluginWrapper::MakeVisible( TBool aVisible )
   160 void CXnExtRenderingPluginWrapper::MakeVisible( TBool aVisible )
   135     {
   161     {
   136     CXnControlAdapter::MakeVisible( aVisible );
   162     // Base class will call MakeVisible to component controls 
   137     iAdapter->MakeVisible( aVisible );
   163     CXnControlAdapter::MakeVisible( aVisible );    
   138     }
   164     }
   139 
   165 
   140 // ----------------------------------------------------------------------------
   166 // ----------------------------------------------------------------------------
   141 // CXnExtRenderingPluginWrapper::FocusChanged()
   167 // CXnExtRenderingPluginWrapper::FocusChanged()
       
   168 //
   142 // ----------------------------------------------------------------------------
   169 // ----------------------------------------------------------------------------
   143 //
   170 //
   144 void CXnExtRenderingPluginWrapper::FocusChanged( TDrawNow aDrawNow )
   171 void CXnExtRenderingPluginWrapper::FocusChanged( TDrawNow aDrawNow )
   145     {
   172     {
   146     CXnControlAdapter::FocusChanged( aDrawNow );    
   173     CXnControlAdapter::FocusChanged( aDrawNow );    
   147     iAdapter->FocusChanged( aDrawNow );
   174     
       
   175     TBool focused( IsFocused() ? ETrue : EFalse );
       
   176     
       
   177     iAdapter->SetFocus( focused, aDrawNow );    
   148     }
   178     }
   149 
   179 
   150 // ----------------------------------------------------------------------------
   180 // ----------------------------------------------------------------------------
   151 // CXnExtRenderingPluginWrapper::HandleScreenDeviceChangedL()
   181 // CXnExtRenderingPluginWrapper::HandleScreenDeviceChangedL()
       
   182 //
   152 // ----------------------------------------------------------------------------
   183 // ----------------------------------------------------------------------------
   153 //
   184 //
   154 void CXnExtRenderingPluginWrapper::HandleScreenDeviceChangedL()
   185 void CXnExtRenderingPluginWrapper::HandleScreenDeviceChangedL()
   155     {
   186     {
   156     CXnControlAdapter::HandleScreenDeviceChangedL();
   187     CXnControlAdapter::HandleScreenDeviceChangedL();
       
   188     
   157     iAdapter->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
   189     iAdapter->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
   158     }
   190     }
   159 
   191 
   160 // ----------------------------------------------------------------------------
   192 // ----------------------------------------------------------------------------
   161 // CXnExtRenderingPluginWrapper::DoEnterPowerSaveModeL()
   193 // CXnExtRenderingPluginWrapper::DoEnterPowerSaveModeL()
   162 // ----------------------------------------------------------------------------
   194 //
   163 //
   195 // ----------------------------------------------------------------------------
   164 void CXnExtRenderingPluginWrapper::DoEnterPowerSaveModeL( TModeEvent /*aEvent*/ )
   196 //
       
   197 void CXnExtRenderingPluginWrapper::DoEnterPowerSaveModeL( 
       
   198     TModeEvent /*aEvent*/ )
   165 	{
   199 	{
   166 	iAdapter->EnterPowerSaveModeL();
   200 	iAdapter->EnterPowerSaveModeL();
   167 	}
   201 	}
   168 	
   202 	
   169 // ----------------------------------------------------------------------------
   203 // ----------------------------------------------------------------------------
   170 // CXnExtRenderingPluginWrapper::DoExitPowerSaveModeL()
   204 // CXnExtRenderingPluginWrapper::DoExitPowerSaveModeL()
   171 // ----------------------------------------------------------------------------
   205 //
   172 //
   206 // ----------------------------------------------------------------------------
   173 void CXnExtRenderingPluginWrapper::DoExitPowerSaveModeL( TModeEvent /*aEvent*/ )
   207 //
       
   208 void CXnExtRenderingPluginWrapper::DoExitPowerSaveModeL( 
       
   209     TModeEvent /*aEvent*/ )
   174 	{
   210 	{
   175 	iAdapter->ExitPowerSaveModeL();
   211 	iAdapter->ExitPowerSaveModeL();
   176 	}
   212 	}
   177 	
   213 	
   178 // End of file
   214 // End of file