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; |