bluetoothengine/btnotif/src/BTNInqUI.cpp
changeset 15 00f9ee97d895
parent 0 f63038272f30
equal deleted inserted replaced
2:0b192a3a05a4 15:00f9ee97d895
    20 #include <avkon.hrh>            // AVKON components
    20 #include <avkon.hrh>            // AVKON components
    21 #include <AknIconArray.h>
    21 #include <AknIconArray.h>
    22 #include <aknlists.h>
    22 #include <aknlists.h>
    23 #include <aknPopup.h>
    23 #include <aknPopup.h>
    24 #include <avkon.mbg>
    24 #include <avkon.mbg>
    25 #include <StringLoader.h>       // Localisation stringloader
       
    26 #include <wlaninternalpskeys.h> // For WLAN state checking
    25 #include <wlaninternalpskeys.h> // For WLAN state checking
    27 #include <ctsydomainpskeys.h>
    26 #include <ctsydomainpskeys.h>
    28 #include <AknNotiferAppServerApplication.h> 
    27 #include <AknNotiferAppServerApplication.h> 
    29 #include <barsread.h>           // Resource reader
    28 #include <barsread.h>           // Resource reader
    30 #include <BTNotif.rsg>          // Own resources
    29 #include <BTNotif.rsg>          // Own resources
    31 #include <bt_subscribe.h>
    30 #include <bt_subscribe.h>
    32 #include <btnotif.mbg>
    31 #include <btnotif.mbg>
    33 #include <wlanplugin.mbg>       // Borrow WLan signal strenth bar to show RSSI  
       
    34 #include <devui_const.h>
    32 #include <devui_const.h>
    35 #include <btengutil.h>
    33 #include <btengutil.h>
       
    34 #include <bluetoothuiutil.h>
    36 #include "btninqui.h"           // Own class definition
    35 #include "btninqui.h"           // Own class definition
    37 #include "btNotifDebug.h"       // Debugging macros
    36 #include "btNotifDebug.h"       // Debugging macros
    38 #include "btnotifnameutils.h"
    37 #include "btnotifnameutils.h"
    39 
    38 
    40 
    39 
    44 const TInt KRssiRangeOffset = 127 + 1;  // Offset for getting a non-zero positive value
    43 const TInt KRssiRangeOffset = 127 + 1;  // Offset for getting a non-zero positive value
    45 const TInt KMediumStrength = 53;
    44 const TInt KMediumStrength = 53;
    46 const TInt KHighStrength = 82;
    45 const TInt KHighStrength = 82;
    47 const TUint32 ExcludePairedDeviceMask = 0x800000;
    46 const TUint32 ExcludePairedDeviceMask = 0x800000;
    48 const TUint32 ResetExcludePairedDeviceMask = 0xFF7FFFFF;
    47 const TUint32 ResetExcludePairedDeviceMask = 0xFF7FFFFF;
    49 _LIT(KBtnotifBmpFileName,"btnotif.mbm");
    48 _LIT(KBtnotifBmpFileName,"btnotif.mif"); //mif is target file under resource folder
    50 _LIT(KWLanBmpFileName,"wlanplugin.mif");
       
    51 
    49 
    52 // ================= MEMBER FUNCTIONS =======================
    50 // ================= MEMBER FUNCTIONS =======================
    53 
    51 
    54 // ----------------------------------------------------------
    52 // ----------------------------------------------------------
    55 // CBTInqUI::CBTInqUI
    53 // CBTInqUI::CBTInqUI
   725     bmpFilename += KBtnotifBmpFileName;	
   723     bmpFilename += KBtnotifBmpFileName;	
   726 	
   724 	
   727 	GetColorIconL( bmpFilename, KAknsIIDQgnIndiBtBlocked, 
   725 	GetColorIconL( bmpFilename, KAknsIIDQgnIndiBtBlocked, 
   728 	                EMbmBtnotifQgn_indi_bt_blocked, 
   726 	                EMbmBtnotifQgn_indi_bt_blocked, 
   729 	                EMbmBtnotifQgn_indi_bt_blocked_mask, iconList );
   727 	                EMbmBtnotifQgn_indi_bt_blocked_mask, iconList );
   730 	
   728 
   731 	bmpFilename.Zero();
   729     GetColorIconL( bmpFilename, KAknsIIDQgnIndiBtSignalLowAdd, 
   732 	bmpFilename.Append( KFileDrive );
   730                     EMbmBtnotifQgn_indi_bt_signal_low_add, 
   733 	bmpFilename.Append( KDC_APP_BITMAP_DIR );
   731                     EMbmBtnotifQgn_indi_bt_signal_low_add_mask, iconList);
   734 	bmpFilename.Append( KWLanBmpFileName );
   732 	
   735 	
   733     GetColorIconL( bmpFilename, KAknsIIDQgnIndiBtSignalMedAdd, 
   736     GetColorIconL( bmpFilename, KAknsIIDQgnIndiWlanSignalLowAdd, 
   734                     EMbmBtnotifQgn_indi_bt_signal_med_add, 
   737 	                EMbmWlanpluginQgn_indi_wlan_signal_low_add, 
   735                     EMbmBtnotifQgn_indi_bt_signal_med_add_mask, iconList );
   738 	                EMbmWlanpluginQgn_indi_wlan_signal_low_add_mask, iconList);
   736 
   739 	
   737     GetColorIconL( bmpFilename, KAknsIIDQgnIndiBtSignalGoodAdd, 
   740     GetColorIconL( bmpFilename, KAknsIIDQgnIndiWlanSignalMedAdd, 
   738                     EMbmBtnotifQgn_indi_bt_signal_good_add, 
   741                     EMbmWlanpluginQgn_indi_wlan_signal_med_add, 
   739                     EMbmBtnotifQgn_indi_bt_signal_good_add_mask, iconList );
   742                     EMbmWlanpluginQgn_indi_wlan_signal_med_add_mask, iconList );
       
   743 
       
   744     GetColorIconL( bmpFilename, KAknsIIDQgnIndiWlanSignalGoodAdd, 
       
   745                     EMbmWlanpluginQgn_indi_wlan_signal_good_add, 
       
   746                     EMbmWlanpluginQgn_indi_wlan_signal_good_add_mask, iconList );
       
   747 	
   740 	
   748 	// Transfer iconlist ownership to the listbox
   741 	// Transfer iconlist ownership to the listbox
   749 	//
   742 	//
   750 	iDeviceListBox->ItemDrawer()->ColumnData()->SetIconArray(iconList);
   743 	iDeviceListBox->ItemDrawer()->ColumnData()->SetIconArray(iconList);
   751 	CleanupStack::Pop(); // iconList
   744 	CleanupStack::Pop(); // iconList
  1045 // CBTInqUI::QueryUnblockDeviceL
  1038 // CBTInqUI::QueryUnblockDeviceL
  1046 //----------------------------------------------------------
  1039 //----------------------------------------------------------
  1047 TInt CBTInqUI::QueryUnblockDeviceL(CBTDevice* aDevice)
  1040 TInt CBTInqUI::QueryUnblockDeviceL(CBTDevice* aDevice)
  1048 	{
  1041 	{
  1049 	FLOG(_L("[BTNOTIF]\t CBTInqUI::QueryUnblockDeviceL()"));
  1042 	FLOG(_L("[BTNOTIF]\t CBTInqUI::QueryUnblockDeviceL()"));
  1050 
  1043 	RBuf stringholder;
  1051     HBufC* stringholder = NULL;
  1044 	stringholder.CleanupClosePushL();
  1052 
  1045     TBTDeviceName name;
  1053     if (aDevice->IsValidFriendlyName())
  1046     BtNotifNameUtils::GetDeviceDisplayName( name, aDevice );
  1054        	{
  1047     BluetoothUiUtil::LoadResourceAndSubstringL( 
  1055         stringholder = StringLoader::LoadLC(R_BT_UNBLOCK_DEVICE, aDevice->FriendlyName());
  1048             stringholder, R_BT_UNBLOCK_DEVICE, name, 0 );
  1056         }
       
  1057     else
       
  1058         {  	
       
  1059         stringholder = StringLoader::LoadLC(R_BT_UNBLOCK_DEVICE, BTDeviceNameConverter::ToUnicodeL(aDevice->DeviceName()));
       
  1060         }
       
  1061 
       
  1062     TBTDeviceName name(KNullDesC);
       
  1063     TInt keypress(0);
  1049     TInt keypress(0);
  1064     keypress = iUiUtil->ShowQueryL( *stringholder, R_BT_UNBLOCK_QUERY, 
  1050     keypress = iUiUtil->ShowQueryL( stringholder, R_BT_UNBLOCK_QUERY, 
  1065             ECmdBTnotifUnavailable, name, CAknQueryDialog::EConfirmationTone );
  1051             ECmdBTnotifUnavailable, name, CAknQueryDialog::EConfirmationTone );
  1066     CleanupStack::PopAndDestroy();  // stringholder
  1052     CleanupStack::PopAndDestroy();  // stringholder
  1067     FTRACE(FPrint(_L("[BTNOTIF]\t CBTInqUI::QueryUnblockDeviceL()  keypress= %d"),keypress));    
  1053     FTRACE(FPrint(_L("[BTNOTIF]\t CBTInqUI::QueryUnblockDeviceL()  keypress= %d"),keypress));    
  1068 
  1054 
  1069 	return keypress;
  1055 	return keypress;