622 |
622 |
623 |
623 |
624 void CMemSpyViewKernelObjects::CreateTabsL() |
624 void CMemSpyViewKernelObjects::CreateTabsL() |
625 { |
625 { |
626 TMemSpyDriverContainerType type = iKernelObjectItems[ iListBox->CurrentItemIndex() ]->Type(); |
626 TMemSpyDriverContainerType type = iKernelObjectItems[ iListBox->CurrentItemIndex() ]->Type(); |
627 const TPtrC pType( TypeAsString( type ) ); |
627 const TPtrC pType( MemSpyUiUtils::TypeAsString( type ) ); |
628 |
628 |
629 CEikStatusPane* statusPane = static_cast<CAknAppUi*> ( iEikonEnv->EikAppUi() )->StatusPane(); |
629 CEikStatusPane* statusPane = static_cast<CAknAppUi*> ( iEikonEnv->EikAppUi() )->StatusPane(); |
630 TUid uid; |
630 TUid uid; |
631 uid.iUid = EEikStatusPaneUidNavi; |
631 uid.iUid = EEikStatusPaneUidNavi; |
632 iNaviPane = ( CAknNavigationControlContainer * ) statusPane->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ); |
632 iNaviPane = ( CAknNavigationControlContainer * ) statusPane->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ); |
633 iNavDecorator=iNaviPane->CreateMessageLabelL( pType ); |
633 iNavDecorator=iNaviPane->CreateMessageLabelL( pType ); |
634 iNaviPane->PushL(*iNavDecorator); |
634 iNaviPane->PushL(*iNavDecorator); |
635 } |
635 } |
636 |
636 |
637 TPtrC CMemSpyViewKernelObjects::TypeAsString( TMemSpyDriverContainerType aType ) |
|
638 { |
|
639 _LIT( KTypeUnknown, "Unknown Type" ); |
|
640 _LIT( KTypeThread, "Thread" ); |
|
641 _LIT( KTypeProcess, "Process" ); |
|
642 _LIT( KTypeChunk, "Chunk" ); |
|
643 _LIT( KTypeLibrary, "Library" ); |
|
644 _LIT( KTypeSemaphore, "Semaphore" ); |
|
645 _LIT( KTypeMutex, "Mutex" ); |
|
646 _LIT( KTypeTimer, "Timer" ); |
|
647 _LIT( KTypeServer, "Server" ); |
|
648 _LIT( KTypeSession, "Session" ); |
|
649 _LIT( KTypeLogicalDevice, "Logical Device" ); |
|
650 _LIT( KTypePhysicalDevice, "Physical Device" ); |
|
651 _LIT( KTypeLogicalChannel, "Logical Channel" ); |
|
652 _LIT( KTypeChangeNotifier, "Change Notifier" ); |
|
653 _LIT( KTypeUndertaker, "Undertaker" ); |
|
654 _LIT( KTypeMsgQueue, "Msg. Queue" ); |
|
655 _LIT( KTypePropertyRef, "Property Ref." ); |
|
656 _LIT( KTypeCondVar, "Conditional Var." ); |
|
657 // |
|
658 TPtrC pType( KTypeUnknown ); |
|
659 // |
|
660 switch( aType ) |
|
661 { |
|
662 case EMemSpyDriverContainerTypeThread: |
|
663 pType.Set( KTypeThread ); |
|
664 break; |
|
665 case EMemSpyDriverContainerTypeProcess: |
|
666 pType.Set( KTypeProcess ); |
|
667 break; |
|
668 case EMemSpyDriverContainerTypeChunk: |
|
669 pType.Set( KTypeChunk ); |
|
670 break; |
|
671 case EMemSpyDriverContainerTypeLibrary: |
|
672 pType.Set( KTypeLibrary ); |
|
673 break; |
|
674 case EMemSpyDriverContainerTypeSemaphore: |
|
675 pType.Set( KTypeSemaphore ); |
|
676 break; |
|
677 case EMemSpyDriverContainerTypeMutex: |
|
678 pType.Set( KTypeMutex ); |
|
679 break; |
|
680 case EMemSpyDriverContainerTypeTimer: |
|
681 pType.Set( KTypeTimer ); |
|
682 break; |
|
683 case EMemSpyDriverContainerTypeServer: |
|
684 pType.Set( KTypeServer ); |
|
685 break; |
|
686 case EMemSpyDriverContainerTypeSession: |
|
687 pType.Set( KTypeSession ); |
|
688 break; |
|
689 case EMemSpyDriverContainerTypeLogicalDevice: |
|
690 pType.Set( KTypeLogicalDevice ); |
|
691 break; |
|
692 case EMemSpyDriverContainerTypePhysicalDevice: |
|
693 pType.Set( KTypePhysicalDevice ); |
|
694 break; |
|
695 case EMemSpyDriverContainerTypeLogicalChannel: |
|
696 pType.Set( KTypeLogicalChannel ); |
|
697 break; |
|
698 case EMemSpyDriverContainerTypeChangeNotifier: |
|
699 pType.Set( KTypeChangeNotifier ); |
|
700 break; |
|
701 case EMemSpyDriverContainerTypeUndertaker: |
|
702 pType.Set( KTypeUndertaker ); |
|
703 break; |
|
704 case EMemSpyDriverContainerTypeMsgQueue: |
|
705 pType.Set( KTypeMsgQueue ); |
|
706 break; |
|
707 case EMemSpyDriverContainerTypePropertyRef: |
|
708 pType.Set( KTypePropertyRef ); |
|
709 break; |
|
710 case EMemSpyDriverContainerTypeCondVar: |
|
711 pType.Set( KTypeCondVar ); |
|
712 break; |
|
713 |
|
714 default: |
|
715 break; |
|
716 } |
|
717 // |
|
718 return pType; |
|
719 } |
|
720 |
637 |
721 void CMemSpyViewKernelObjects::DetailsL() |
638 void CMemSpyViewKernelObjects::DetailsL() |
722 { |
639 { |
723 HBufC* messageBuf = HBufC::NewLC( 40960 ); |
640 HBufC* messageBuf = HBufC::NewLC( 40960 ); |
724 TPtr messagePtr = messageBuf->Des(); |
641 TPtr messagePtr = messageBuf->Des(); |