|
1 /* |
|
2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Channel list view class |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #include <akniconarray.h> |
|
20 #include <akntitle.h> |
|
21 #include <eikmenup.h> |
|
22 #include <gulicon.h> |
|
23 #include <stringloader.h> |
|
24 #include <hlplch.h> |
|
25 #include <aknappui.h> |
|
26 |
|
27 //For Touch Toolbar |
|
28 #include <akntoolbar.h> |
|
29 #include <akntouchpane.h> |
|
30 #include <aknbutton.h> |
|
31 #include <internetradio.mbg> |
|
32 #include <internetradio.rsg> |
|
33 |
|
34 #include "irui.h" |
|
35 #include "ir.hrh" |
|
36 #include "ircommon.h" |
|
37 #include "irsettings.h" |
|
38 #include "irdebug.h" |
|
39 #include "irbaseview.h" |
|
40 #include "irapplication.h" |
|
41 #include "iraddmanuallystationview.h" |
|
42 #include "iraddmanuallystationcontainer.h" |
|
43 #include "irviewstack.h" |
|
44 #include "irmainview.h" |
|
45 #include "irnowplayingwrapper.h" |
|
46 |
|
47 |
|
48 const TInt KWaitTimeInMicroSeconds = 100000; |
|
49 |
|
50 // --------------------------------------------------------------------------- |
|
51 // C++ default constructor can NOT contain any code, that might leave. |
|
52 // --------------------------------------------------------------------------- |
|
53 // |
|
54 CIRAddManuallyStationView::CIRAddManuallyStationView() |
|
55 { |
|
56 IRLOG_DEBUG( "CIRAddManuallyStationView::CIRAddManuallyStationView " ); |
|
57 } |
|
58 |
|
59 |
|
60 // --------------------------------------------------------------------------- |
|
61 // EPOC default constructor can leave. |
|
62 // --------------------------------------------------------------------------- |
|
63 // |
|
64 void CIRAddManuallyStationView::ConstructL(const TRect& /*aRect*/) |
|
65 { |
|
66 IRLOG_DEBUG( "CIRAddManuallyStationView::ConstructL - Begin " ); |
|
67 CIRBaseView::ConstructL(R_IR_ADDURL); |
|
68 MAknsSkinInstance * skin=AknsUtils::SkinInstance () ; |
|
69 TRgb color; |
|
70 TInt skinColor=AknsUtils::GetCachedColor(skin, color, KAknsIIDQsnTextColors, |
|
71 EAknsCIQsnTextColorsCG6 ); |
|
72 if(color.Gray2()!=0) |
|
73 { |
|
74 CreateAndSetToolbarL(R_IR_ADDMANUALLY_WHITE_TOOLBAR); |
|
75 } |
|
76 else |
|
77 { |
|
78 CreateAndSetToolbarL(R_IR_ADDMANUALLY_BLACK_TOOLBAR); |
|
79 } |
|
80 if( AknLayoutUtils::PenEnabled() && Toolbar() ) |
|
81 { |
|
82 Toolbar()->SetToolbarObserver( this ); |
|
83 } |
|
84 |
|
85 IRLOG_DEBUG( "CIRAddManuallyStationView::ConstructL - Exiting " ); |
|
86 } |
|
87 |
|
88 |
|
89 CIRAddManuallyStationView* CIRAddManuallyStationView::NewL(const TRect& aRect) |
|
90 { |
|
91 IRLOG_DEBUG( "CIRAddManuallyStationView::NewL - Begin " ); |
|
92 CIRAddManuallyStationView* self = CIRAddManuallyStationView::NewLC(aRect); |
|
93 CleanupStack::Pop(self); |
|
94 IRLOG_DEBUG( "CIRAddManuallyStationView::NewL - Exiting " ); |
|
95 return self; |
|
96 } |
|
97 |
|
98 // --------------------------------------------------------------------------- |
|
99 // Two-phased constructor. |
|
100 // --------------------------------------------------------------------------- |
|
101 // |
|
102 CIRAddManuallyStationView* CIRAddManuallyStationView::NewLC(const TRect& aRect) |
|
103 { |
|
104 IRLOG_DEBUG( "CIRAddManuallyStationView::NewLC - Begin " ); |
|
105 CIRAddManuallyStationView* self = new( ELeave ) CIRAddManuallyStationView; |
|
106 CleanupStack::PushL( self ); |
|
107 self->ConstructL(aRect); |
|
108 IRLOG_DEBUG( "CIRAddManuallyStationView::NewLC - Exiting " ); |
|
109 return self; |
|
110 } |
|
111 |
|
112 |
|
113 // --------------------------------------------------------------------------- |
|
114 // Destructor |
|
115 // --------------------------------------------------------------------------- |
|
116 // |
|
117 CIRAddManuallyStationView::~CIRAddManuallyStationView() |
|
118 { |
|
119 IRLOG_DEBUG( "CIRAddManuallyStationView::~CIRAddManuallyStationView - Begin " ); |
|
120 CIRUi* appUi = static_cast<CIRUi*>( AppUi() ); |
|
121 if ( Toolbar() ) |
|
122 { |
|
123 Toolbar()->SetToolbarVisibility(EFalse, EFalse); |
|
124 Toolbar()->SetToolbarObserver( NULL ); |
|
125 } |
|
126 if(iAddStationsTimer) |
|
127 { |
|
128 iAddStationsTimer->StopTimer(); |
|
129 delete iAddStationsTimer; |
|
130 iAddStationsTimer = NULL; |
|
131 } |
|
132 CActiveScheduler::Delete(iAddStationsTimer); |
|
133 IRLOG_DEBUG( "CIRAddManuallyStationView::~CIRAddManuallyStationView - Exiting " ); |
|
134 } |
|
135 |
|
136 // --------------------------------------------------------------------------- |
|
137 // From class CAknView. |
|
138 // Returns view id. |
|
139 // --------------------------------------------------------------------------- |
|
140 // |
|
141 TUid CIRAddManuallyStationView::Id() const |
|
142 { |
|
143 IRLOG_DEBUG( "CIRAddManuallyStationView::Id " ); |
|
144 return KIRAddManuallyStationViewID; |
|
145 } |
|
146 |
|
147 |
|
148 // --------------------------------------------------------------------------- |
|
149 // From class CAknView. |
|
150 // Handles view activation. |
|
151 // --------------------------------------------------------------------------- |
|
152 // |
|
153 void CIRAddManuallyStationView::DoActivateL( const TVwsViewId& aPrevViewId, |
|
154 TUid aCustomMessageId, const TDesC8& aCustomMessage ) |
|
155 { |
|
156 IRLOG_DEBUG( "CIRAddManuallyStationView::DoActivateL - Begin " ); |
|
157 CIRUi* appUi = static_cast<CIRUi*>( AppUi() ); |
|
158 appUi->iPresentViewID = KIRAddManuallyStationViewID; |
|
159 ConstructToolbarL(); |
|
160 Toolbar()->SetToolbarVisibility(ETrue, EFalse); |
|
161 //save the previous view id |
|
162 iPrevViewId = aPrevViewId; |
|
163 |
|
164 // SetAddStationsTitleL() |
|
165 |
|
166 |
|
167 if ( !iContainer ) |
|
168 { |
|
169 iContainer =CIRAddManuallyStationContainer::NewL(this); |
|
170 iContainer->ConstructL(R_FORM_MENUBAR); |
|
171 } |
|
172 else |
|
173 { |
|
174 iContainer->SetRect(ClientRect()); |
|
175 iContainer->HandleResourceChange(KEikDynamicLayoutVariantSwitch); |
|
176 } |
|
177 |
|
178 iAddStationsTimer = CIRAddStationsTimer::NewL(*iContainer); |
|
179 CActiveScheduler::Add(iAddStationsTimer); |
|
180 |
|
181 iAddStationsTimer->ExecuteL(); |
|
182 CIRBaseView::DoActivateL( aPrevViewId, aCustomMessageId, aCustomMessage ); |
|
183 IRLOG_DEBUG( "CIRAddManuallyStationView::DoActivateL - Exiting " ); |
|
184 } |
|
185 |
|
186 |
|
187 // --------------------------------------------------------------------------- |
|
188 // From class CAknView. |
|
189 // Handles view deactivation. |
|
190 // --------------------------------------------------------------------------- |
|
191 // |
|
192 void CIRAddManuallyStationView::DoDeactivate() |
|
193 { |
|
194 IRLOG_DEBUG( "CIRAddManuallyStationView::DoDeactivate - Begin " ); |
|
195 if ( iContainer ) |
|
196 { |
|
197 if(iUi->ActiveView() == KIRAddManuallyStationViewID) |
|
198 { |
|
199 delete iContainer; |
|
200 } |
|
201 iContainer = NULL; |
|
202 } |
|
203 if ( Toolbar() ) |
|
204 { |
|
205 Toolbar()->SetToolbarVisibility(EFalse, EFalse); |
|
206 Toolbar()->SetToolbarObserver( NULL ); |
|
207 } |
|
208 if(iAddStationsTimer) |
|
209 { |
|
210 iAddStationsTimer->StopTimer(); |
|
211 delete iAddStationsTimer; |
|
212 iAddStationsTimer = NULL; |
|
213 } |
|
214 IRLOG_DEBUG( "CIRAddManuallyStationView::DoDeactivate - Exiting " ); |
|
215 } |
|
216 |
|
217 |
|
218 // --------------------------------------------------------------------------- |
|
219 // From class CAknView. |
|
220 // Command handling function. |
|
221 // --------------------------------------------------------------------------- |
|
222 // |
|
223 void CIRAddManuallyStationView::HandleCommandL( TInt aCommand ) |
|
224 { |
|
225 IRLOG_DEBUG( "CIRAddManuallyStationView::HandleCommandL - Begin " ); |
|
226 CIRUi* appUi = static_cast<CIRUi*>( AppUi() ); |
|
227 CIRViewStack& viewStack = appUi->ViewStack(); |
|
228 |
|
229 switch ( aCommand ) |
|
230 { |
|
231 |
|
232 case EGotoNowPlayingViewCmd: |
|
233 { |
|
234 appUi->SetHistory(EFalse); |
|
235 appUi->SavePrevIDL(KIRAddManuallyStationViewID, aCommand); |
|
236 break; |
|
237 } |
|
238 case EHelpCmd: |
|
239 { |
|
240 if ( !iUi->CheckAndNotifyLowDiskSpaceL() ) |
|
241 { |
|
242 HlpLauncher::LaunchHelpApplicationL( iEikonEnv->WsSession(), |
|
243 AppUi()->AppHelpContextL() ); |
|
244 } |
|
245 break; |
|
246 } |
|
247 case EAknSoftkeyBack: |
|
248 { |
|
249 if((appUi->IsFirstTime())) |
|
250 { |
|
251 CIRBaseView::HandleCommandL( aCommand ); |
|
252 } |
|
253 else |
|
254 { |
|
255 TInt count = (viewStack.Count()); |
|
256 if(viewStack.Count() == 2 ) |
|
257 { |
|
258 TUid topView = viewStack.Pop(); |
|
259 if(viewStack.Peek()==KIRMainChoiceViewID) |
|
260 { |
|
261 viewStack.PushL(topView); |
|
262 CIRBaseView::HandleCommandL( aCommand ); |
|
263 } |
|
264 |
|
265 else |
|
266 { |
|
267 viewStack.Pop(); |
|
268 appUi->ActivateLocalViewL(KIRMainChoiceViewID); |
|
269 } |
|
270 } |
|
271 |
|
272 else if(viewStack.Count() >2 ) |
|
273 { |
|
274 CIRBaseView::HandleCommandL( aCommand ); |
|
275 } |
|
276 else |
|
277 { |
|
278 viewStack.Pop(); |
|
279 appUi->ActivateLocalViewL(KIRMainChoiceViewID); |
|
280 } |
|
281 } |
|
282 } |
|
283 |
|
284 break; |
|
285 default: |
|
286 { |
|
287 CIRBaseView::HandleCommandL( aCommand ); |
|
288 break; |
|
289 } |
|
290 } |
|
291 IRLOG_DEBUG( "CIRAddManuallyStationView::HandleCommandL - Exiting " ); |
|
292 } |
|
293 |
|
294 |
|
295 |
|
296 |
|
297 // --------------------------------------------------------------------------- |
|
298 // CIRAddManuallyStationView::ConstructToolbarL |
|
299 // To Create Touch Toolbar |
|
300 // --------------------------------------------------------------------------- |
|
301 |
|
302 void CIRAddManuallyStationView::ConstructToolbarL() |
|
303 { |
|
304 IRLOG_DEBUG( "CIRAddManuallyStationView::ConstructToolbarL - Begin " ); |
|
305 |
|
306 if(Toolbar()) |
|
307 { |
|
308 Toolbar()->SetItemDimmed(EButton1,EFalse,ETrue); |
|
309 Toolbar()->SetItemDimmed(EButton3,EFalse,ETrue); |
|
310 |
|
311 if (iIsTextEntered ) |
|
312 { |
|
313 Toolbar()->SetItemDimmed(EButton2,EFalse,ETrue); |
|
314 } |
|
315 else |
|
316 { |
|
317 if (iUi->GetEditStation()) |
|
318 { |
|
319 if (iContainer) |
|
320 { |
|
321 if (!iContainer->iIsEnable) |
|
322 { |
|
323 Toolbar()->SetItemDimmed(EButton2,ETrue,ETrue); |
|
324 } |
|
325 else |
|
326 { |
|
327 Toolbar()->SetItemDimmed(EButton2,EFalse,ETrue); |
|
328 } |
|
329 } |
|
330 } |
|
331 else |
|
332 { |
|
333 Toolbar()->SetItemDimmed(EButton2,ETrue,ETrue); |
|
334 } |
|
335 } |
|
336 |
|
337 Toolbar()->SetToolbarVisibility( ETrue ); |
|
338 } |
|
339 IRLOG_DEBUG( "CIRAddManuallyStationView::ConstructToolbarL - Exiting " ); |
|
340 } |
|
341 |
|
342 // --------------------------------------------------------------------------- |
|
343 // CIRAddManuallyStationView::DynInitToolbarL |
|
344 // --------------------------------------------------------------------------- |
|
345 |
|
346 void CIRAddManuallyStationView::DynInitToolbarL( TInt /*aResourceId*/, CAknToolbar* /*aToolbar*/ ) |
|
347 { |
|
348 IRLOG_DEBUG( "CIRAddManuallyStationView::DynInitToolbarL - Begin " ); |
|
349 /*if ( !aToolbar ) User::Leave(KErrNotFound); |
|
350 { |
|
351 |
|
352 }*/ |
|
353 IRLOG_DEBUG( "CIRAddManuallyStationView::DynInitToolbarL - Exiting " ); |
|
354 } |
|
355 |
|
356 // -------------------------------------------------------------------------- |
|
357 // CIRAddManuallyStationView::OfferToolbarEventL |
|
358 // -------------------------------------------------------------------------- |
|
359 // |
|
360 void CIRAddManuallyStationView::OfferToolbarEventL( TInt aCommand ) |
|
361 { |
|
362 IRLOG_DEBUG( "CIRAddManuallyStationView::OfferToolbarEventL - Begin " ); |
|
363 switch(aCommand) |
|
364 { |
|
365 |
|
366 case EButton1: |
|
367 if ( !iUi->CheckAndNotifyLowDiskSpaceL() ) |
|
368 { |
|
369 iContainer->CopyDataL(); |
|
370 } |
|
371 break; |
|
372 |
|
373 case EButton2: |
|
374 if ( !iUi->CheckAndNotifyLowDiskSpaceL() ) |
|
375 { |
|
376 iContainer->SaveDataL(); |
|
377 } |
|
378 break; |
|
379 case EButton3: |
|
380 iContainer->PasteDataL(); |
|
381 break; |
|
382 |
|
383 default: |
|
384 break; |
|
385 |
|
386 } |
|
387 IRLOG_DEBUG( "CIRAddManuallyStationView::OfferToolbarEventL - Exiting " ); |
|
388 } |
|
389 |
|
390 // -------------------------------------------------------------------------- |
|
391 // CIRAddManuallyStationView::SetToolbarItems |
|
392 // To dim/undim the touch toolbar buttons |
|
393 // -------------------------------------------------------------------------- |
|
394 |
|
395 void CIRAddManuallyStationView::SetToolbarItems() |
|
396 { |
|
397 IRLOG_DEBUG( "CIRAddManuallyStationView::SetToolbarItems - Begin " ); |
|
398 CIRUi* appUi = static_cast<CIRUi*>( iCoeEnv->AppUi( ) ); |
|
399 |
|
400 if(iIsTextEntered ) |
|
401 { |
|
402 Toolbar()->SetItemDimmed(EButton1,EFalse,ETrue); |
|
403 Toolbar()->SetItemDimmed(EButton2,EFalse,ETrue); |
|
404 Toolbar()->SetItemDimmed(EButton3,EFalse,ETrue); |
|
405 |
|
406 } |
|
407 else if (appUi->GetEditStation() && iIsTextEntered) |
|
408 { |
|
409 Toolbar()->SetItemDimmed(EButton1,EFalse,ETrue); |
|
410 Toolbar()->SetItemDimmed(EButton2,EFalse,ETrue); |
|
411 Toolbar()->SetItemDimmed(EButton3,EFalse,ETrue) ; |
|
412 } |
|
413 |
|
414 else if(iIsCopied) |
|
415 { |
|
416 Toolbar()->SetItemDimmed(EButton1,EFalse,ETrue); |
|
417 Toolbar()->SetItemDimmed(EButton2,ETrue,ETrue); |
|
418 Toolbar()->SetItemDimmed(EButton3,EFalse,ETrue) ; |
|
419 } |
|
420 else |
|
421 { |
|
422 Toolbar()->SetItemDimmed(EButton1,EFalse,ETrue); |
|
423 Toolbar()->SetItemDimmed(EButton2,ETrue,ETrue); |
|
424 Toolbar()->SetItemDimmed(EButton3,EFalse,ETrue); |
|
425 } |
|
426 Toolbar()->DrawNow(); |
|
427 iIsCopied=EFalse; |
|
428 IRLOG_DEBUG( "CIRAddManuallyStationView::SetToolbarItems - Exiting " ); |
|
429 } |
|
430 |
|
431 // -------------------------------------------------------------------------- |
|
432 // CIRAddManuallyStationView::SetAddStationsTitleL |
|
433 // Sets the Title |
|
434 // -------------------------------------------------------------------------- |
|
435 void CIRAddManuallyStationView::SetAddStationsTitleL() |
|
436 { |
|
437 IRLOG_DEBUG( "CIRAddManuallyStationView::SetAddStationsTitleL - Begin " ); |
|
438 if (!iUi->GetEditStation()) |
|
439 { |
|
440 SetTitleL(R_IRAPP_ADDMANUALLY_TITLE); |
|
441 } |
|
442 else |
|
443 { |
|
444 SetTitleL(R_IRAPP_EDITSTATION_TITLE); |
|
445 } |
|
446 IRLOG_DEBUG( "CIRAddManuallyStationView::SetAddStationsTitleL - Exiting " ); |
|
447 } |
|
448 |
|
449 |
|
450 // -------------------------------------------------------------------------- |
|
451 // CIRAddStationTimer::CIRAddStationTimer |
|
452 // -------------------------------------------------------------------------- |
|
453 |
|
454 CIRAddStationsTimer::CIRAddStationsTimer(CIRAddManuallyStationContainer& aContainer): |
|
455 CActive(CActive::EPriorityStandard),iContainer(aContainer) |
|
456 { |
|
457 IRLOG_DEBUG( "CIRAddManuallyStationView::CIRAddStationsTimer - Begin " ); |
|
458 iCounter=0; |
|
459 IRLOG_DEBUG( "CIRAddManuallyStationView::CIRAddStationsTimer - Exiting " ); |
|
460 } |
|
461 |
|
462 // -------------------------------------------------------------------------- |
|
463 // CIRAddStationTimer::~CIRAddStationTimer |
|
464 // -------------------------------------------------------------------------- |
|
465 CIRAddStationsTimer::~CIRAddStationsTimer() |
|
466 { |
|
467 IRLOG_DEBUG( "CIRAddManuallyStationView::~CIRAddStationsTimer - Begin " ); |
|
468 // Make sure we're cancelled |
|
469 Cancel(); |
|
470 iTimer.Close(); // Close the ASP |
|
471 IRLOG_DEBUG( "CIRAddManuallyStationView::~CIRAddStationsTimer - Exiting " ); |
|
472 } |
|
473 |
|
474 // -------------------------------------------------------------------------- |
|
475 // CIRAddStationTimer::NewL |
|
476 // -------------------------------------------------------------------------- |
|
477 CIRAddStationsTimer* CIRAddStationsTimer::NewL(CIRAddManuallyStationContainer& aContainer) |
|
478 { |
|
479 IRLOG_DEBUG( "CIRAddManuallyStationView::NewL - Begin " ); |
|
480 CIRAddStationsTimer* self = new (ELeave) CIRAddStationsTimer(aContainer); |
|
481 CleanupStack::PushL(self); |
|
482 self->ConstructL(); |
|
483 CleanupStack::Pop(self); |
|
484 IRLOG_DEBUG( "CIRAddManuallyStationView::NewL - Exiting " ); |
|
485 return self; |
|
486 } |
|
487 |
|
488 // -------------------------------------------------------------------------- |
|
489 // CIRAddStationTimer::ConstructL |
|
490 // -------------------------------------------------------------------------- |
|
491 void CIRAddStationsTimer::ConstructL() |
|
492 { |
|
493 IRLOG_DEBUG( "CIRAddManuallyStationView::ConstructL - Begin " ); |
|
494 iTimer.CreateLocal(); |
|
495 IRLOG_DEBUG( "CIRAddManuallyStationView::ConstructL - Exiting " ); |
|
496 return; |
|
497 |
|
498 } |
|
499 |
|
500 // -------------------------------------------------------------------------- |
|
501 // CIRAddStationTimer::IssueRequest |
|
502 // -------------------------------------------------------------------------- |
|
503 void CIRAddStationsTimer::IssueRequest() |
|
504 { |
|
505 IRLOG_DEBUG( "CIRAddManuallyStationView::IssueRequest - Begin " ); |
|
506 // Request another wait |
|
507 iStatus = KRequestPending; |
|
508 if(!IsActive()) |
|
509 { |
|
510 iTimer.After( iStatus, KWaitTimeInMicroSeconds); |
|
511 SetActive(); |
|
512 } |
|
513 IRLOG_DEBUG( "CIRAddManuallyStationView::IssueRequest - Exiting " ); |
|
514 } |
|
515 |
|
516 // -------------------------------------------------------------------------- |
|
517 // CIRAddStationTimer::DoCancel |
|
518 // -------------------------------------------------------------------------- |
|
519 void CIRAddStationsTimer::DoCancel() |
|
520 { |
|
521 IRLOG_DEBUG( "CIRAddManuallyStationView::DoCancel - Begin " ); |
|
522 iTimer.Cancel(); // Close the ASP |
|
523 IRLOG_DEBUG( "CIRAddManuallyStationView::DoCancel - Exiting " ); |
|
524 } |
|
525 |
|
526 // -------------------------------------------------------------------------- |
|
527 // CIRAddStationTimer::RunL |
|
528 // -------------------------------------------------------------------------- |
|
529 void CIRAddStationsTimer::RunL() |
|
530 { |
|
531 IRLOG_DEBUG( "CIRAddManuallyStationView::RunL - Begin " ); |
|
532 iContainer.ExecuteLD( R_ADD_STATION_FORM_DIALOG ); |
|
533 IRLOG_DEBUG( "CIRAddManuallyStationView::RunL - Exiting " ); |
|
534 } |
|
535 |
|
536 // -------------------------------------------------------------------------- |
|
537 // CIRAddStationTimer::ExecuteL |
|
538 // -------------------------------------------------------------------------- |
|
539 void CIRAddStationsTimer::ExecuteL() |
|
540 { |
|
541 IRLOG_DEBUG( "CIRAddManuallyStationView::ExecuteL - Begin " ); |
|
542 IssueRequest(); |
|
543 IRLOG_DEBUG( "CIRAddManuallyStationView::ExecuteL - Exiting " ); |
|
544 return; |
|
545 } |
|
546 |
|
547 // -------------------------------------------------------------------------- |
|
548 // CIRAddStationTimer::StopTimer |
|
549 // -------------------------------------------------------------------------- |
|
550 void CIRAddStationsTimer::StopTimer() |
|
551 { |
|
552 IRLOG_DEBUG( "CIRAddManuallyStationView::StopTimer - Begin " ); |
|
553 iTimer.Cancel(); |
|
554 IRLOG_DEBUG( "CIRAddManuallyStationView::StopTimer - Exiting " ); |
|
555 } |
|
556 |
|
557 // --------------------------------------------------------------------------- |
|
558 // From class CAknView. |
|
559 // Foreground event handling function. |
|
560 // --------------------------------------------------------------------------- |
|
561 // |
|
562 void CIRAddManuallyStationView::HandleForegroundEventL( TBool aForeground ) |
|
563 { |
|
564 IRLOG_DEBUG( "CIRAddManuallyStationView::HandleForegroundEventL - Entering" ); |
|
565 CIRBaseView::HandleForegroundEventL( aForeground ); |
|
566 |
|
567 if ( aForeground ) |
|
568 { |
|
569 if(iContainer) |
|
570 { |
|
571 MAknsSkinInstance * skin=AknsUtils::SkinInstance () ; |
|
572 TRgb color; |
|
573 TInt skinColor=AknsUtils::GetCachedColor(skin, color, KAknsIIDQsnTextColors, |
|
574 EAknsCIQsnTextColorsCG6 ); |
|
575 if(color.Gray2()!=0) |
|
576 { |
|
577 CreateAndSetToolbarL(R_IR_ADDMANUALLY_WHITE_TOOLBAR); |
|
578 } |
|
579 else |
|
580 { |
|
581 CreateAndSetToolbarL(R_IR_ADDMANUALLY_BLACK_TOOLBAR); |
|
582 } |
|
583 if( AknLayoutUtils::PenEnabled() && Toolbar() ) |
|
584 { |
|
585 Toolbar()->SetToolbarObserver( this ); |
|
586 } |
|
587 ConstructToolbarL(); |
|
588 } |
|
589 } |
|
590 IRLOG_DEBUG( "CIRAddManuallyStationView::HandleForegroundEventL" ); |
|
591 } |
|
592 |
|
593 |
|
594 |
|
595 void CIRAddManuallyStationView::RefreshView() |
|
596 { |
|
597 if (iContainer) |
|
598 { |
|
599 iContainer->SetRect(ClientRect()); |
|
600 } |
|
601 } |