250 } |
251 } |
251 |
252 |
252 iIconState = aIconState; |
253 iIconState = aIconState; |
253 iColorIndex = aIconColorIndex; |
254 iColorIndex = aIconColorIndex; |
254 } |
255 } |
|
256 |
|
257 void CAknSignalIcon::LoadTDIconL(TInt aIconState, TInt aIconColorIndex) |
|
258 { |
|
259 |
|
260 MAknsSkinInstance* skin = AknsUtils::SkinInstance(); |
|
261 CFbsBitmap* bitmap = NULL; |
|
262 CFbsBitmap* mask = NULL; |
|
263 |
|
264 switch (aIconState) |
|
265 { |
|
266 // Old legacy GPRS icons. |
|
267 case EAknSignalGprsIndicatorOff: |
|
268 case EAknSignalGprsIndicatorAvailable: // fallthrough |
|
269 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
270 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
271 AknIconUtils::AvkonIconFileName(), |
|
272 EMbmAvkonQgn_indi_signal_gprs_tdscdma_icon, |
|
273 EMbmAvkonQgn_indi_signal_gprs_tdscdma_icon_mask, KRgbGray ); |
|
274 break; |
|
275 case EAknSignalGprsIndicatorAttached: |
|
276 case EAknSignalGprsIndicatorEstablishingContext: // fallthrough |
|
277 AknsUtils::CreateColorIconL(skin, |
|
278 KAknsIIDQgnIndiSignalGprsContext, KAknsIIDQsnIconColors, |
|
279 aIconColorIndex, bitmap, mask, |
|
280 AknIconUtils::AvkonIconFileName(), |
|
281 EMbmAvkonQgn_indi_signal_gprs_tdscdma_attach, |
|
282 EMbmAvkonQgn_indi_signal_gprs_tdscdma_attach_mask, KRgbGray ); |
|
283 break; |
|
284 case EAknSignalGprsIndicatorContext: |
|
285 AknsUtils::CreateColorIconL(skin, |
|
286 KAknsIIDQgnIndiSignalGprsContext, KAknsIIDQsnIconColors, |
|
287 aIconColorIndex, bitmap, mask, |
|
288 AknIconUtils::AvkonIconFileName(), |
|
289 EMbmAvkonQgn_indi_signal_gprs_tdscdma_context, |
|
290 EMbmAvkonQgn_indi_signal_gprs_tdscdma_context_mask, KRgbGray ); |
|
291 break; |
|
292 case EAknSignalGprsIndicatorSuspended: |
|
293 AknsUtils::CreateColorIconL(skin, |
|
294 KAknsIIDQgnIndiSignalGprsSuspended, |
|
295 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
296 AknIconUtils::AvkonIconFileName(), |
|
297 EMbmAvkonQgn_indi_signal_gprs_tdscdma_suspended, |
|
298 EMbmAvkonQgn_indi_signal_gprs_tdscdma_suspended_mask, KRgbGray ); |
|
299 break; |
|
300 case EAknSignalGprsIndicatorMultipdp: |
|
301 AknsUtils::CreateColorIconL(skin, |
|
302 KAknsIIDQgnIndiSignalGprsMultipdp, KAknsIIDQsnIconColors, |
|
303 aIconColorIndex, bitmap, mask, |
|
304 AknIconUtils::AvkonIconFileName(), |
|
305 EMbmAvkonQgn_indi_signal_gprs_tdscdma_multipdp, |
|
306 EMbmAvkonQgn_indi_signal_gprs_tdscdma_multipdp_mask, KRgbGray ); |
|
307 break; |
|
308 |
|
309 // Create common packet data indicator bitmaps. |
|
310 case EAknSignalCommonPacketDataIndicatorOff: |
|
311 case EAknSignalCommonPacketDataIndicatorAvailable: // fallthrough |
|
312 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
313 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
314 AknIconUtils::AvkonIconFileName(), |
|
315 EMbmAvkonQgn_indi_signal_gprs_tdscdma_icon, |
|
316 EMbmAvkonQgn_indi_signal_gprs_tdscdma_icon_mask, KRgbGray ); |
|
317 break; |
|
318 case EAknSignalCommonPacketDataIndicatorAttached: |
|
319 case EAknSignalCommonPacketDataIndicatorEstablishingContext: // fallthrough |
|
320 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnIndiSignalPdAttach, |
|
321 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
322 AknIconUtils::AvkonIconFileName(), |
|
323 EMbmAvkonQgn_indi_signal_gprs_tdscdma_attach, |
|
324 EMbmAvkonQgn_indi_signal_gprs_tdscdma_attach_mask, KRgbGray ); |
|
325 break; |
|
326 case EAknSignalCommonPacketDataIndicatorContext: |
|
327 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnIndiSignalPdContext, |
|
328 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
329 AknIconUtils::AvkonIconFileName(), |
|
330 EMbmAvkonQgn_indi_signal_gprs_tdscdma_context, |
|
331 EMbmAvkonQgn_indi_signal_gprs_tdscdma_context_mask, KRgbGray ); |
|
332 break; |
|
333 case EAknSignalCommonPacketDataIndicatorSuspended: |
|
334 AknsUtils::CreateColorIconL(skin, |
|
335 KAknsIIDQgnIndiSignalPdSuspended, KAknsIIDQsnIconColors, |
|
336 aIconColorIndex, bitmap, mask, |
|
337 AknIconUtils::AvkonIconFileName(), |
|
338 EMbmAvkonQgn_indi_signal_gprs_tdscdma_suspended, |
|
339 EMbmAvkonQgn_indi_signal_gprs_tdscdma_suspended_mask, KRgbGray ); |
|
340 break; |
|
341 case EAknSignalCommonPacketDataIndicatorMultipdp: |
|
342 AknsUtils::CreateColorIconL(skin, |
|
343 KAknsIIDQgnIndiSignalPdMultipdp, KAknsIIDQsnIconColors, |
|
344 aIconColorIndex, bitmap, mask, |
|
345 AknIconUtils::AvkonIconFileName(), |
|
346 EMbmAvkonQgn_indi_signal_gprs_tdscdma_multipdp, |
|
347 EMbmAvkonQgn_indi_signal_gprs_tdscdma_multipdp_mask, KRgbGray ); |
|
348 break; |
|
349 |
|
350 // Create EDGE packet data indicator bitmaps. |
|
351 case EAknSignalEdgeIndicatorOff: |
|
352 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
353 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
354 AknIconUtils::AvkonIconFileName(), |
|
355 EMbmAvkonQgn_indi_signal_egprs_icon, |
|
356 EMbmAvkonQgn_indi_signal_egprs_icon_mask, KRgbGray ); |
|
357 break; |
|
358 case EAknSignalEdgeIndicatorAvailable: |
|
359 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
360 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
361 AknIconUtils::AvkonIconFileName(), |
|
362 EMbmAvkonQgn_indi_signal_egprs_icon, |
|
363 EMbmAvkonQgn_indi_signal_egprs_icon_mask, KRgbGray ); |
|
364 break; |
|
365 case EAknSignalEdgeIndicatorAttached: |
|
366 case EAknSignalEdgeIndicatorEstablishingContext: // fallthrough |
|
367 AknsUtils::CreateColorIconL(skin, |
|
368 KAknsIIDQgnIndiSignalEgprsAttach, KAknsIIDQsnIconColors, |
|
369 aIconColorIndex, bitmap, mask, |
|
370 AknIconUtils::AvkonIconFileName(), |
|
371 EMbmAvkonQgn_indi_signal_egprs_attach, |
|
372 EMbmAvkonQgn_indi_signal_egprs_attach_mask, KRgbGray ); |
|
373 break; |
|
374 case EAknSignalEdgeIndicatorContext: |
|
375 AknsUtils::CreateColorIconL(skin, |
|
376 KAknsIIDQgnIndiSignalEgprsContext, KAknsIIDQsnIconColors, |
|
377 aIconColorIndex, bitmap, mask, |
|
378 AknIconUtils::AvkonIconFileName(), |
|
379 EMbmAvkonQgn_indi_signal_egprs_context, |
|
380 EMbmAvkonQgn_indi_signal_egprs_context_mask, KRgbGray ); |
|
381 break; |
|
382 case EAknSignalEdgeIndicatorSuspended: |
|
383 AknsUtils::CreateColorIconL(skin, |
|
384 KAknsIIDQgnIndiSignalEgprsSuspended, |
|
385 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
386 AknIconUtils::AvkonIconFileName(), |
|
387 EMbmAvkonQgn_indi_signal_egprs_suspended, |
|
388 EMbmAvkonQgn_indi_signal_egprs_suspended_mask, KRgbGray ); |
|
389 break; |
|
390 case EAknSignalEdgeIndicatorMultipdp: |
|
391 AknsUtils::CreateColorIconL(skin, |
|
392 KAknsIIDQgnIndiSignalEgprsMultipdp, |
|
393 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
394 AknIconUtils::AvkonIconFileName(), |
|
395 EMbmAvkonQgn_indi_signal_egprs_multipdp, |
|
396 EMbmAvkonQgn_indi_signal_egprs_multipdp_mask, KRgbGray ); |
|
397 break; |
|
398 |
|
399 // Create WCDMA indicator bitmaps. |
|
400 case EAknSignalWcdmaIndicatorOff: |
|
401 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
402 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
403 AknIconUtils::AvkonIconFileName(), |
|
404 EMbmAvkonQgn_indi_signal_tdscdma_icon, |
|
405 EMbmAvkonQgn_indi_signal_tdscdma_icon_mask, KRgbGray ); |
|
406 break; |
|
407 case EAknSignalWcdmaIndicatorAvailable: |
|
408 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnIndiSignalWcdmaIcon, |
|
409 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
410 AknIconUtils::AvkonIconFileName(), |
|
411 EMbmAvkonQgn_indi_signal_tdscdma_icon, |
|
412 EMbmAvkonQgn_indi_signal_tdscdma_icon_mask, KRgbGray ); |
|
413 break; |
|
414 case EAknSignalWcdmaIndicatorAttached: |
|
415 case EAknSignalWcdmaIndicatorEstablishingContext: // fallthrough |
|
416 AknsUtils::CreateColorIconL(skin, |
|
417 KAknsIIDQgnIndiSignalWcdmaAttach, KAknsIIDQsnIconColors, |
|
418 aIconColorIndex, bitmap, mask, |
|
419 AknIconUtils::AvkonIconFileName(), |
|
420 EMbmAvkonQgn_indi_signal_tdscdma_attach, |
|
421 EMbmAvkonQgn_indi_signal_tdscdma_attach_mask, KRgbGray ); |
|
422 break; |
|
423 case EAknSignalWcdmaIndicatorContext: |
|
424 AknsUtils::CreateColorIconL(skin, |
|
425 KAknsIIDQgnIndiSignalWcdmaContext, KAknsIIDQsnIconColors, |
|
426 aIconColorIndex, bitmap, mask, |
|
427 AknIconUtils::AvkonIconFileName(), |
|
428 EMbmAvkonQgn_indi_signal_tdscdma_context, |
|
429 EMbmAvkonQgn_indi_signal_tdscdma_context_mask, KRgbGray ); |
|
430 break; |
|
431 case EAknSignalWcdmaIndicatorMultipdp: |
|
432 AknsUtils::CreateColorIconL(skin, |
|
433 KAknsIIDQgnIndiSignalWcdmaMultipdp, |
|
434 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
435 AknIconUtils::AvkonIconFileName(), |
|
436 EMbmAvkonQgn_indi_signal_tdscdma_multipdp, |
|
437 EMbmAvkonQgn_indi_signal_tdscdma_multipdp_mask, KRgbGray ); |
|
438 break; |
|
439 case EAknSignalWcdmaIndicatorSuspended: |
|
440 AknsUtils::CreateColorIconL(skin, |
|
441 KAknsIIDQgnIndiSignalWcdmaSuspended, |
|
442 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
443 AknIconUtils::AvkonIconFileName(), |
|
444 EMbmAvkonQgn_indi_signal_tdscdma_suspended, |
|
445 EMbmAvkonQgn_indi_signal_tdscdma_suspended_mask, KRgbGray ); |
|
446 break; |
|
447 |
|
448 // Create HSDPA indicator bitmaps. |
|
449 case EAknSignalHsdpaIndicatorOff: |
|
450 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
451 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
452 AknIconUtils::AvkonIconFileName(), |
|
453 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_icon, |
|
454 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_icon_mask, KRgbGray ); |
|
455 break; |
|
456 case EAknSignalHsdpaIndicatorAvailable: |
|
457 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnIndiSignalHsdpaIcon, |
|
458 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
459 AknIconUtils::AvkonIconFileName(), |
|
460 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_icon, |
|
461 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_icon_mask, KRgbGray ); |
|
462 break; |
|
463 case EAknSignalHsdpaIndicatorAttached: |
|
464 case EAknSignalHsdpaIndicatorEstablishingContext: // fallthrough |
|
465 AknsUtils::CreateColorIconL(skin, |
|
466 KAknsIIDQgnIndiSignalHsdpaAttach, KAknsIIDQsnIconColors, |
|
467 aIconColorIndex, bitmap, mask, |
|
468 AknIconUtils::AvkonIconFileName(), |
|
469 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_attach, |
|
470 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_attach_mask, KRgbGray ); |
|
471 break; |
|
472 case EAknSignalHsdpaIndicatorContext: |
|
473 AknsUtils::CreateColorIconL(skin, |
|
474 KAknsIIDQgnIndiSignalHsdpaContext, KAknsIIDQsnIconColors, |
|
475 aIconColorIndex, bitmap, mask, |
|
476 AknIconUtils::AvkonIconFileName(), |
|
477 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_context, |
|
478 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_context_mask, KRgbGray ); |
|
479 break; |
|
480 case EAknSignalHsdpaIndicatorSuspended: |
|
481 AknsUtils::CreateColorIconL(skin, |
|
482 KAknsIIDQgnIndiSignalHsdpaSuspended, |
|
483 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
484 AknIconUtils::AvkonIconFileName(), |
|
485 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_suspended, |
|
486 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_suspended_mask, KRgbGray ); |
|
487 break; |
|
488 case EAknSignalHsdpaIndicatorMultipdp: |
|
489 AknsUtils::CreateColorIconL(skin, |
|
490 KAknsIIDQgnIndiSignalHsdpaMultipdp, |
|
491 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
492 AknIconUtils::AvkonIconFileName(), |
|
493 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_multipdp, |
|
494 EMbmAvkonQgn_indi_signal_hsdpa_tdscdma_multipdp_mask, KRgbGray ); |
|
495 break; |
|
496 |
|
497 // Default in all situations |
|
498 default: |
|
499 AknsUtils::CreateColorIconL(skin, KAknsIIDQgnPropSignalIcon, |
|
500 KAknsIIDQsnIconColors, aIconColorIndex, bitmap, mask, |
|
501 AknIconUtils::AvkonIconFileName(), |
|
502 EMbmAvkonQgn_prop_signal_icon, |
|
503 EMbmAvkonQgn_prop_signal_icon_mask, KRgbGray ); |
|
504 } |
|
505 |
|
506 |
|
507 if ( bitmap ) |
|
508 { |
|
509 delete iSignalIcon; |
|
510 iSignalIcon = bitmap; |
|
511 AknIconUtils::SetSize( iSignalIcon, Size() ); |
|
512 } |
|
513 |
|
514 if ( mask ) |
|
515 { |
|
516 delete iSignalIconMask; |
|
517 iSignalIconMask = mask; |
|
518 } |
|
519 |
|
520 iIconState = aIconState; |
|
521 iColorIndex = aIconColorIndex; |
|
522 } |
|
523 |
255 // --------------------------------------------------------------------------- |
524 // --------------------------------------------------------------------------- |
256 // CAknSignalIcon::LoadIconL |
525 // CAknSignalIcon::LoadIconL |
257 // --------------------------------------------------------------------------- |
526 // --------------------------------------------------------------------------- |
258 // |
527 // |
259 void CAknSignalIcon::LoadIconL( TInt aIconState, |
528 void CAknSignalIcon::LoadIconL( TInt aIconState, |