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 |