memspyui/ui/avkon/src/MemSpyViewKernelObjects.cpp
changeset 35 98924d2efce9
parent 19 4b22a598b890
equal deleted inserted replaced
34:e0ec97ec3cc4 35:98924d2efce9
   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();