javaextensions/bluetooth/bluetoothcommons/bluetoothplatformcontrol/src.s60/s60btdialog.cpp
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 57 59b3b4473dc8
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <e32base.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <badesca.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include "s60btdialog.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "logger.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    26
#ifdef RD_JAVA_S60_RELEASE_10_1_ONWARDS
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    27
#include <hbdevicemessageboxsymbian.h>
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    28
#include <hbpopup.h>
87
1627c337e51e v2.2.21_1
hgs
parents: 57
diff changeset
    29
#include <QtCore/qvariant.h>
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    30
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    31
#define QUERY_BUF_LEN 512
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    32
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
using namespace java::bluetooth;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
// ======== MEMBER FUNCTIONS ========
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
// Constructor just sets the priority of this active object to standard priority.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
//
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
CS60BTDialog::CS60BTDialog()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
// Connect to notifier.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
//
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
void CS60BTDialog::ConstructL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    LOG(EJavaBluetooth, EInfo, "+ CS60BTDialog::ConstructL()");
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    54
#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
    User::LeaveIfError(mNotifier.Connect());
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    56
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
    LOG(EJavaBluetooth, EInfo, "- CS60BTDialog::ConstructL()");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
// Standard implementation
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
//
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
CS60BTDialog* CS60BTDialog::NewLC()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    CS60BTDialog* self = new(ELeave) CS60BTDialog;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
    CleanupStack::PushL(self);
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    69
#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
    self->ConstructL();
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    71
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
    return self;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
// Cancel asynchronous request if it is still active
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
//
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
CS60BTDialog::~CS60BTDialog()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    JELOG2(EJavaBluetooth);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
    LOG(EJavaBluetooth, EInfo, "+ CS60BTDialog::~CS60BTDialog()");
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    84
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    85
#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
    DoCancel();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    mNotifier.Close();
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
    88
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
    LOG(EJavaBluetooth, EInfo, "- CS60BTDialog::~CS60BTDialog()");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
// Displays BT query dialog.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
// Returns boolean telling user response to query.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
//
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
TBool CS60BTDialog::ShowBTQueryDialog(
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    const TDesC& aAppName, const TBool /*aInstalling*/,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    TBTGenericQueryNoteType aQueryType)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    JELOG2(EJavaBluetooth);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
    LOG1(EJavaBluetooth, EInfo,"+ CS60BTDialog::ShowBTQueryDialog(): aQueryType = %d", aQueryType);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   104
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   105
#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
    mQueryParamsPckg().iMessageType = aQueryType;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
    mQueryParamsPckg().iNameExists = ETrue;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    mQueryParamsPckg().iName.Copy(aAppName);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    mNotifier.StartNotifierAndGetResponse(mStatus, KBTGenericQueryNotifierUid,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
                                          mQueryParamsPckg, mQueryResult);
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   111
    User::WaitForRequest(mStatus);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   113
#else
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   114
    _LIT(KAppInfo,"Application %S cannot  be used when  Bluetooth is off Activate Bluetooth ?");
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   115
    _LIT(KAppInfomsg,"Change 'My phone's visibility' setting to 'Show to all'? Application '%S' cannot be used when the visibility is set as 'Hidden'.");
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   116
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   117
    TBuf<QUERY_BUF_LEN> queryBuf;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   118
    TInt err = KErrNone;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   119
    TBool userOpt;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   120
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   121
    queryBuf.Zero();
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   122
    if (aQueryType == EBTIsOffJavaQuery)
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   123
    {
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   124
        queryBuf.Format(KAppInfo,&aAppName);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   125
    }
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   126
    else if (aQueryType == EBTIsNotShownQuery)
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   127
    {
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   128
        queryBuf.Format(KAppInfomsg,&aAppName);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   129
    }
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   130
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   131
    TRAP(err, userOpt = ShowBTQueryHbDialogL(queryBuf));
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   132
    LOG1(EJavaBluetooth, EInfo,"  CS60BTDialog::ShowBTQueryDialog(): mQueryResult = %d", err);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   133
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   134
    if (err != KErrNone )
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   135
        mQueryResult = EFalse;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   136
    else
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   137
        mQueryResult = userOpt;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   138
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    LOG1(EJavaBluetooth, EInfo,"- CS60BTDialog::ShowBTQueryDialog(): mQueryResult = %d", mQueryResult());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
    return mQueryResult();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
// Store information about cancel to member variable.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
// Cancel asynchronous request.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
// Stop the inner active scheduler loop.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
// ---------------------------------------------------------------------------
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
//
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
void CS60BTDialog::DoCancel()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    LOG(EJavaBluetooth, EInfo, "+ CS60BTDialog::DoCancel()");
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   154
#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    mNotifier.CancelNotifier(KBTGenericQueryNotifierUid);
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   156
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    LOG(EJavaBluetooth, EInfo, "- CS60BTDialog::DoCancel()");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
}
57
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   159
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   160
#ifdef RD_JAVA_S60_RELEASE_10_1_ONWARDS
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   161
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   162
TBool CS60BTDialog::ShowBTQueryHbDialogL(const TDesC& aBufData)
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   163
{
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   164
    TBool result = EFalse;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   165
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   166
    CHbDeviceMessageBoxSymbian* messageBox
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   167
    = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EQuestion);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   168
    CleanupStack::PushL(messageBox);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   169
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   170
    messageBox->SetTextL(aBufData);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   171
    messageBox->SetTimeout(HbPopup::NoTimeout);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   172
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   173
    // Read localised versions instead of hard coded values.
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   174
    _LIT(KAllowButtonText, "Yes");
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   175
    _LIT(KDenyButtonText, "No");
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   176
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   177
    messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, KAllowButtonText);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   178
    messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   179
    messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::ERejectButton, KDenyButtonText);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   180
    messageBox->SetButton(CHbDeviceMessageBoxSymbian::ERejectButton, ETrue);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   181
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   182
    if (messageBox->ExecL() == CHbDeviceMessageBoxSymbian::EAcceptButton)
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   183
        result = ETrue;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   184
    else
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   185
        result = EFalse;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   186
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   187
    messageBox->Close();
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   188
    CleanupStack::PopAndDestroy(messageBox);
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   189
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   190
    return result;
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   191
}
59b3b4473dc8 v2.2.9_1
hgs
parents: 21
diff changeset
   192
#endif