coreapplicationuis/SysAp/Src/SysApAppUi.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 13 Oct 2010 14:43:04 +0300
branchRCL_3
changeset 82 4610cd70c542
parent 70 739cef680932
permissions -rw-r--r--
Revision: 201039 Kit: 201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
4
0fdb7f6b0309 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
     2
* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies). 
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2e3d3ce01487 Revision: 201002
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".
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  CSysApAppUi implementation.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    17
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    18
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
// INCLUDES
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    21
#include<akndiscreetpopup.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    22
#include <avkon.hrh>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    23
#include <avkon.rsg>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    24
#include <eikon.hrh>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    25
#include <apgwgnam.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    26
#include <eiksrv.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    27
#include <eikdll.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    28
#include <AknSmallIndicator.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    29
#include <AknBatteryNotify.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    30
#include <AknSignalNotify.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    31
#include <AknGlobalNote.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    32
#include <AknGlobalListQuery.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    33
#include <aknsoundsystem.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    34
#include <apgcli.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    35
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
    36
#include <hwrmpowerstatesdkpskeys.h>
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    37
#include <hwrmdomainpskeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    38
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    39
#include <PSVariables.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    40
#include "CoreApplicationUIsPrivatePSKeys.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    41
#include <ctsydomainpskeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    42
#include <startupdomainpskeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    43
#include <startupdomaincrkeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    44
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    45
#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    46
  #include <ASShdAlarm.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    47
#else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    48
  #include <asshddefs.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    49
  #include <ASShdAlarmCal.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    50
  #include <asshdalarm.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    51
#endif //SYMBIAN_ENABLE_SPLIT_HEADERS
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    52
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    53
#include <MProfileEngine.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    54
#include <MProfileName.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    55
#include <MProfilesNamesArray.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    56
#include <MProfile.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    57
#include <StringLoader.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    58
#include <secuisystemlock.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    59
#include <secui.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    60
#include <settingsinternalcrkeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    61
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    62
#include <AknNotifierController.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    63
#include <eikappui.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    64
#include <es_enum.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    65
#include <data_caging_path_literals.hrh>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    66
#include <eikon.hrh>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    67
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    68
#include "SysApSimChanged.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    69
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
    70
#include <SysAp.rsg>
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    71
#include "SysApLightsController.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    72
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
#include "SysApPubSubObserver.h"
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    74
#include "SysApProfileObserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    75
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
#include "sysapcenreplightsettingsobserver.h"
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
#include "SysApCenRepLogsObserver.h"
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
#include "SysApCenRepBTObserver.h"
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
#include "SysApCenRepHacSettingObserver.h"
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    80
#include "SysApCenRepController.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    81
#include "CoreApplicationUIsPrivateCRKeys.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    82
#include "CoreApplicationUIsPrivatePSKeys.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    83
#include <UikonInternalPSKeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    84
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    85
#include "SysApStartupController.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    86
#include "SysApConnectionMonitorObserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    87
#include "SysApPowerKeyMenuObserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    88
#include "SysApSsSettingsObserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    89
#include "SysApAppUi.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    90
#include "SysApShutdownImage.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    91
#include "SysApEtelConnector.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    92
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    93
#include "SysApApp.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    94
#include "SysApMsgSimMemLowQuery.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    95
#include "SysApNspsHandler.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    96
#include "SysApWaitNote.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    97
#include "SysApConfirmationQuery.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    98
#include "SysApFeatureManager.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
    99
#include "SysApSubscriber.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   100
#include "MSysApOfflineModeController.h"
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   101
#include "MSysApBtController.h"
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   102
#include "MSysApBtSapController.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   103
#include "MSysApLocationPrivacyIndicator.h"
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   104
#include "MSysApUsbIndicator.h"
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   105
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   106
#include <sysap.mbg>
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
#include "SysApShutdownAnimation.h"
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   109
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   110
#include <hwrmfmtx.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   111
#include <hwrmfmtxdomainpskeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   112
#include <hwrmfmtxdomaincrkeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   113
#include "sysapcenrepfmtxobserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   114
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   115
#include "SysApKeySndHandler.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   116
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   117
#include <ir_sock.h> // KIrdaPropertyCategory // KIrdaStatus
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   118
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   119
#include <NetworkHandlingDomainPSKeys.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   120
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   121
// POC launching
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   122
#include <AiwServiceHandler.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   123
#include <AiwPoCParameters.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   124
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   125
#include <sacls.h>  // KUidPhonePwr
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   126
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   127
#include <wlaninternalpskeys.h>  // WLan indicator
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   128
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   129
#include <ecom/ecom.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   130
#include "sysapkeymanagement.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   131
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   132
#include "SysApMediatorObserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   133
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   134
#include <secondarydisplay/SecondaryDisplaySysApAPI.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   135
#include "aknSDData.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   136
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   137
#include <AknTaskList.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   138
#include <layoutmetadata.cdl.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   139
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   140
#include "sysapdefaultkeyhandler.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   141
#include "sysapaudioroutingobserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   142
#include "sysapcenrepcallforwardingobserver.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   143
#include "sysapcenrepmsgwaitingobserver.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
#ifdef RD_MULTIPLE_DRIVE
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   146
 #include "sysapdrivelist.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   147
 #include "sysapdriveunlockhandler.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   148
 #include "sysapdriveejecthandler.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
#endif // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   151
#include "sysappsmcontroller.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   152
#include "sysapbatteryinfocontroller.h"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   153
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   154
#include <keylockpolicyapi.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   155
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
#include <UsbWatcherInternalPSKeys.h> // USB transfer modes
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
#include <usbpersonalityids.h>
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   158
#include <smsuaddr.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   159
#include <featmgr.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   160
#include <DevEncProtectedPSKey.h>
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   161
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   162
// CONSTANTS
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   163
const TInt KPowerKeyMenuSelectionCancelled( -1 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   164
const TInt KPowerKeyMenuSelectionSwitchOff( 0 );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
const TInt KModifierMask( 0 );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   166
const TInt KDelayBeforeShuttingDownInAlarmAndChargingStates( 500000 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   167
const TInt KDelayBeforeShowingGprsSuspendedNote( 500000 );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
const TInt KDelayBeforeNextScanningRound( 1000000 );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   169
const TInt KActiveProfile( 0 ); //The value of ActiveProfile for accessory default profile selection in GS/SD.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   170
const TInt KProfileListInitialIndex( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   171
const TInt KMaxProfileNameLength( 64 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   172
const TInt KTimeToShowShutdownNote( 2000000 ); //2 seconds time for Goodbye note to show before being shutdown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   173
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   174
const TInt KCoefficientToMakeMicroToMilliSeconds = 1000;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   175
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
/* ENABLE ANIMATION: Add id of background image.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
   Example: const TInt KBackgroundImageID = EMbmSysapQgn_graf_startup_bg;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
   If there is no image defined, clear screen is used.*/
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
const TInt KBackgroundImageID = 0;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   181
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   182
const TInt32 KAutolockAppUid = 0x100059B5;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   183
const TInt KFileManagerAppUid = 0x101F84EB;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   184
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   185
const TInt KCoefficientKhzToMhz = 1000;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   186
const TInt KDecimalsInMhzFrequency = 2;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   187
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   188
const TInt KHWSwitchGroup( 29 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   189
const TInt KHWSwitchGrip( 2 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   190
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   191
_LIT_SECURITY_POLICY_PASS(KAlwaysPassPolicy);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   192
_LIT_SECURITY_POLICY_C1(KWriteDeviceDataPolicy, ECapabilityWriteDeviceData);
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
// ============================ MEMBER FUNCTIONS ==============================
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
// CSysApAppUi::CSysApAppUi()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   200
CSysApAppUi::CSysApAppUi() :
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   201
    iSysApCenRepLogsObserver( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   202
    iSysApCenRepHacSettingObserver( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   203
    iSysApPowerKeyMenuObserver( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   204
    iSysApShutdownImage( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   205
    iSysApConfirmationQuery( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   206
    iSysApConfirmationQueryForRestart( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   207
    iSignalNotify( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   208
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   209
    iMemoryCardDialog( 0 ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   210
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   211
    iPowerKeyPopupMenuActive( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   212
    iDisablePowerkeyMenu( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   213
    iDeviceLockEnabled( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   214
    iKeyLockEnabled( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   215
    iShowkeypadActivatedNoteAfterSoftReject( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   216
    iEmergencyCallActive( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   217
    iSimChangedDone( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   218
    iResourcesFreed( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   219
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   220
    iHideFirstBeep( ETrue ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   221
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   222
    iShutdownStarted( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   223
    iIgnoreAccessorySpecificProfileChanges( ETrue ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   224
    iAccessoryJustConnected( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   225
    iHandleNextProfileEvent( ETrue ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   226
    iActivateBt( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   227
    iDeactivateBt( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   228
    iGprsActivated( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   229
    iGprsSuspended( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   230
    iCallActivated( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   231
    iGprsSuspendedNoteShown( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   232
    iMMCEjectUsed( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   233
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   234
    iMMCPowerMenuEjectUsed( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   235
    iMMCInserted( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   236
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   237
    iTimer( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   238
    iSapTimer( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   239
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   240
    iAnimTimer( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   241
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   242
    iSysApTimer( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   243
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   244
    iAnimationShowingTime( 0 ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   245
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   246
    iShutdownContinued( EFalse ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   247
    iSysApAudioRoutingObserver( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   248
    iSysApCenRepCallForwardingObserver( NULL ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   249
    iSysApCenRepMsgWaitingObserver( NULL ),
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   250
	iKeyBoardRepeatCount(-1)
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   251
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   252
    TRACES( RDebug::Print( _L("CSysApAppUi::CSysApAppUi()") ) );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
// CSysApAppUi::ConstructL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
void CSysApAppUi::ConstructL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: START") ) );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   262
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying BaseConstructL( EAknEnableSkin )") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   263
    BaseConstructL( EAknEnableSkin );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: BaseConstructL() OK") ) );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   265
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   266
 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   267
    /*SysAp is set as system application (Symbian terminology). This means some special privilege compared
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   268
      to other applications. For example it does not get closed when system is asked to close applications
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   269
    */
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
    iEikonEnv->SetSystem( ETrue );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   271
	// For cdma 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   272
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   273
	iTDEnable = FeatureManager::FeatureSupported( KFeatureIdFfTdScdma ); 
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
    iEikonEnv->WsSession().ComputeMode( RWsSession::EPriorityControlDisabled );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   276
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   277
    static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PushContextL( R_AVKON_SILENT_SKEY_LIST );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   278
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
    RThread().SetProcessPriority( EPriorityForeground );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   280
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   281
    /*SysAp does not have any visible Status pane. An exception will be Charging state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   282
    where SysAp shows Status Pane as it is the only running application.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   283
    */
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
    TInt mode;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
    User::LeaveIfError( RProperty::Get( KPSUidStartup, KPSGlobalStartupMode, mode ) );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   286
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   287
    if( mode == EStartupModeCharging || mode == EStartupModeAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   288
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   289
        SetStatusPaneLayoutL(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   290
            mode == EStartupModeCharging ? ESysApCharging : ESysApAlarm );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   291
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   292
        SetKeyEventFlags(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   293
            CAknAppUiBase::EDisableSendKeyShort |
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   294
            CAknAppUiBase::EDisableSendKeyLong );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   295
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   296
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   297
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   298
        SetStatusPaneLayoutL( ESysApNormal );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   299
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   300
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApFeatureManager::NewL()") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
    iSysApFeatureManager = CSysApFeatureManager::NewL();
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   303
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
    // Setup USB charging detector
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   305
    iSysApUsbChargerDetector.EnableUsbCharging(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   306
        iSysApFeatureManager->Supported( KSysApFeatureIdChargerReminderNotes ) &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   307
        iSysApFeatureManager->Supported( KSysApFeatureIdUsbChargingWithoutReminderNotes ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   308
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   309
    // Construct notifiers that are used frequently or in OOM situations.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   310
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CAknBatteryNotify::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   311
    iBatteryNotify = CAknBatteryNotify::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   312
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CAknSignalNotify::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   313
    iSignalNotify = CAknSignalNotify::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   314
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying new ( ELeave ) CSysApMsgSimMemLowQuery") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   315
    iSysApMsgSimMemLowQuery = new( ELeave ) CSysApMsgSimMemLowQuery( iSysApFeatureManager->CoverDisplaySupported() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   316
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApPubSubObserver::NewL()") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
    iSysApPubSubObserver = CSysApPubSubObserver::NewL( *this );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsPoCIndicator, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
    RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsPoCIndicator, ECoreAppUIsPocIndicatorUninitialized );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsPoCMissedIndicator, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
    RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsPoCMissedIndicator, ECoreAppUIsPocMissedIndicatorUninitialized );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
    
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
    // initial value won't be set to KCoreAppUIsUSBFileTransfer, because UsbMscPersonality-plugin may also define it if USB cable is connected during boot
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
    // remove this definition after all clients have taken the USB personality ids in use
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsUSBFileTransfer, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
    
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsVideoSharingIndicator, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
    RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsVideoSharingIndicator, ECoreAppUIsVideoSharingIndicatorUninitialized );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   331
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApAccessoryObserver::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   332
    iSysApAccessoryObserver = CSysApAccessoryObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   333
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   334
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApCenRepController::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   335
    iSysApCenRepController = CSysApCenRepController::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   336
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   337
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApCenRepLightSettingsObserver::NewL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   338
    iSysApCenRepLightSettingsObserver = CSysApCenRepLightSettingsObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   339
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   340
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApCenRepBtObserver::NewL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   341
    iSysApCenRepBtObserver = CSysApCenRepBtObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   342
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   343
    if ( iSysApFeatureManager->FmTxSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   344
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   345
        TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApCenRepFmTxObserver::NewL") ) );        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   346
        iSysApCenRepFmTxObserver = CSysApCenRepFmTxObserver::NewL( *this );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   347
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   348
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   349
    // Define P&S keys "owned" by SysAp
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   350
    RProperty::Define( KPSUidUikon, KUikMMCInserted, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   351
    //initially set the value as 0 assuming mmc is not inserted
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   352
    RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   353
    TDriveInfo driveInfo;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   354
    TInt driveNumber; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   355
    TInt err;    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   356
    RFs& fileServer = iEikonEnv->FsSession();  
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   357
    for ( driveNumber = EDriveD; driveNumber < EDriveZ; driveNumber++ )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   358
         {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   359
	  err = fileServer.Drive(driveInfo,driveNumber);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   360
          if(driveNumber==EDriveF && err == KErrNone && driveInfo.iType == EMediaHardDisk &&  driveInfo.iDriveAtt & KDriveAttRemovable)     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   361
        	{     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   362
          TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: err = %d, driveInfo.iType = %d, driveInfo.iDriveAtt %d, KDriveAttRemovable = %d "),err,driveInfo.iType,driveInfo.iDriveAtt,KDriveAttRemovable) );     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   363
        	RProperty::Set( KPSUidUikon, KUikMMCInserted, 1 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   364
               break;  // Memory card drive found...     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   365
      		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   366
         } 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   367
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsHideAlarm, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsDisableKeyguard, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsSoftReject, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsUipInd, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsMessageToneQuit, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsNspsRawKeyEvent, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsLightsRawKeyEvent, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsMmcRemovedWithoutEject, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
    RProperty::Define( KPSUidCoreApplicationUIs, KLightsAlarmLightActive, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
    RProperty::Define( KPSUidCoreApplicationUIs, KLightsVTForcedLightsOn, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
    RProperty::Define( KPSUidCoreApplicationUIs, KLightsSSForcedLightsOn, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
    RProperty::Define( KPSUidCoreApplicationUIs, KLightsATCForcedLightsOn, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
    RProperty::Define( KPSUidCoreApplicationUIs, KLightsControl, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsMtvRecStatus, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsMtvDvbhStatus, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
    RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
    // Initialize P&S keys "owned" by SysAp
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
    RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsHideAlarm, ECoreAppUIsHideAlarmUninitialized );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   388
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApStartupController::NewL()") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
    iSysApStartupController = CSysApStartupController::NewL( *this, iSysApFeatureManager->OfflineModeSupported() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApLightsController::NewL()") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
    iSysApLightsController = CSysApLightsController::NewL( *this,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
                                                           iSysApCenRepLightSettingsObserver->GetLightsTimeout(),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
                                                           iSysApFeatureManager->CoverDisplaySupported() );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   396
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   397
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApEtelConnector::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   398
    iSysApEtelConnector = CSysApEtelConnector::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   399
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   400
    //SysAp needs to capture PowerKey events because it handles all functionality related to that
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   401
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CEikApplication::RootWin()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   402
    RWindowGroup groupWin = iCoeEnv->RootWin();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   403
    User::LeaveIfError ( iCapturedEKeyPowerOff = groupWin.CaptureKey( EKeyPowerOff, KModifierMask, KModifierMask ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   404
    User::LeaveIfError ( iCapturedEKeyPowerOffUpAndDowns = groupWin.CaptureKeyUpAndDowns( EStdKeyDevice2, KModifierMask, KModifierMask ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   405
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   406
    TRACES ( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApDefaultKeyHandler::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   407
    iSysApDefaultKeyHandler = CSysApDefaultKeyHandler::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   408
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   409
    TInt status(0);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   410
    err = UserSvr::HalFunction( KHWSwitchGroup, KHWSwitchGrip, &status, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   411
    if( err == KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   412
	    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   413
	    if( status == 0 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   414
		    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   415
	        RProperty::Set( KPSUidHWRM, KHWRMGripStatus, EPSHWRMGripOpen );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   416
		    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   417
	    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   418
		    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   419
		    RProperty::Set( KPSUidHWRM, KHWRMGripStatus, EPSHWRMGripClosed );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   420
		    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   421
	    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   422
     else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   423
	    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   424
	    TRACES ( RDebug::Print( _L("CSysApAppUi::ConstructL: error in getting slide status: err = %d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   425
	    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   426
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
#ifndef RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
    if ( iSysApFeatureManager->MmcSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
        iSysApMMCObserver = CSysApMMCObserver::NewL( this, &iEikonEnv->FsSession(), iSysApFeatureManager->MmcHotSwapSupported() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
#else // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
    iSysApDriveList = CSysApDriveList::NewL( iEikonEnv->FsSession() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
    if ( iSysApFeatureManager->MmcSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
        iSysApMMCObserver = CSysApMMCObserver::NewL(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
            iEikonEnv->FsSession(), *iSysApDriveList, *this, iSysApFeatureManager->MmcHotSwapSupported() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
        iSysApDriveUnlockHandler = CSysApDriveUnlockHandler::NewL(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
            *iSysApDriveList, *this, iSysApFeatureManager->MemoryCardLockSupported() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
        iSysApDriveEjectHandler = CSysApDriveEjectHandler::NewL(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
            *iSysApDriveList, *this, iEikonEnv->FsSession() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
#endif // RD_MULTIPLE_DRIVE
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   444
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
    //Instantiate the KEF plugin manager
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   446
	//Trap constuction, since Sysap may live without iSysApKeyManagement
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
    TRAPD(keyManagementErr, iSysApKeyManagement=CSysApKeyManagement::NewL(CCoeEnv::Static()->RootWin(), *this));
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
    if (keyManagementErr)
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   450
    	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   451
    	TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL : CSysApKeyManagement::NewL returns error=%d"), keyManagementErr ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   452
    	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   453
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   454
    iSysApFeatureManager->FeatureVariationCheckDone();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   455
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   456
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApProfileObserver::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   457
    iSysApProfileObserver = CSysApProfileObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   458
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   459
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL : trying MProfileEngine* CreateProfileEngineL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   460
    iProfileEngine = CreateProfileEngineL( &( iEikonEnv->FsSession() ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   461
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   462
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL : trying CreateSysApOfflineModeControllerL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   463
    iSysApOfflineModeController = CreateSysApOfflineModeControllerL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   464
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   465
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL : trying DoInitialSwStateCheckL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   466
    iSysApStartupController->DoInitialSwStateCheckL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   467
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   468
    iActiveProfileBeforeOfflineMode = iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileBeforeOfflineMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   469
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
    // Initialize animdll for handling side volume keys
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
    // (needed before normal mode in case emergency number is dialed from PIN query)
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
    iSysApKeySndHandler = CSysApKeySndHandler::NewL(iEikonEnv->WsSession());
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   473
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   474
    // Initialize shutdown image (needed by nspshandler)
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApShutdownImage::NewL()") ) );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   476
    iSysApShutdownImage = CSysApShutdownImage::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   477
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
    // Initialize nsps handler. Needed for proper lights control during PIN query.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: trying CSysApNspsHandler::NewL") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
    iSysApNspsHandler = CSysApNspsHandler::NewL( iEikonEnv->WsSession(), iSysApShutdownImage->ShutdownCoeControlWindow() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   481
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   482
#ifdef RD_LIGHT_CONTROL_CHANGE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   483
    // NSPS Plugin has been loaded, inform lights controller that in can activate key event forwarding
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   484
    iSysApLightsController->KeyEventForwardingReady();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   485
#endif // RD_LIGHT_CONTROL_CHANGE    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   486
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   487
    // Create HAC setting observer now because telephony state may change before entering to normal state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   488
    TRACES( RDebug::Print( _L("CCSysApAppUi::ConstructL  trying CSysApCenRepHacSettingObserver::NewL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   489
    iSysApCenRepHacSettingObserver = CSysApCenRepHacSettingObserver::NewL( *this );
13
096dad6e50a9 Revision: 201009
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   490
    
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   491
    DeactivatePSMifBatteryNotLowL ();
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   492
    
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   493
    TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: END") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   494
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   495
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   496
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   497
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   498
// CSysApAppUi::DeactivatePSMifBatteryNotLow()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   499
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   500
 void CSysApAppUi::DeactivatePSMifBatteryNotLowL ()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   501
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   502
    TRACES( RDebug::Print( _L("CSysApAppUi::DeactivatePSMifBatteryNotLow: Start") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   503
    if ( iSysApFeatureManager->PowerSaveSupported()) //&& iSysApFeatureManager->Supported( KSysApFeatureIdBatteryInfoPopup ))
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   504
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   505
        // Create batteruInfoController to get current battery status;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   506
	if(iSysApBatteryInfoController == NULL)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   507
	    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   508
	    iSysApBatteryInfoController = CSysApBatteryInfoController::NewL( 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   509
                                                        iSysApCenRepController->GetInt( 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   510
                                                                KCRUidCoreApplicationUIsConf,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   511
                                                                KCoreAppUIsBatteryInformationLowThreshold ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   512
	    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   513
        //Querry the battery level 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   514
        TBool status = iSysApBatteryInfoController->IsBatteryInfoAboveThreshold();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   515
        TRACES( RDebug::Print( _L("CCSysApAppUi::DeactivatePSMifBatteryNotLow  IsBatteryInfoAboveThreshold=%d"), status ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   516
        // Querry to deactivate PSM if PSM is activated and battery status is above threshold
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   517
        if (status)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   518
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   519
			if(iSysApPsmController == NULL)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   520
				{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   521
				iSysApPsmController = CSysApPsmController::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   522
				}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   523
            if ( iSysApPsmController->ShowDeactivateQuery())
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   524
                ShowQueryL( ESysApBattChargingPowerSavingQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   525
            else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   526
                iSysApPsmController->DoEnablePartialPsm( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   527
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   528
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   529
    TRACES( RDebug::Print( _L("CSysApAppUi::DeactivatePSMifBatteryNotLow: End") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   530
    } 
13
096dad6e50a9 Revision: 201009
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   531
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   532
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   533
// CSysApAppUi::~CSysApAppUi()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   535
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
CSysApAppUi::~CSysApAppUi()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   538
    TRACES( RDebug::Print( _L("~CSysApAppUi() started") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
    if( !iResourcesFreed )
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   540
        {
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
        FreeResources();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   542
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   543
        iStarterSession.Close();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   544
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   545
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   546
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   547
    delete iSysApShutdownImage;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   548
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   549
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   550
    if (iSysApShutdownAnimation)
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   551
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   552
        RemoveFromStack( iSysApShutdownAnimation );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
        delete iSysApShutdownAnimation;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   559
  
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   561
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   562
    if( iAnimTimer )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
        iAnimTimer->Cancel();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   565
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
    delete iAnimTimer;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   568
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   569
    delete iSysApPowerKeyMenuObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   570
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
    delete iSysApStartupController;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   572
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
#ifdef RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   574
    iInsertedMemoryCards.Close();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
    delete  iSysApDriveEjectHandler;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
    delete iSysApDriveUnlockHandler;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
    delete iSysApDriveList;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   578
#endif // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   579
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
    TRACES( RDebug::Print( _L("~CSysApAppUi() completed") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   581
    }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   582
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   583
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   584
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   585
// CSysApAppUi::HandleLocationPrivacyIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   586
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   587
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   588
void CSysApAppUi::HandleLocationPrivacyIndicatorL( const TInt aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   589
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   590
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleLocationPrivacyIndicatorL() state=%d"), aState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   591
    if ( iSysApFeatureManager->LocationPrivacySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   592
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   593
        // Phase 1. Set all Location Privacy indicators off
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   594
        if ( iSysApLocationPrivacyIndicator->iIndicatorIdAcceptAll != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   595
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   596
            SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdRejectAll, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   597
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   598
        if ( iSysApLocationPrivacyIndicator->iIndicatorIdRejectAll != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   599
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   600
            SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdRejectAll, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   601
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   602
        if ( iSysApLocationPrivacyIndicator->iIndicatorIdAlwaysAsk != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   603
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   604
            SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdAlwaysAsk, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   605
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   606
        if ( iSysApLocationPrivacyIndicator->iIndicatorIdIndividualPrivacy != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   607
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   608
            SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdIndividualPrivacy, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   609
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   610
        // Phase 2. Set the required Location Privacy indicator on
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   611
        switch ( aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   612
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   613
            case EPSLocPrivAcceptAll:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   614
                if ( iSysApLocationPrivacyIndicator->iIndicatorIdAcceptAll != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   615
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   616
                    SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdAcceptAll, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   617
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   618
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   619
            case EPSLocPrivRejectAll:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   620
                if ( iSysApLocationPrivacyIndicator->iIndicatorIdRejectAll != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   621
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   622
                    SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdRejectAll, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   623
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   624
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   625
            case EPSLocPrivAlwaysAsk:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   626
                if ( iSysApLocationPrivacyIndicator->iIndicatorIdAlwaysAsk != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   627
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   628
                    SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdAlwaysAsk, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   629
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   630
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   631
            case EPSLocPrivIndividualPrivacy:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   632
                if ( iSysApLocationPrivacyIndicator->iIndicatorIdIndividualPrivacy != KSysApNoIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   633
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   634
                    SetIndicatorStateL( iSysApLocationPrivacyIndicator->iIndicatorIdIndividualPrivacy, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   635
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   636
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   637
            default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   638
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   639
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   640
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   641
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   642
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   643
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   644
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   645
// CSysApAppUi::HandleKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   646
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   647
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   648
TKeyResponse CSysApAppUi::HandleKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   649
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   650
    if ( ! iShutdownStarted )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   651
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   652
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleKeyEventL: aKeyEvent.iCode:%d, aKeyEvent.iScanCode:%d, aType:%d, iIgnoreNextPowerKeyUpEvent:%d, iPowerKeyPopupMenuActive:%d, iLastPowerKeyWasShort:%d, iPowerKeyPopupMenuDismissed:%d"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   653
                               aKeyEvent.iCode, aKeyEvent.iScanCode, aType, iIgnoreNextPowerKeyUpEvent, iPowerKeyPopupMenuActive, iLastPowerKeyWasShort, iPowerKeyPopupMenuDismissed ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   654
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   655
#ifdef _DEBUG
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   656
        // camery latency measurement environment instrumentation, don't remove
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   657
        if ( aType == EEventKey && aKeyEvent.iCode == EKeyCamera )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   658
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   659
            TRACES( RDebug::Print( _L("e_KEY_EVENT_SENDING 0") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   660
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   661
#endif // _DEBUG
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   662
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   663
        TBool haveStatusPane = ( StatusPane()== NULL ) ? EFalse : StatusPane()->IsVisible();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   664
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleKeyEventL: haveStatusPane = %d" ) ) );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   665
        
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   666
        TKeyResponse response( EKeyWasNotConsumed );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   667
        if (iSysApKeyManagement && aKeyEvent.iCode != EKeyPowerOff && aKeyEvent.iCode != 'E')
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   668
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   669
            response = iSysApKeyManagement->HandleKeyEventL(aKeyEvent, aType );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   670
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   671
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   672
        if( aType == EEventKey )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   673
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   674
            switch ( aKeyEvent.iCode )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   675
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   676
#ifdef _DEBUG
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   677
                case 'E': //For testing
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   678
                    Exit();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   679
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   680
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   681
                case EKeyPowerOff:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   682
                    //Short power key press
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   683
                    iKeyBoardRepeatCount++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   684
                    if( aKeyEvent.iRepeats == 0 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   685
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   686
                        TRACES( RDebug::Print(_L("CSysApAppUi::HandleKeyEventL, Short powerkey") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   687
                        iLastPowerKeyWasShort = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   688
                        if ( IsDefaultPowerKeyBehavior() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   689
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   690
                            //do this only if the power key menu is active (handles item navigation)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   691
                            //or if the power key is not the lock key (default)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   692
                             HandleShortPowerKeyPressedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   693
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   694
                        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   695
                        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   696
                        iIgnoreNextPowerKeyRepeats = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   697
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   698
                    //Long power key press
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   699
                    else if( aKeyEvent.iRepeats > 0 && iKeyBoardRepeatCount >= iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApPowerkeyRepeatcount ))
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   700
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   701
                        iKeyBoardRepeatCount = -1;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   702
                        TRACES( RDebug::Print(_L("CSysApAppUi::HandleKeyEventL, Long powerkey") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   703
                        iLastPowerKeyWasShort = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   704
                        if (! IsDefaultPowerKeyBehavior() && !iIgnoreNextPowerKeyRepeats )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   705
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   706
                            if ( !iGlobalListQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   707
                                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   708
                                HandleShortPowerKeyPressedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   709
                                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   710
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   711
                        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   712
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   713
                            HandleLongPowerKeyPressedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   714
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   715
                        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   716
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   717
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   718
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   719
                default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   720
                	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   721
                	TKeyResponse response = EKeyWasNotConsumed;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   722
                	if (iSysApKeyManagement)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   723
                		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   724
                		response = iSysApKeyManagement->HandleKeyEventL(aKeyEvent, aType );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   725
                		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   726
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   727
                    if ( response == EKeyWasNotConsumed ) // none of the plugins consumed the key, offer it to default handling
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   728
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   729
                        iSysApDefaultKeyHandler->HandleKeyEventL( aKeyEvent, aType );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   730
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   731
                	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   732
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   733
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   734
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   735
        else if ( aType == EEventKeyUp )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   736
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   737
            TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): aType == EEventKeyUp, PowerKeyIsLockKey = %d, iLastPowerKeyWasShort = %d, iPowerKeyPopupMenuActive = %d, iCharging = %d" ), iSysApFeatureManager->PowerKeyIsLockKey(), iLastPowerKeyWasShort, iPowerKeyPopupMenuActive, iCharging ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   738
            if ( !IsDefaultPowerKeyBehavior() && 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   739
                 iLastPowerKeyWasShort && 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   740
                 ( aKeyEvent.iScanCode == EStdKeyDevice2 ))
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   741
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   742
                // if the power key is the lock key && the last keypress was 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   743
                // short && the power menu is not active && an alarm is not
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   744
                // currently being shown, then lock the phone
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   745
                TInt alarmState=0, securityQueryState=0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   746
         		TInt errorCode = RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsDisableKeyguard, alarmState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   747
				TInt errorCode2 = RProperty::Get( KPSUidStartup, KStartupSecurityCodeQueryStatus, securityQueryState);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   748
            	TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KCoreAppUIsDisableKeyguard - State Value: %d"),alarmState));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   749
            	TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KStartupSecurityCodeQueryStatus - State Value: %d"),securityQueryState));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   750
            	TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   751
				//Disable keylock if Alarm is active or if a Security code query is active on the display
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   752
				if ( alarmState == ECoreAppUIsDisableKeyguard || securityQueryState == ESecurityQueryActive )
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   753
                 	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   754
					KeyLock().DisableWithoutNote();               	
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   755
                 	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   756
			    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   757
         		 	{
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   758
                    if( callState != EPSCTsyCallStateConnected && !iDeviceLockEnabled)
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   759
                        {
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   760
                        KeyLock().EnableWithoutNote();
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
   761
                        }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   762
         			}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   763
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   764
            else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   765
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   766
                if ( aKeyEvent.iScanCode == EStdKeyDevice2 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   767
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   768
                    if ( iIgnoreNextPowerKeyUpEvent )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   769
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   770
                        if ( !iPowerKeyPopupMenuDismissed ) // If the popup menu has been dismissed, do nothing
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   771
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   772
                            iPowerKeyPopupMenuActive = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   773
                            iIgnoreNextPowerKeyUpEvent = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   774
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   775
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   776
                    else if ( iLastPowerKeyWasShort )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   777
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   778
                        if ( iPowerKeyPopupMenuActive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   779
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   780
                            if ( iGlobalListQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   781
                                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   782
                                if ( iSysApFeatureManager->NoPowerKeySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   783
                                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   784
                                    CancelGlobalListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   785
                                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   786
                                else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   787
                                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   788
                                    iGlobalListQuery->MoveSelectionDown();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   789
                                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   790
                                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   791
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   792
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   793
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   794
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   795
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   796
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   797
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleKeyEventL:ended, aKeyEvent.iCode:%d, aKeyEvent.iScanCode:%d, aType:%d, iIgnoreNextPowerKeyUpEvent:%d, iPowerKeyPopupMenuActive:%d, iLastPowerKeyWasShort:%d, iPowerKeyPopupMenuDismissed:%d"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   798
                               aKeyEvent.iCode, aKeyEvent.iScanCode, aType, iIgnoreNextPowerKeyUpEvent, iPowerKeyPopupMenuActive, iLastPowerKeyWasShort, iPowerKeyPopupMenuDismissed ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   799
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   800
    else // shutdown started
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   801
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   802
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleKeyEventL: aKeyEvent.iCode:%d, aKeyEvent.iScanCode:%d, aType:%d"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   803
                               aKeyEvent.iCode, aKeyEvent.iScanCode, aType ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   804
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   805
        // When shutdown has been started, only device mode key events are passed to plug-in framework
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   806
        // This for enabling plug-in activities during shutdown animation
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   807
        if ( IsDeviceModeKey( aKeyEvent ) ) // Other key events are not passed, because they must cancel the shutdown animation as stated in UI spefication
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   808
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   809
            if ( aType == EEventKey && iSysApKeyManagement )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   810
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   811
                iSysApKeyManagement->HandleKeyEventL( aKeyEvent, aType );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   812
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   813
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   814
    #ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   815
        else if ( aType == EEventKey && iSysApShutdownAnimation && !iShutdownContinued )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   816
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   817
            if ( aKeyEvent.iCode != EKeyPowerOff || iLastPowerKeyWasShort )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   818
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   819
                iSysApShutdownAnimation->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   820
                NotifyShutdownAnimationSkip();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   821
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   822
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   823
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   824
    #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   825
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   826
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleKeyEventL: ended") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   827
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   828
    return EKeyWasConsumed;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   829
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   830
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   831
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   832
// CSysApAppUi::HandleCommandL( TInt aCommand)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   833
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   834
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   835
void CSysApAppUi::HandleCommandL( TInt aCommand )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   836
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   837
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleCommandL aCommend: %d"), aCommand ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   838
    switch ( aCommand )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   839
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   840
        case EEikCmdExit:   // EAknCmdExit
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   841
	    // Quick fix for Defect: UTUL-7ZQLJU 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   842
            Exit();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   843
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   844
        default:
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   845
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   846
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   847
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   848
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   849
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   850
// CSysApAppUi::HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   851
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   852
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   853
void CSysApAppUi::HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   854
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   855
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleApplicationSpecificEventL: aType:%d"), aType ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   856
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   857
    CAknAppUi::HandleApplicationSpecificEventL(aType, aEvent);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   858
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   859
    if ( ResourcesFreed() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   860
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   861
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleApplicationSpecificEventL: discarded, shutting down") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   862
        return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   863
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   864
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   865
    switch( aType )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   866
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   867
        case EEikKeyLockEnabled:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   868
            iKeyLockEnabled = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   869
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApKeyguardActive, 1 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   870
            SetIndicatorStateL( EAknIndicatorKeyguard, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   871
            iSysApLightsController->KeylockStateChangedL( ETrue );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   872
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   873
        case EEikKeyLockDisabled:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   874
            iKeyLockEnabled = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   875
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApKeyguardActive, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   876
            SetIndicatorStateL( EAknIndicatorKeyguard, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   877
            if (! iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   878
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   879
                iSysApLightsController->KeylockStateChangedL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   880
                if ( iSysApFeatureManager->MmcHotSwapSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   881
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   882
                    if ( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) !=  EPSCTsyCallStateRinging && StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) !=  EPSCTsyCallStateAlerting )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   883
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   884
                        RunUnlockNotifierL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   885
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   886
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   887
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   888
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   889
        case EEikKeyLockPowerKeyPressed: //sent when power key is captured by keylockserver
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   890
            HandleShortPowerKeyPressedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   891
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   892
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   893
        case EEikKeyLockLightsOnRequest:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   894
            iSysApLightsController->SetLightsOnUnlockNoteL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   895
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   896
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   897
        case EEikEcsQueryLights: // emergency note is shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   898
            iSysApLightsController->SetLightsOnEcsQueryL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   899
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   900
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   901
        case EEikSecurityQueryLights: // for device lock security query
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   902
            iSysApLightsController->SetLightsOnSecurityQueryL();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   903
            break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   904
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   905
        default:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   906
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   907
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   908
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   909
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   910
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   911
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   912
// CSysApAppUi::InitializeStatusPaneAreaL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   913
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   914
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   915
void CSysApAppUi::InitializeStatusPaneAreaL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   916
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   917
    TRACES( RDebug::Print( _L("CSysApAppUi::InitializeStatusPaneAreaL(): START") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   918
    TInt state( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   919
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   920
    //Also Charging status will be updated with the following function.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   921
    UpdateBatteryBarsL( state );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   922
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   923
#ifdef SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   924
    if ( OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   925
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   926
        UpdateSignalBarsL( KAknSignalOffLineMode );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   927
        }
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   928
    else
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
   929
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   930
        UpdateSignalBarsL();    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   931
        }          
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   932
#else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   933
    UpdateSignalBarsL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   934
#endif // SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   935
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   936
    SetSignalIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   937
    SetIhfIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   938
    SetHacIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   939
    LogsObserverL().HandleUiReadyL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   940
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   941
    if ( iSysApEtelConnector )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   942
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   943
        iSysApEtelConnector->ReadSimSmsStoreStatusInStartup();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   944
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   945
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   946
    SetEnvelopeIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   947
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   948
    TRACES( RDebug::Print( _L("CSysApAppUi::InitializeStatusPaneAreaL(): accessories") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   949
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   950
    TAccMode accessoryState(EAccModeHandPortable);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   951
    if ( iSysApAccessoryObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   952
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   953
        accessoryState = iSysApAccessoryObserver->GetAccessoryMode();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   954
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   955
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   956
    if( accessoryState == EAccModeWiredHeadset ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   957
        accessoryState == EAccModeWirelessHeadset ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   958
        accessoryState == EAccModeHeadphones )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   959
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   960
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   961
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   962
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   963
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   964
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   965
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   966
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   967
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   968
    else if( accessoryState == EAccModeLoopset )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   969
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   970
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   971
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   972
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   973
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   974
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   975
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   976
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   977
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   978
    else if( accessoryState == EAccModeTextDevice )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   979
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   980
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   981
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   982
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   983
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   984
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   985
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   986
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   987
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   988
    else if( accessoryState == EAccModeWiredCarKit || accessoryState == EAccModeWirelessCarKit )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   989
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   990
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   991
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   992
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   993
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   994
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   995
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   996
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   997
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   998
    else if( accessoryState == EAccModeTVOut )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
   999
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1000
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1001
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1002
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1003
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1004
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1005
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1006
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1007
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1008
    else if (accessoryState == EAccModeHDMI )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1009
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1010
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1011
                SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1012
                SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1013
                SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1014
                SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1015
                SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1016
                SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1017
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1018
    else // all indicators off
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1019
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1020
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1021
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1022
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1023
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1024
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1025
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1026
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1027
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1028
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1029
    TRACES( RDebug::Print( _L("CSysApAppUi::InitializeStatusPaneAreaL(): msg") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1030
    state = StateOfProperty( KUidSystemCategory, KUidOutboxStatusValue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1031
    if( state == ESADocumentsInOutbox )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1032
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1033
        SetIndicatorStateL( EAknIndicatorOutbox, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1034
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1035
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1036
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1037
        SetIndicatorStateL( EAknIndicatorOutbox, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1038
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1039
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1040
    state = StateOfProperty( KAlarmServerPubSubCategory, KWakeupAlarmPubSubKey );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1041
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1042
    if( state == EActiveWakeupAlarmSet )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1043
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1044
        TRACES( RDebug::Print(_L("CSysApAppUi::InitializeStatusPaneAreaL called the SetIndicatorStateL with EActiveWakeupAlarmSet ")));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1045
        SetIndicatorStateL( EAknIndicatorAlarmClock, EAknIndicatorStateOn );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1046
        }
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1047
    else
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1048
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1049
        TRACES( RDebug::Print(_L("CSysApAppUi::InitializeStatusPaneAreaL called the SetIndicatorStateL with EActiveNoWakeupAlarmsSet ")));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1050
        SetIndicatorStateL( EAknIndicatorAlarmClock, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1051
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1052
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1053
    state = StateOfProperty( KIrdaPropertyCategory, KIrdaStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1054
    if( state == TIrdaStatusCodes::EIrLoaded || state == TIrdaStatusCodes::EIrDisconnected || state == TIrdaStatusCodes::EIrBlocked )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1055
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1056
        SetIndicatorStateL( EAknIndicatorIrActive, EAknIndicatorStateAnimate );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1057
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1058
    else if( state == TIrdaStatusCodes::EIrConnected  )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1059
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1060
        SetIndicatorStateL( EAknIndicatorIrActive, EAknIndicatorStateOn );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1061
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1062
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1063
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1064
        SetIndicatorStateL( EAknIndicatorIrActive, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1065
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1066
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1067
    iSysApCenRepCallForwardingObserver->UpdateCallForwardingIndicatorsL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1068
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1069
    iSysApCenRepMsgWaitingObserver->UpdateMessageWaitingIndicatorsL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1070
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1071
    state = StateOfProperty( KPSUidNetworkInfo, KNWHomeZoneStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1072
    if( state == ENWNone || state == ENWCityZone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1073
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1074
        SetIndicatorStateL( EAknIndicatorHomeZone, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1075
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1076
    else if( state == ENWHomeZone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1077
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1078
        SetIndicatorStateL( EAknIndicatorHomeZone, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1079
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1080
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1081
    // Initialize WLan state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1082
    state = StateOfProperty( KPSUidWlan, KPSWlanIndicator );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1083
    HandleWlanIndicatorL(state);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1084
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1085
    // Initialize Tarm state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1086
    state = StateOfProperty( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1087
    HandleTarmIndicatorL(state);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1088
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1089
    TRACES( RDebug::Print( _L("CSysApAppUi::InitializeStatusPaneAreaL(): END") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1090
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1091
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1092
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1093
// CSysApAppUi::HandleWlanIndicator()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1094
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1095
void CSysApAppUi::HandleWlanIndicatorL( TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1096
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1097
    if ( aValue == EPSWlanIndicatorAvailable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1098
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1099
        SetIndicatorStateL( EAknIndicatorWlanActive,       EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1100
        SetIndicatorStateL( EAknIndicatorWlanActiveSecure, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1101
        SetIndicatorStateL( EAknIndicatorWlanAvailable,    EAknIndicatorStateOn  );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1102
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1103
    else if ( aValue == EPSWlanIndicatorActive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1104
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1105
        SetIndicatorStateL( EAknIndicatorWlanAvailable,    EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1106
        SetIndicatorStateL( EAknIndicatorWlanActiveSecure, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1107
        SetIndicatorStateL( EAknIndicatorWlanActive,       EAknIndicatorStateOn  );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1108
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1109
    else if ( aValue == EPSWlanIndicatorActiveSecure )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1110
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1111
        SetIndicatorStateL( EAknIndicatorWlanAvailable,    EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1112
        SetIndicatorStateL( EAknIndicatorWlanActive,       EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1113
        SetIndicatorStateL( EAknIndicatorWlanActiveSecure, EAknIndicatorStateOn  );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1114
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1115
    else // No indication required
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1116
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1117
        SetIndicatorStateL( EAknIndicatorWlanAvailable,    EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1118
        SetIndicatorStateL( EAknIndicatorWlanActive,       EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1119
        SetIndicatorStateL( EAknIndicatorWlanActiveSecure, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1120
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1121
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1122
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1123
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1124
// CSysApAppUi::HandleTarmIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1125
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1126
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1127
void CSysApAppUi::HandleTarmIndicatorL( TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1128
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1129
    if ( aValue == ECoreAppUIsTarmTerminalSecurityOnIndicatorOn )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1130
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1131
        SetIndicatorStateL( EAknIndicatorTARM, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1132
        SetIndicatorStateL( EAknIndicatorTARMModuleOn, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1133
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1134
    else if ( aValue == ECoreAppUIsTarmMngActiveIndicatorOn )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1135
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1136
        SetIndicatorStateL( EAknIndicatorTARMModuleOn, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1137
        SetIndicatorStateL( EAknIndicatorTARM, EAknIndicatorStateOn );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1138
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1139
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1140
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1141
        SetIndicatorStateL( EAknIndicatorTARM, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1142
        SetIndicatorStateL( EAknIndicatorTARMModuleOn, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1143
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1144
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1145
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1146
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1147
// CSysApAppUi::HandleShortPowerKeyPressedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1148
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1149
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1150
void CSysApAppUi::HandleShortPowerKeyPressedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1151
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1152
    TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1153
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1154
    TRACES (
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1155
        RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1156
        _L("CSysApAppUi::HandleShortPowerKeyPressedL() callState:%d, iDeviceLockEnabled:%d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1157
        callState,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1158
        iDeviceLockEnabled );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1159
    );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1160
    iSysApLightsController->PowerKeyPressedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1161
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1162
    RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsHideAlarm, ECoreAppUIsHideAlarm );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1163
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1164
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1165
    if( UiReady() && !iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1166
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1167
        if ( iPowerKeyPopupMenuActive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1168
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1169
            //Do nothing here. EEventKeyUp moves selection in the list!
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1170
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1171
        else if ( !iKeyLockEnabled
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1172
            && callState != EPSCTsyCallStateAlerting
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1173
            && callState != EPSCTsyCallStateRinging
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1174
            && callState != EPSCTsyCallStateDialling )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1175
            //Show power key menu
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1176
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1177
            ShowPowerKeyPopUpMenuL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1178
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1179
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1180
    else 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1181
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1182
        TInt swState( StateOfProperty( KPSUidStartup, KPSGlobalSystemState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1183
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1184
        if( swState == ESwStateAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1185
            //From Alarm state even a short press causes shutdown but charger state need to be checked
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1186
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1187
            TInt chargerState( StateOfProperty( KPSUidHWRMPowerState, KHWRMChargingStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1188
            if( chargerState == EChargingStatusNotConnected )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1189
                //shutdown
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1190
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1191
                StartShutDownTimerOnAlarmAndChargingStates();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1192
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1193
            else
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1194
                //to charging state
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1195
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1196
                SetStarterState( RStarterSession::ECharging );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1197
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1198
            }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1199
        }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1200
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1201
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1202
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1203
// CSysApAppUi::HandleLongPowerKeyPressedL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1204
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1205
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1206
void CSysApAppUi::HandleLongPowerKeyPressedL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1207
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1208
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleLongPowerKeyPressedL()") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1209
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1210
    TInt swState;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1211
    RProperty::Get( KPSUidStartup, KPSGlobalSystemState, swState );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1212
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1213
    iSysApLightsController->PowerKeyPressedL();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1214
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1215
    if( swState == ESwStateStartingCriticalApps ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1216
        swState == ESwStateSelfTestOK ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1217
        swState == ESwStateSecurityCheck ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1218
        swState == ESwStateCriticalPhaseOK ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1219
        swState == ESwStateEmergencyCallsOnly ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1220
        swState == ESwStateNormalRfOn ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1221
        swState == ESwStateNormalRfOff ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1222
        swState == ESwStateNormalBTSap ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1223
        swState == ESwStateFatalStartupError )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1224
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1225
        if( !iDeviceLockEnabled )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1226
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1227
            if( iPowerKeyPopupMenuActive )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1228
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1229
                if ( iGlobalListQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1230
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1231
                    iGlobalListQuery->SelectItem();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1232
                    }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1233
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1234
            else if( !iIgnoreNextPowerKeyRepeats )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1235
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1236
                if( !iKeyLockEnabled && !IsEncryptionOperationOngoingL() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1237
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1238
                    DoShutdownL( EFalse, KDummyReason );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1239
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1240
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1241
            iIgnoreNextPowerKeyRepeats = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1242
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1243
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1244
    else if( swState == ESwStateAlarm )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1245
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1246
        //Just comment here to highlight that this is not possible since
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1247
        //from alarm state already a short press always shuts the device down.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1248
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1249
    else if( swState == ESwStateCharging )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1250
        //Startup to Normal state
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1251
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1252
        if( !iIgnoreNextPowerKeyRepeats )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1253
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1254
            iIgnoreNextPowerKeyRepeats = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1255
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1256
            SetStarterState( RStarterSession::ENormal );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1257
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1258
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1259
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1260
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1261
// ----------------------------------------------------------------------------
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1262
// CSysApAppUi::FreeResources()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1263
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1264
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1265
void CSysApAppUi::FreeResources()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1266
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1267
    TRACES( RDebug::Print( _L("CSysApAppUi::FreeResources") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1268
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1269
    delete iSysApBatteryInfoController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1270
    delete iSysApPsmController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1271
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1272
    delete iSysApAudioRoutingObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1273
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1274
    delete iProfileNamesArray;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1275
    iProfileNamesArray = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1276
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1277
    if ( iTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1278
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1279
        iTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1280
        delete iTimer;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1281
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1282
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1283
    if ( iSapTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1284
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1285
        iSapTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1286
        delete iSapTimer;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1287
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1288
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1289
    if ( iSysApTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1290
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1291
        iSysApTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1292
        delete iSysApTimer;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1293
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1294
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1295
    delete iGlobalListQuery;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1296
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1297
    RWindowGroup groupWin = iCoeEnv->RootWin();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1298
    groupWin.CancelCaptureKey( iCapturedEKeyPowerOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1299
    groupWin.CancelCaptureKeyUpAndDowns( iCapturedEKeyPowerOffUpAndDowns );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1300
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1301
    delete iSysApDefaultKeyHandler;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1302
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1303
    if ( iProfileEngine )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1304
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1305
        iProfileEngine->Release();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1306
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1307
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1308
    delete iSysApSsSettingsObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1309
    delete iSysApEtelConnector;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1310
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1311
    delete iSysApProfileObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1312
    delete iSysApNspsHandler;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1313
    delete iSysApKeySndHandler;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1314
    delete iSysApCenRepMsgWaitingObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1315
    delete iSysApCenRepCallForwardingObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1316
    delete iSysApConnectionMonitorObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1317
    delete iSysApCenRepLightSettingsObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1318
    delete iSysApCenRepLogsObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1319
    delete iSysApCenRepBtObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1320
    delete iSysApCenRepFmTxObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1321
    delete iSysApCenRepHacSettingObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1322
    delete iSysApCenRepController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1323
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1324
    delete iSysApPubSubObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1325
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1326
    delete iSysApMMCObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1327
    delete iSysApMsgSimMemLowQuery;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1328
    delete iSysApWaitNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1329
    delete iSysApConfirmationQuery;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1330
    delete iSysApConfirmationQueryForRestart;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1331
    delete iSysApOfflineModeController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1332
    delete iSysApUsbIndicatorController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1333
    delete iSysApBtController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1334
    delete iSysApBtSapController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1335
    delete iSignalNotify;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1336
    delete iBatteryNotify;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1337
    delete iSysApSystemLock;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1338
    delete iSysApLocationPrivacyIndicator;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1339
    delete iSysApAccessoryObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1340
    delete iSysApMediatorObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1341
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1342
    delete iSysApKeyManagement;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1343
    iSysApKeyManagement = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1344
    delete iSysApLightsController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1345
    iKeyLock.Close();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1346
    delete iSysApFeatureManager;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1347
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1348
    // Cleanup ECom, used by key management and light control
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1349
    REComSession::FinalClose();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1350
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1351
    iResourcesFreed = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1352
    TRACES( RDebug::Print( _L("CSysApAppUi::FreeResources:END") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1353
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1354
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1355
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1356
// CSysApAppUi::ShowUiNoteL( const TSysApNoteIds aNote ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1357
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1358
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1359
void CSysApAppUi::ShowUiNoteL( const TSysApNoteIds aNote ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1360
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1361
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL aNote: %d"), aNote ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1362
    TInt tone( EAvkonSIDNoSound );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1363
    TAknGlobalNoteType noteType( EAknGlobalBatteryLowNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1364
    CAknGlobalNote* note = CAknGlobalNote::NewLC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1365
    TInt secondaryDisplayId(SecondaryDisplay::ECmdNoNote);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1366
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1367
    switch ( aNote )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1368
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1369
        case EBatteryLowNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1370
            noteType = EAknGlobalBatteryLowNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1371
            tone = EAvkonSIDBatteryLowTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1372
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1373
        case EBatteryFullNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1374
            noteType = EAknGlobalBatteryFullNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1375
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1376
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1377
        case ERechargeBatteryNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1378
            iSysApLightsController->BatteryEmptyL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1379
            noteType = EAknGlobalRechargeBatteryNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1380
            tone = EAvkonSIDRechargeBatteryTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1381
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1382
        case ENotChargingNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1383
            noteType = EAknGlobalNotChargingNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1384
            tone = EAvkonSIDWrongCharger;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1385
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1386
        case EInsertSimNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1387
            noteType = EAknGlobalInformationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1388
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1389
            secondaryDisplayId = SecondaryDisplay::ECmdShowInsertSimNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1390
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1391
        case EMemoryCardRemovedWithoutEjectNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1392
            noteType = EAknGlobalInformationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1393
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1394
            secondaryDisplayId = SecondaryDisplay::ECmdShowMemoryCardRemovedWithoutEjectNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1395
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1396
        case EGprsSuspendedNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1397
            noteType = EAknGlobalInformationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1398
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1399
            secondaryDisplayId = SecondaryDisplay::ECmdShowGprsSuspendedNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1400
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1401
        case EGprsResumedNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1402
            noteType = EAknGlobalInformationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1403
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1404
            secondaryDisplayId = SecondaryDisplay::ECmdShowGprsResumedNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1405
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1406
        case EShutdownNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1407
            noteType = EAknGlobalInformationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1408
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1409
            secondaryDisplayId = SecondaryDisplay::ECmdShowShutdownNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1410
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1411
        case ECannotActivateOfflineModeNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1412
            noteType = EAknGlobalErrorNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1413
            tone = EAvkonSIDErrorTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1414
            secondaryDisplayId = SecondaryDisplay::ECmdShowCannotActivateOfflineModeNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1415
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1416
        case ECannotDeactivateOfflineModeNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1417
            noteType = EAknGlobalErrorNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1418
            tone = EAvkonSIDErrorTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1419
            secondaryDisplayId = SecondaryDisplay::ECmdShowCannotDeactivateOfflineModeNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1420
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1421
        case EKeypadActiveNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1422
            noteType = EAknGlobalInformationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1423
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1424
            secondaryDisplayId = SecondaryDisplay::ECmdShowKeypadActiveNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1425
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1426
        case EFmTxAccessoryStandbyNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1427
            noteType = EAknGlobalInformationNote; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1428
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1429
            secondaryDisplayId = SecondaryDisplay::ECmdShowFmTxStandbyInAccessoryConnectionNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1430
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1431
        case EFmTxAccessoryForbidsNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1432
            noteType = EAknGlobalInformationNote; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1433
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1434
            secondaryDisplayId = SecondaryDisplay::ECmdShowFmTxCannotEnableWhileAccessoryConnectedNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1435
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1436
        case EFmTxVolumeDisabledNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1437
            noteType = EAknGlobalInformationNote; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1438
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1439
            secondaryDisplayId = SecondaryDisplay::ECmdShowFmTxVolumeDisabledNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1440
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1441
        case EFmTxOnNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1442
            noteType = EAknGlobalInformationNote; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1443
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1444
            secondaryDisplayId = SecondaryDisplay::ECmdShowFmTxTuneRadioToFrequencyNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1445
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1446
        case EFmTxOffNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1447
            noteType = EAknGlobalInformationNote; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1448
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1449
            secondaryDisplayId = SecondaryDisplay::ECmdShowFmTxDisabledNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1450
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1451
        case EBatteryFullUnplugChargerNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1452
            noteType = EAknGlobalBatteryFullUnplugNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1453
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1454
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1455
        case EUnplugChargerNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1456
            noteType = EAknGlobalUnplugChargerNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1457
            tone = EAvkonSIDInformationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1458
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1459
        case EPowerSaveModeActivated:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1460
        		noteType = EAknGlobalConfirmationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1461
            tone = EAvkonSIDConfirmationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1462
            secondaryDisplayId = SecondaryDisplay::ECmdShowPowerSavingActivatedNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1463
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1464
        case EPowerSaveModeDeactivated:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1465
            noteType = EAknGlobalConfirmationNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1466
            tone = EAvkonSIDConfirmationTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1467
            secondaryDisplayId = SecondaryDisplay::ECmdShowPowerSavingDeactivatedNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1468
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1469
        case ECannotActivatePowerSaveMode:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1470
            noteType = EAknGlobalWarningNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1471
            tone = EAvkonSIDWarningTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1472
            secondaryDisplayId = SecondaryDisplay::ECmdShowCannotActivatePowerSavingNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1473
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1474
        case ECannotDeactivatePowerSaveMode:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1475
            noteType = EAknGlobalWarningNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1476
            tone = EAvkonSIDWarningTone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1477
            secondaryDisplayId = SecondaryDisplay::ECmdShowCannotDeactivatePowerSavingNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1478
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1479
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1480
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1481
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1482
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1483
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1484
    TInt swState( StateOfProperty( KPSUidStartup, KPSGlobalSystemState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1485
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1486
    if( UiReady() || swState == ESwStateSecurityCheck)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1487
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1488
        HBufC* noteStringBuf = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1489
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1490
        switch ( aNote )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1491
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1492
            case EInsertSimNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1493
                noteStringBuf = StringLoader::LoadLC( R_QTN_SU_NOTE_INSERT_SIM, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1494
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1495
            case EMemoryCardRemovedWithoutEjectNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1496
                noteStringBuf = StringLoader::LoadLC( R_QTN_MEMS_EJECT_ERROR, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1497
                note->SetSoftkeys( R_AVKON_SOFTKEYS_OK_EMPTY );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1498
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1499
            case EGprsSuspendedNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1500
                noteStringBuf = StringLoader::LoadLC( R_QTN_GPRS_CONF_GPRS_SUSPENDED, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1501
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1502
            case EGprsResumedNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1503
                noteStringBuf = StringLoader::LoadLC( R_QTN_GPRS_CONF_GPRS_RESUMED, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1504
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1505
            case EShutdownNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1506
                noteStringBuf = StringLoader::LoadLC( R_QTN_PWRC_INFO_GOODBYE, iEikonEnv);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1507
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1508
            case ECannotActivateOfflineModeNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1509
                noteStringBuf = StringLoader::LoadLC( R_QTN_ERR_OFFLINE_UNABLE, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1510
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1511
            case ECannotDeactivateOfflineModeNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1512
                noteStringBuf = StringLoader::LoadLC( R_QTN_ERR_OFFLINE_UNABLE_PROFILE, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1513
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1514
            case EKeypadActiveNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1515
                if ( iSysApFeatureManager->PenEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1516
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1517
                    noteStringBuf = StringLoader::LoadLC( R_QTN_KEYG_CONF_DISPLAY_KEYS_ACTIVE,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1518
                                                          iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1519
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1520
                else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1521
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1522
                    noteStringBuf = StringLoader::LoadLC( R_QTN_KEYG_CONF_KEYPAD_ACTIVE,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1523
                                                          iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1524
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1525
                note->SetAnimation( R_QGN_NOTE_KEYGUARD_OPEN_ANIM );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1526
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1527
            case EFmTxOnNote:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1528
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1529
                const TInt KFrequencyMaxLength(7);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1530
                // read frequency
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1531
                TInt frequencykHz = iSysApCenRepFmTxObserver->Frequency();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1532
                TReal frequencyMHz = static_cast<TReal>( frequencykHz ) / KCoefficientKhzToMhz; // kHz to Mhz
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1533
                TBuf<KFrequencyMaxLength> frequencyAsString;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1534
                frequencyAsString.AppendNum( frequencyMHz, TRealFormat( KFrequencyMaxLength, KDecimalsInMhzFrequency ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1535
                AknTextUtils::LanguageSpecificNumberConversion( frequencyAsString );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1536
                noteStringBuf 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1537
                      = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_CHANGE_FREQ, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1538
                                              frequencyAsString,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1539
                                              iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1540
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1541
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1542
            case EFmTxAccessoryForbidsNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1543
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1544
                noteStringBuf = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_ACCESSORY_FORBIDS, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1545
                                                       iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1546
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1547
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1548
            case EFmTxAccessoryStandbyNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1549
                {                                     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1550
                noteStringBuf = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_ACCESSORY_STANDBY, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1551
                                                       iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1552
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1553
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1554
            case EFmTxVolumeDisabledNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1555
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1556
                noteStringBuf = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_VOLUME_DISABLED, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1557
                                                       iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1558
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1559
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1560
            case EFmTxOffNote:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1561
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1562
                noteStringBuf = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_DISABLED, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1563
                                                       iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1564
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1565
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1566
            case EPowerSaveModeActivated:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1567
                noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_ACTIVATED_CONF_NOTE,  iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1568
                 break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1569
            case EPowerSaveModeDeactivated:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1570
                noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_DEACTIVATED_CONF_NOTE,  iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1571
                 break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1572
            case ECannotActivatePowerSaveMode:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1573
                noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_FAILED_WARNING_NOTE, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1574
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1575
            case ECannotDeactivatePowerSaveMode:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1576
                noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_DEACTIVATION_FAILED_WARNING_NOTE, iEikonEnv ); 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1577
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1578
            default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1579
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1580
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1581
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1582
        note->SetTone( tone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1583
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1584
        // Set secondary display data if necessary
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1585
        if ( iSysApFeatureManager->CoverDisplaySupported() && secondaryDisplayId != SecondaryDisplay::ECmdNoNote)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1586
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1587
            TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL - Notifying secondary display") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1588
            CAknSDData* sd;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1589
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1590
            if ( aNote == EFmTxOnNote ) // frequency information is passed to secondary display
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1591
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1592
                SecondaryDisplay::TFmTxFrequencyInKhzPckg pckg( iSysApCenRepFmTxObserver->Frequency() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1593
                sd = CAknSDData::NewL( SecondaryDisplay::KCatSysAp, secondaryDisplayId, pckg );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1594
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1595
            else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  1596
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1597
                sd = CAknSDData::NewL(SecondaryDisplay::KCatSysAp, secondaryDisplayId, KNullDesC8);
58
0818dd463d41 Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 57
diff changeset
  1598
                }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1599
             
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1600
            note->SetSecondaryDisplayData(sd); // ownership to notifier client
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1601
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1602
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1603
        if ( noteStringBuf )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1604
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1605
            TPtr textBuffer = noteStringBuf->Des();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1606
            TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL Next:note->ShowNoteL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1607
            note->ShowNoteL( noteType, textBuffer );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1608
            CleanupStack::PopAndDestroy( ); // noteStringbuf
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1609
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1610
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1611
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1612
            TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL Next:note->ShowNoteL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1613
            note->ShowNoteL( noteType, KNullDesC );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1614
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1615
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1616
    else if( swState == ESwStateAlarm || swState == ESwStateCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1617
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1618
        if ( aNote != EUnplugChargerNote ) // don't play tone when charger is disconnected in charging state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1619
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1620
            static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PlaySound( tone );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1621
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1622
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1623
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1624
    CleanupStack::PopAndDestroy(); // note
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1625
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1626
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1627
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1628
// CSysApAppUi::ShowChargingNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1629
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1630
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1631
void CSysApAppUi::ShowChargingNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1632
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1633
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowChargingNoteL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1634
    TBool showNote( ETrue );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1635
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1636
    TInt swState( StateOfProperty( KPSUidStartup, KPSGlobalSystemState ) );
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1637
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowChargingNoteL: swState: %d"), swState ) );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1638
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1639
    if( UiReady() || swState == ESwStateSecurityCheck )
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1640
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1641
        if ( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) ==  EPSCTsyCallStateRinging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1642
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1643
            showNote = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1644
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1645
        TRACES( RDebug::Print( _L("CSysApAppUi::ShowChargingNoteL KCTsyCallState=%d"), StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1646
        if ( showNote ) // Power Mgmt UI spec defines that no Charging note is shown while the phone is ringing/alerting
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1647
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1648
            CAknGlobalNote* chargingNote = CAknGlobalNote::NewLC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1649
            chargingNote->SetTone( EAvkonSIDChargingBatteryTone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1650
            chargingNote->ShowNoteL( EAknGlobalChargingNote, KNullDesC );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1651
            CleanupStack::PopAndDestroy( chargingNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1652
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1653
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1654
    else if( swState == ESwStateAlarm || swState == ESwStateCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1655
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1656
        TRACES( RDebug::Print( _L("CSysApAppUi::ShowChargingNoteL - Just play tone") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1657
        static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PlaySound( EAvkonSIDChargingBatteryTone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1658
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1659
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1660
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1661
        TRACES( RDebug::Print( _L("CSysApAppUi::ShowChargingNoteL - No note shown") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1662
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1663
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1664
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1665
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1666
// CSysApAppUi::HandleChargerNotesL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1667
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1668
void CSysApAppUi::HandleChargerNotesL( const TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1669
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1670
    TBool showNote(StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) !=  EPSCTsyCallStateRinging);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1671
    if ( aValue == EChargingStatusCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1672
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1673
        iSysApLightsController->BatteryEmptyL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1674
        TRACES( RDebug::Print( _L("SysAp: charger connected") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1675
        iSysApLightsController->ChargerConnectedL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1676
        ShowChargingNoteL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1677
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1678
    //Display Not Charging note
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1679
    else if ( aValue == EChargingStatusError )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1680
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1681
        if(showNote)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1682
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1683
            ShowUiNoteL( ENotChargingNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1684
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1685
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1686
    else if ( aValue == EChargingStatusChargingComplete )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1687
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1688
        iSysApLightsController->ChargingCompleteL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1689
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1690
        TSysApNoteIds note( EBatteryFullNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1691
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1692
        if ( !iSysApUsbChargerDetector.HostOnlyUsbChargingUsed() &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1693
             iSysApFeatureManager->Supported( KSysApFeatureIdChargerReminderNotes ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1694
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1695
            note = EBatteryFullUnplugChargerNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1696
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1697
        iSysApUsbChargerDetector.Reset();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1698
        if(showNote)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1699
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1700
            ShowUiNoteL( note );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1701
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1702
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1703
    else if ( aValue == EChargingStatusNotConnected )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1704
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1705
        TRACES( RDebug::Print( _L("SysAp: charger removed") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1706
        iSysApLightsController->ChargerConnectedL( EFalse );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1707
                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1708
        if ( !iSysApUsbChargerDetector.HostOnlyUsbChargingUsed() &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1709
             iSysApFeatureManager->Supported( KSysApFeatureIdChargerReminderNotes ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1710
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1711
			if(showNote)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1712
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1713
                ShowUiNoteL( EUnplugChargerNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1714
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1715
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1716
		iSysApUsbChargerDetector.Reset();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1717
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1718
    else if ( aValue == EChargingStatusNotCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1719
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1720
        TRACES( RDebug::Print( _L("SysAp: Not charging") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1721
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1722
    else if ( aValue == EChargingStatusAlmostComplete )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1723
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1724
        TRACES( RDebug::Print( _L("SysAp: Charging almost complete") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1725
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1726
    else if ( aValue == EChargingStatusChargingContinued )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1727
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1728
        //in this case we simply want to scroll the battery bars and not turn light on or show ui note
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1729
        // set lights controller iBatteryEmpty to EFalse
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1730
        iSysApLightsController->BatteryEmptyL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1731
        TRACES( RDebug::Print( _L("SysAp: charging continues") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1732
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1733
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1734
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1735
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1736
// CSysApAppUi::ShowProfileNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1737
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1738
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1739
void CSysApAppUi::ShowProfileNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1740
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1741
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowProfileNoteL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1742
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1743
    if ( UiReady() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1744
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1745
      
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1746
        TBufC<KMaxProfileNameLength> profileName;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1747
        HBufC* noteStringBuf = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1748
        ActiveProfileNameL( profileName.Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1749
        noteStringBuf = StringLoader::LoadLC( R_TEXT_MODE_SELECTED, profileName, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1750
        TPtr textBuffer = noteStringBuf->Des();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1751
        AknTextUtils::DisplayTextLanguageSpecificNumberConversion( textBuffer );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1752
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1753
       
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1754
        // Set secondary display data if necessary
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1755
        if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1756
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1757
            TRACES( RDebug::Print( _L("CSysApAppUi::ShowProfileNoteL - Notifying secondary display") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1758
            SecondaryDisplay::TProfileName sdProfileName;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1759
            sdProfileName.Append(profileName.Left(SecondaryDisplay::KProfileNameMaxLen));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1760
            SecondaryDisplay::TProfileNotePckg pckg(sdProfileName);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1761
            CAknSDData* sd = CAknSDData::NewL(SecondaryDisplay::KCatSysAp, SecondaryDisplay::ECmdShowProfileNote, pckg);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1762
           
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1763
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1764
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1765
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1766
        CAknDiscreetPopup::ShowGlobalPopupL(textBuffer,KNullDesC, KAknsIIDNone, KNullDesC);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1767
         
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1768
        CleanupStack::PopAndDestroy(); // noteStringbuf 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1769
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1770
        iSysApLightsController->ProfileChangedL(); // All notes should always turn lights on.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1771
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1772
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1773
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1774
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1775
// CSysApAppUi::ShowQueryL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1776
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1777
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1778
void CSysApAppUi::ShowQueryL( const TSysApConfirmationQueryIds aQueryId, const TDesC& aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1779
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1780
    CancelGlobalListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1781
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1782
    if ( aQueryId == ESysApRestartPhoneQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1783
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1784
        iDisablePowerkeyMenu = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1785
        // Cancel any other query that might be outstanding (i.e. ESysApRemoveMmcNote),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1786
        // to avoid multiple overlapping queries causing problems
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1787
        if ( iSysApConfirmationQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1788
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1789
            iSysApConfirmationQuery->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1790
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1791
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1792
        if ( !iSysApConfirmationQueryForRestart )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1793
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1794
            TRACES( RDebug::Print( _L("CSysApAppUi::ShowQueryL: trying CSysApConfirmationQuery::NewL() for restart") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1795
            iSysApConfirmationQueryForRestart = CSysApConfirmationQuery::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1796
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1797
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1798
        iSysApConfirmationQueryForRestart->ShowQueryL( aQueryId, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1799
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1800
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1801
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1802
        if ( !iSysApConfirmationQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1803
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1804
            TRACES( RDebug::Print( _L("CSysApAppUi::ShowQueryL: trying CSysApConfirmationQuery::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1805
            iSysApConfirmationQuery = CSysApConfirmationQuery::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1806
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1807
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1808
        iSysApConfirmationQuery->ShowQueryL( aQueryId, aValue, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1809
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1810
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1811
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1812
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1813
// CSysApAppUi::UpdateBatteryBarsL( const TInt aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1814
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1815
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1816
void CSysApAppUi::UpdateBatteryBarsL( const TInt aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1817
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1818
    TInt state( StateOfProperty( KPSUidHWRMPowerState, KHWRMChargingStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1819
    TRACES( RDebug::Print( _L("CSysApAppUi::UpdateBatteryBarsL aState: %d, chargerState:%d"), aState, state ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1820
    HandleUsbCharger( state );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1821
    if( state == EChargingStatusCharging ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1822
        state == EChargingStatusChargingContinued ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1823
        state == EChargingStatusAlmostComplete )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1824
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1825
        if ( !iCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1826
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1827
            TRACES( RDebug::Print( _L("CSysApAppUi::UpdateBatteryBarsL: Starting Charging") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1828
            iBatteryNotify->StartChargingL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1829
            iCharging = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1830
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1831
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1832
        // When Avkon supports battery state sending while charging,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1833
        // add setting battery level here also.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1834
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1835
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1836
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1837
        if ( iCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1838
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1839
            TRACES( RDebug::Print( _L("CSysApAppUi::UpdateBatteryBarsL: Stopping Charging") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1840
            iBatteryNotify->StopChargingL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1841
            iCharging = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1842
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1843
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1844
        if( state == KErrUnknown || aState == KErrUnknown )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1845
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1846
            TRACES( RDebug::Print( _L("CSysApAppUi::UpdateBatteryBarsL: CAknBatteryNotify::SetBatteryLevelL(0)") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1847
            iBatteryNotify->SetBatteryLevelL( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1848
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1849
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1850
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1851
            TRACES( RDebug::Print( _L("CSysApAppUi::UpdateBatteryBarsL: CAknBatteryNotify::SetBatteryLevelL(%d)"), aState - EBatteryLevelLevel0 ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1852
            iBatteryNotify->SetBatteryLevelL( aState - EBatteryLevelLevel0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1853
            }
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1854
        }
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  1855
    
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1856
    if ( !iSysApPsmController ) // created here if first state change has not occurred yet
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1857
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1858
        iSysApPsmController = CSysApPsmController::NewL( *this );        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1859
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1860
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1861
    if ( iSysApPsmController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1862
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1863
        if ( iSysApPsmController->FullPsmEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1864
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1865
            iBatteryNotify->SetBatteryStateL( EAknBatteryIndicatorPowerSave );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1866
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1867
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1868
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1869
            iBatteryNotify->SetBatteryStateL( EAknBatteryIndicatorNormal );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1870
            }            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1871
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1872
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1873
    if ( iSysApBatteryInfoController )        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1874
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1875
        iSysApBatteryInfoController->BatteryLevelUpdatedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1876
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1877
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1878
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1879
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1880
// CSysApAppUi::UpdateSignalBarsL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1881
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1882
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1883
void CSysApAppUi::UpdateSignalBarsL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1884
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1885
    UpdateSignalBarsL(iSysApEtelConnector->GetSignalBars());
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1886
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1887
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1888
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1889
// CSysApAppUi::UpdateSignalBarsL( const TInt aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1890
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1891
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1892
void CSysApAppUi::UpdateSignalBarsL( const TInt aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1893
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1894
    TRACES( RDebug::Print( _L("CSysApAppUi::UpdateSignalBarsL aState: %d"), aState ) );
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1895
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1896
    if( aState == KAknSignalOffLineMode || (iSysApOfflineModeController->OfflineModeActive() && !iEmergencyCallActive) )
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1897
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1898
        iSignalNotify->SetSignalLevelL( KAknSignalOffLineMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1899
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1900
    else if( aState <= 0 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1901
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1902
        // Do not update indicator show zero bars if we should be showing X over bars
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1903
        // This is required for indicator to work correctly in BT SAP mode.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1904
        // Cannot use check for BT SAP enabled status, as zero bars notify comes before enabled status changes.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1905
        if ( !iIgnoreZeroNetworkBarNotifications )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1906
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1907
            iSignalNotify->SetSignalLevelL( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1908
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1909
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1910
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1911
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1912
        iSignalNotify->SetSignalLevelL( aState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1913
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1914
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1915
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1916
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1917
// CSysApAppUi::SetSignalIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1918
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1919
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1920
void CSysApAppUi::SetSignalIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1921
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1922
    TSysApNetworkMode networkMode( ESysApGSM );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1923
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1924
    TInt networkModeFromNetworkInfo( StateOfProperty( KPSUidNetworkInfo, KNWTelephonyNetworkMode ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1925
    if ( networkModeFromNetworkInfo == ENWNetworkModeWcdma )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1926
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1927
        networkMode = ESysApWCDMA;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1928
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1929
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1930
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1931
        networkMode = ESysApGSM;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1932
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1933
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1934
    TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorL: networkMode = %d" ), networkMode ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1935
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1936
    if( iSysApOfflineModeController->OfflineModeActive() && !iEmergencyCallActive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1937
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1938
        // The device is in Offline Mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1939
        if ( iSysApFeatureManager->Supported( KSysApFeatureIdGprs_G_Icon ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1940
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1941
            iSignalNotify->SetGprsStateL( EAknSignalGprsIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1942
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1943
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1944
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1945
            iSignalNotify->SetCommonPacketDataStateL( EAknSignalCommonPacketDataIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1946
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1947
        iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1948
        iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1949
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1950
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1951
        {
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1952
        // The device is in Online Mode
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1953
        switch ( networkMode )
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1954
            {
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1955
            case ESysApGSM:
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1956
                SetSignalIndicatorGsmL();
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1957
                break;
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1958
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1959
            case ESysApWCDMA:
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1960
                SetSignalIndicatorWcdmaL();
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1961
                break;
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1962
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1963
            default:
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  1964
                break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1965
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1966
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1967
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1968
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1969
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1970
// CSysApAppUi::SetSignalIndicatorGsmL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1971
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1972
void CSysApAppUi::SetSignalIndicatorGsmL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1973
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1974
    TInt signalGprsIndicatorState( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1975
    TInt signalIndicatorState( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1976
	TInt bearerValue = EBearerUnknown;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1977
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1978
	if(iSysApConnectionMonitorObserver)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1979
		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1980
		bearerValue = iSysApConnectionMonitorObserver->GetBearerValue();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1981
		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1982
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1983
	if(bearerValue == EBearerEdgeGPRS)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1984
		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1985
		TInt egprsStatus = StateOfProperty( KUidSystemCategory, KPSUidGprsStatusValue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1986
	    TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorGsmL gprsStatus: %d" ), egprsStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1987
	    iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1988
	    iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1989
	    switch ( egprsStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1990
	        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1991
	        case EPSGprsContextActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1992
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1993
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1994
	            iGprsActivated = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1995
	            iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1996
	            HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1997
	            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1998
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  1999
	        case EPSGprsContextActivating:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2000
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorEstablishingContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2001
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorEstablishingContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2002
	            iGprsActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2003
	            iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2004
	            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2005
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2006
	        case EPSGprsSuspend:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2007
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorSuspended;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2008
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorSuspended;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2009
	            iGprsSuspended = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2010
	            HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2011
	            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2012
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2013
	        case EPSGprsAttach:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2014
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorAttached;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2015
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorAttached;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2016
	            iGprsActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2017
	            iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2018
	            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2019
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2020
	        case EPSGprsMultibleContextActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2021
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorMultipdp;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2022
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorMultipdp;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2023
	            iGprsActivated = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2024
	            iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2025
	            HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2026
	            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2027
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2028
	        case EPSGprsUnattached:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2029
	        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2030
	        	  if ( iTDEnable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2031
	            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2032
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorAvailable;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2033
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorAvailable;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2034
	            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2035
	            else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2036
	            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2037
	            signalGprsIndicatorState = EAknSignalEdgeIndicatorOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2038
	            signalIndicatorState = EAknSignalCommonPacketDataIndicatorOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2039
	            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2040
              iGprsSuspendedNoteShown = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2041
	            iGprsActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2042
	            iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2043
	            iCallActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2044
	            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2045
	        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2046
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2047
	else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2048
		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2049
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2050
		TInt gprsStatus = StateOfProperty( KUidSystemCategory, KPSUidGprsStatusValue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2051
    	TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorGsmL gprsStatus: %d" ), gprsStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2052
    	iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2053
    	iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2054
    	switch ( gprsStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2055
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2056
            case EPSGprsContextActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2057
                signalGprsIndicatorState = EAknSignalGprsIndicatorContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2058
                signalIndicatorState = EAknSignalCommonPacketDataIndicatorContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2059
                iGprsActivated = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2060
                iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2061
                HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2062
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2063
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2064
            case EPSGprsContextActivating:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2065
                signalGprsIndicatorState = EAknSignalGprsIndicatorEstablishingContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2066
                signalIndicatorState = EAknSignalCommonPacketDataIndicatorEstablishingContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2067
                iGprsActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2068
                iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2069
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2070
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2071
            case EPSGprsSuspend:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2072
                signalGprsIndicatorState = EAknSignalGprsIndicatorSuspended;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2073
                signalIndicatorState = EAknSignalCommonPacketDataIndicatorSuspended;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2074
                iGprsSuspended = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2075
                HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2076
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2077
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2078
            case EPSGprsAttach:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2079
                signalGprsIndicatorState = EAknSignalGprsIndicatorAttached;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2080
                signalIndicatorState = EAknSignalCommonPacketDataIndicatorAttached;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2081
                iGprsActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2082
                iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2083
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2084
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2085
            case EPSGprsMultibleContextActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2086
                signalGprsIndicatorState = EAknSignalGprsIndicatorMultipdp;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2087
                signalIndicatorState = EAknSignalCommonPacketDataIndicatorMultipdp;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2088
                iGprsActivated = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2089
                iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2090
                HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2091
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2092
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2093
            case EPSGprsUnattached:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2094
            default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2095
                if ( iTDEnable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2096
	              {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2097
	              signalGprsIndicatorState = EAknSignalGprsIndicatorAvailable;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2098
	              signalIndicatorState = EAknSignalCommonPacketDataIndicatorAvailable;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2099
	              }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2100
	              else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2101
	              {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2102
                signalGprsIndicatorState = EAknSignalGprsIndicatorOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2103
                signalIndicatorState = EAknSignalCommonPacketDataIndicatorOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2104
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2105
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2106
                iGprsSuspendedNoteShown = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2107
                iGprsActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2108
                iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2109
                iCallActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2110
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2111
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2112
		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2113
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2114
	if(bearerValue == EBearerEdgeGPRS) //EdgeGPRS connection
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2115
		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2116
		if( iSysApFeatureManager->Supported( KSysApFeatureIdUseEdgeGPRSIcon ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2117
	    	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2118
	    	iSignalNotify->SetEdgeStateL( signalGprsIndicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2119
	    	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2120
	    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2121
        	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2122
        	iSignalNotify->SetCommonPacketDataStateL( signalIndicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2123
        	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2124
		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2125
	else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2126
		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2127
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2128
	    if ( iSysApFeatureManager->Supported( KSysApFeatureIdGprs_G_Icon ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2129
    	    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2130
        	iSignalNotify->SetGprsStateL( signalGprsIndicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2131
        	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2132
    	else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2133
        	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2134
        	TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorGsmL SetCommonPacketDataStateL( %d )" ), signalIndicatorState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2135
        	iSignalNotify->SetCommonPacketDataStateL( signalIndicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2136
        	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2137
		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2138
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2139
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2140
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2141
// CSysApAppUi::SetSignalIndicatorWcdmaL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2142
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2143
void CSysApAppUi::SetSignalIndicatorWcdmaL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2144
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2145
    TInt wcdmaStatus;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2146
    wcdmaStatus = StateOfProperty( KUidSystemCategory, KPSUidWcdmaStatusValue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2147
    TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorWcdmaL: wcdmaStatus: %d" ), wcdmaStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2148
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2149
    if ( iSysApFeatureManager->Supported( KSysApFeatureIdGprs_G_Icon ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2150
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2151
        iSignalNotify->SetGprsStateL( EAknSignalGprsIndicatorOff );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2152
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2153
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2154
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2155
        iSignalNotify->SetCommonPacketDataStateL( EAknSignalCommonPacketDataIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2156
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2157
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2158
    TInt signalWcdmaIndicatorState;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2159
    TInt signalHsdpaIndicatorState;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2160
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2161
    switch ( wcdmaStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2162
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2163
        case EPSWcdmaContextActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2164
            signalWcdmaIndicatorState = EAknSignalWcdmaIndicatorContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2165
            signalHsdpaIndicatorState = EAknSignalHsdpaIndicatorContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2166
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2167
        case EPSWcdmaContextActivating:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2168
            signalWcdmaIndicatorState = EAknSignalWcdmaIndicatorEstablishingContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2169
            signalHsdpaIndicatorState = EAknSignalHsdpaIndicatorEstablishingContext;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2170
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2171
        case EPSWcdmaSuspend:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2172
            signalWcdmaIndicatorState = EAknSignalWcdmaIndicatorSuspended;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2173
            signalHsdpaIndicatorState = EAknSignalHsdpaIndicatorSuspended;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2174
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2175
        case EPSWcdmaAttach:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2176
            signalWcdmaIndicatorState = EAknSignalWcdmaIndicatorAttached;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2177
            signalHsdpaIndicatorState = EAknSignalHsdpaIndicatorAttached;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2178
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2179
        case EPSWcdmaMultipleContextActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2180
            signalWcdmaIndicatorState = EAknSignalWcdmaIndicatorMultipdp;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2181
            signalHsdpaIndicatorState = EAknSignalHsdpaIndicatorMultipdp;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2182
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2183
        case EPSWcdmaUnattached:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2184
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2185
            signalWcdmaIndicatorState = EAknSignalWcdmaIndicatorAvailable;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2186
            signalHsdpaIndicatorState = EAknSignalHsdpaIndicatorAvailable;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2187
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2188
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2189
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2190
    TBool showHsdpaAvailable = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2191
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2192
    if ( iSysApFeatureManager->Supported( KSysApFeatureIdUseHsdpaAvailableIcon ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2193
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2194
        // HSDPA Resource Availability information is a configurable feature.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2195
        showHsdpaAvailable = iSysApEtelConnector->HsdpaAvailable();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2196
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2197
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2198
    TBool isHsdpaBearer = iSysApEtelConnector->IsBearerHsdpa();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2199
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2200
    TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorWcdmaL: isHdpaBearer=%d, showHsdpaAvailable=%d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2201
            isHsdpaBearer, showHsdpaAvailable ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2202
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2203
    if ( isHsdpaBearer || showHsdpaAvailable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2204
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2205
        iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2206
    	iSignalNotify->SetHsdpaStateL( signalHsdpaIndicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2207
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2208
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2209
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2210
        iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2211
        iSignalNotify->SetWcdmaStateL( signalWcdmaIndicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2212
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2213
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2214
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2215
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2216
// CSysApAppUi::HandleGprsNotesL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2217
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2218
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2219
void CSysApAppUi::HandleGprsNotesL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2220
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2221
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleGprsNotesL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2222
    if ( iSysApFeatureManager->Supported( KSysApFeatureIdGPRSNotes ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2223
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2224
        // In WCDMA system, receiving or making calls has no effect to the possibly
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2225
        // existing PDP contexts i.e. GPRS notes are not needed.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2226
        TInt networkMode = StateOfProperty( KPSUidNetworkInfo, KNWTelephonyNetworkMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2227
        TRACES( RDebug::Print( _L("CSysApAppUi::HandleGprsNotesL: networkMode %d" ), networkMode ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2228
        if ( networkMode != ENWNetworkModeWcdma )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2229
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2230
            if ( iGprsActivated && iGprsSuspended && iCallActivated && !iGprsSuspendedNoteShown )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2231
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2232
                StartGprsSuspendedTimer();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2233
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2234
            else if ( iGprsSuspendedNoteShown && !iGprsSuspended )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2235
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2236
                iGprsSuspendedNoteShown = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2237
                iGprsSuspended = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2238
                iCallActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2239
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2240
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2241
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2242
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2243
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2244
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2245
// CSysApAppUi::SetIndicatorStateL( TInt aIndicator, TInt aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2246
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2247
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2248
void CSysApAppUi::SetIndicatorStateL( const TInt aIndicator, const TInt aState ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2249
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2250
    CAknSmallIndicator* theIndicator = CAknSmallIndicator::NewLC( TUid::Uid( aIndicator ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2251
    theIndicator->SetIndicatorStateL( aState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2252
    CleanupStack::PopAndDestroy(); //theIndicator
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2253
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2254
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2255
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2256
// CSysApAppUi::GoOnlineL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2257
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2258
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2259
void CSysApAppUi::GoOnlineL( TBool aDoProfileChange )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2260
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2261
    if ( iSysApFeatureManager->OfflineModeSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2262
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2263
        TRACES( RDebug::Print( _L("CSysApAppUi::GoOnlineL: going from off-line into on-line: aDoProfileChange=%d" ), aDoProfileChange ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2264
        // in case profile change is not needed, event handling for subsequent profile changes are must be allowed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2265
        iHandleNextProfileEvent = !aDoProfileChange;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2266
        iActivateBt = iSysApOfflineModeController->MustBtBeActivated();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2267
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2268
        if ( aDoProfileChange )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2269
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2270
            TRAPD( err, ActivateProfileL( iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileBeforeOfflineMode ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2271
            if ( err == KErrNotFound )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2272
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2273
                // Activate general profile instead, if previously used profile was not found
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2274
                TRACES( RDebug::Print( _L("CSysApAppUi::GoOnlineL: Previously used profile was not found, restoring to general profile" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2275
                ActivateProfileL(KGeneralProfileId);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2276
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2277
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2278
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2279
        iSysApOfflineModeController->SwitchFromOfflineToOnlineModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2280
        TRACES( RDebug::Print( _L("CSysApAppUi::GoOnlineL: iActivateBt = %d" ), iActivateBt ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2281
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2282
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2283
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2284
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2285
// CSysApAppUi::GoOfflineL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2286
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2287
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2288
void CSysApAppUi::GoOfflineL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2289
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2290
    if ( iSysApFeatureManager->OfflineModeSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2291
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2292
        TRACES( RDebug::Print( _L("CSysApAppUi::GoOfflineL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2293
        iHandleNextProfileEvent = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2294
        iDeactivateBt = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2295
        ActivateProfileL( KOfflineModeProfileId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2296
        iSysApOfflineModeController->SwitchFromOnlineToOfflineModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2297
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2298
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2299
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2300
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2301
// CSysApAppUi::SwitchFromOnlineToOfflineModeL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2302
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2303
void CSysApAppUi::SwitchFromOnlineToOfflineModeL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2304
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2305
    if ( iSysApFeatureManager->FmTxSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2306
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2307
        TFmTxState state = static_cast<TFmTxState>(StateOfProperty( KPSUidHWRMFmTx, KHWRMFmTxStatus ));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2308
        switch ( state )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2309
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2310
            case EFmTxStateActive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2311
            case EFmTxStateInactive:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2312
            case EFmTxStateScanning:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2313
                ShowQueryL( ESysApUseFmTxInOfflineQuery ); // show "use fm tx in offline?" if FM TX is on
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2314
                break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2315
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2316
            default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2317
                // do nothing
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2318
                break;                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2319
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2320
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2321
    iSysApOfflineModeController->SwitchFromOnlineToOfflineModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2322
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2323
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2324
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2325
// CSysApAppUi::OfflineModeChangedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2326
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2327
void CSysApAppUi::OfflineModeChangedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2328
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2329
#ifdef SYSAP_USE_STARTUP_UI_PHASE    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2330
    // if UI is not ready, don't update indicators
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2331
    if ( !UiReady() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2332
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2333
        return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2334
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2335
#endif // SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2336
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2337
    // Update network bar indicator
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2338
    if ( OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2339
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2340
        UpdateSignalBarsL( KAknSignalOffLineMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2341
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2342
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2343
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2344
        UpdateSignalBarsL();    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2345
        }        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2346
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2347
    // Update network mode indicator
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2348
    SetSignalIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2349
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2350
    // Update HAC indicator
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2351
    SetHacIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2352
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2353
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2354
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2355
// CSysApAppUi::OfflineModeActive()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2356
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2357
TBool CSysApAppUi::OfflineModeActive()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2358
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2359
    return iSysApOfflineModeController->OfflineModeActive();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2360
    }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2361
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2362
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2363
// CSysApAppUi::DoNotActivateBt()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2364
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2365
void CSysApAppUi::DoNotActivateBt()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2366
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2367
    iSysApOfflineModeController->DoNotActivateBt();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2368
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2369
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2370
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2371
// CSysApAppUi::SetBtPowerState()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2372
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2373
TInt CSysApAppUi::SetBtPowerState( TBool aBtState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2374
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2375
    if ( iSysApBtController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2376
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2377
        return iSysApBtController->SetPowerState( aBtState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2378
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2379
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2380
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2381
        return KErrNotReady;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2382
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2383
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2384
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2385
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2386
// CSysApAppUi::KeyLockState() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2387
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2388
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2389
TBool CSysApAppUi::KeyLockState() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2390
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2391
    return iKeyLockEnabled;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2392
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2393
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2394
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2395
// CSysApAppUi::DeviceLockState() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2396
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2397
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2398
TBool CSysApAppUi::DeviceLockState() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2399
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2400
    return iDeviceLockEnabled;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2401
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2402
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2403
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2404
// CSysApAppUi::ChangeFmTxStateL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2405
// ----------------------------------------------------------------------------     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2406
void CSysApAppUi::ChangeFmTxStateL( TBool aEnable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2407
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2408
    // disable fm transmission
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2409
    CHWRMFmTx* fmtx = CHWRMFmTx::NewLC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2410
    if ( aEnable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2411
       {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2412
       fmtx->EnableL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2413
       }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2414
    else 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2415
       {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2416
       fmtx->DisableL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2417
       }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2418
    CleanupStack::PopAndDestroy( fmtx );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2419
    } 
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2420
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2421
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2422
// CSysApAppUi::SetIhfIndicatorL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2423
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2424
void CSysApAppUi::SetIhfIndicatorL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2425
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2426
    TBool accessoryConnected ( EFalse );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2427
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2428
    TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2429
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2430
    TAccMode accMode(EAccModeHandPortable);
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2431
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2432
    if ( iSysApAccessoryObserver )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2433
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2434
        accMode = iSysApAccessoryObserver->GetAccessoryMode();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2435
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2436
        if ( accMode != EAccModeHandPortable )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2437
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2438
            accessoryConnected = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2439
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2440
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2441
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2442
    if( (callState != EPSCTsyCallStateNone && IhfEnabledL() && !accessoryConnected)
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2443
        || accMode == EAccModeMusicStand )  // Music stand always shows IHF indicator
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2444
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2445
        SetIndicatorStateL( EAknIndicatorIHFActive, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2446
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2447
        if ( accMode == EAccModeMusicStand )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2448
            {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2449
            // hide other accessory indicators to prevent displaying of duplicate icons in some cases
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2450
            // e.g. when wireless hf is connected
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2451
            SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2452
            SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2453
            SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2454
            SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2455
            SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2456
            SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2457
            SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2458
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2459
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2460
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  2461
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2462
        SetIndicatorStateL( EAknIndicatorIHFActive, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2463
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2464
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2465
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2466
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2467
// CSysApAppUi::HandleSmsStorageNotificationL( TBool aSimStoreFull )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2468
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2469
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2470
void CSysApAppUi::HandleSmsStorageNotificationL( TBool aSimStoreFull )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2471
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2472
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleSmsStorageNotificationL: aSimStoreFull: %d "), aSimStoreFull ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2473
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2474
    if ( aSimStoreFull )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2475
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2476
        HBufC* noteStringBuf;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2477
        noteStringBuf = StringLoader::LoadLC( R_QTN_MEMLO_MEMORY_LOW_SIM_MES, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2478
        TPtr textBuffer = noteStringBuf->Des();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2479
        iSysApMsgSimMemLowQuery->StartL( textBuffer );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2480
        CleanupStack::PopAndDestroy();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2481
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2482
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2483
    SetEnvelopeIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2484
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2485
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2486
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2487
// CSysApAppUi::HandleNspsRawKeyEventL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2488
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2489
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2490
void CSysApAppUi::HandleNspsRawKeyEventL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2491
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2492
#ifdef __SYSAP_MODULE_TEST
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2493
    ModuleTestShowUiNoteL( _L("Network wakeup from NSPS") );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2494
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2495
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2496
    if ( iSysApEtelConnector )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2497
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2498
        iSysApEtelConnector->CommandNetCsWakeupOnNsps();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2499
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2500
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2501
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2502
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2503
// CSysApAppUi::HandleNetworkNspsNotification( RMmCustomAPI::TNspsStatus aNspsStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2504
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2505
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2506
void CSysApAppUi::HandleNetworkNspsNotification( RMmCustomAPI::TNspsStatus aNspsStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2507
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2508
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleNetworkNspsNotification aNspsStatus:%d, iNsps:%d )" ), aNspsStatus, iNsps ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2509
    if( iSysApNspsHandler )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2510
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2511
        if( aNspsStatus == RMmCustomAPI::ENspsOn )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2512
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2513
            if( !iNsps )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2514
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2515
#ifdef __SYSAP_MODULE_TEST
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2516
                TRAPD( err, ModuleTestShowUiNoteL( _L("Setting NSPS on") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2517
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2518
                iSysApNspsHandler->SetNspsOn();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2519
                iNsps = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2520
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2521
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2522
        else if( aNspsStatus == RMmCustomAPI::ENspsOff )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2523
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2524
            if( iNsps )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2525
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2526
#ifdef __SYSAP_MODULE_TEST
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2527
                TRAPD( err, ModuleTestShowUiNoteL( _L("Setting NSPS off") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2528
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2529
                iSysApNspsHandler->SetNspsOff();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2530
                iNsps = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2531
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2532
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2533
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2534
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2535
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2536
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2537
// CSysApAppUi::HandleMessageTonePlayingQuitability( TInt aTonePlayingStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2538
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2539
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2540
void CSysApAppUi::HandleMessageTonePlayingQuitability( TInt aTonePlayingStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2541
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2542
    if( iSysApNspsHandler )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2543
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2544
        if( aTonePlayingStatus == ECoreAppUIsStopTonePlaying )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2545
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2546
            iSysApNspsHandler->SetMessageToneNotPlaying();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2547
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2548
        else if( aTonePlayingStatus == ECoreAppUIsTonePlaying )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2549
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2550
            iSysApNspsHandler->SetMessageTonePlaying();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2551
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2552
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2553
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2554
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2555
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2556
// CSysApAppUi::ActivateKeyeventForwardingForLights()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2557
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2558
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2559
void CSysApAppUi::ActivateKeyeventForwardingForLights(TBool aActivate)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2560
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2561
    if( iSysApNspsHandler )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2562
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2563
        if ( aActivate )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2564
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2565
            iSysApNspsHandler->ActivateKeyeventForwardingForLights();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2566
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2567
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2568
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2569
            iSysApNspsHandler->DeActivateKeyeventForwardingForLights();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2570
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2571
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2572
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2573
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2574
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2575
// CSysApAppUi::StartShutDownTimerOnAlarmAndChargingStates()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2576
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2577
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2578
void CSysApAppUi::StartShutDownTimerOnAlarmAndChargingStates()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2579
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2580
    if( !iAlarmOrChargingStateShutdownStarted )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2581
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2582
        if ( !iTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2583
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2584
            TRAPD( err, iTimer = CPeriodic::NewL( EPriorityNormal ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2585
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2586
            if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2587
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2588
                TRACES( RDebug::Print( _L("CSysApAppUi::StartShutDownTimerOnAlarmAndChargingStates: CPeriodic::NewL failed: %d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2589
                return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2590
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2591
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2592
        iTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2593
        iTimer->Start( KDelayBeforeShuttingDownInAlarmAndChargingStates,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2594
                       KDelayBeforeShuttingDownInAlarmAndChargingStates,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2595
                       TCallBack( DoShutdownOnAlarmStateAfterCallBack, this ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2596
        iAlarmOrChargingStateShutdownStarted = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2597
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2598
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2599
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2600
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2601
// CSysApAppUi::DoShutdownOnAlarmStateAfterCallBack( TAny* aObject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2602
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2603
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2604
TInt CSysApAppUi::DoShutdownOnAlarmStateAfterCallBack( TAny* aObject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2605
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2606
    CSysApAppUi* appUi = STATIC_CAST( CSysApAppUi*, aObject );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2607
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2608
    if ( appUi->iTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2609
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2610
        appUi->iTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2611
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2612
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2613
    TRAP_IGNORE( appUi->DoShutdownL( EFalse, KDummyReason ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2614
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2615
    return KErrNone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2616
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2617
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2618
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2619
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2620
// CSysApAppUi::StartAnimTiming()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2621
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2622
void CSysApAppUi::StartAnimTiming()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2623
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2624
    TRACES( RDebug::Print( _L("CSysApAppUi::StartAnimTiming() Start animation timer, time %d ms" ), iAnimationShowingTime  ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2625
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2626
    if ( !iAnimTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2627
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2628
        TRAPD( err, iAnimTimer = CPeriodic::NewL( EPriorityNormal ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2629
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2630
        if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2631
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2632
            TRACES( RDebug::Print( _L("CSysApAppUi::StartAnimTiming() CPeriodic::NewL failed %d " ), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2633
            return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2634
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2635
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2636
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2637
    iAnimTimer->Start(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2638
        iAnimationShowingTime*KCoefficientToMakeMicroToMilliSeconds,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2639
        iAnimationShowingTime*KCoefficientToMakeMicroToMilliSeconds,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2640
        TCallBack( DoStopAnimTiming, this ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2641
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2642
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2643
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2644
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2645
// CSysApAppUi::DoStopAnimTiming( TAny* aObject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2646
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2647
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2648
TInt CSysApAppUi::DoStopAnimTiming( TAny* aObject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2649
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2650
    TInt err(KErrNone);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2651
    CSysApAppUi* appUi = STATIC_CAST( CSysApAppUi*, aObject );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2652
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2653
    // This method could theoretically be called by two timers (iAnimTimer and one in CSysApShutdownAnimation),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2654
    // so a check is needed to prevent multiple executions.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2655
    if ( !(appUi->iShutdownContinued) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2656
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2657
        appUi->iShutdownContinued = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2658
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2659
        TRACES( RDebug::Print( _L("CSysApAppUi::DoStopAnimTiming() Animation timer completed or animation skipped" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2660
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2661
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2662
        if ( appUi->iAnimTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2663
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2664
            appUi->iAnimTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2665
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2666
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2667
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2668
        if ( appUi->iTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2669
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2670
            appUi->iTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2671
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2672
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2673
        TRACES( RDebug::Print( _L("CSysApAppUi::DoStopAnimTiming() Call ContinueShutdown(...)" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2674
        appUi->ContinueShutdown();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2675
        TRACES( RDebug::Print( _L("CSysApAppUi::DoStopAnimTiming() end") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2676
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2677
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2678
    return err;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2679
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2680
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2681
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2682
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2683
// CSysApAppUi::StartGprsSuspendedTimer()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2684
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2685
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2686
void CSysApAppUi::StartGprsSuspendedTimer()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2687
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2688
    TRACES( RDebug::Print( _L("CSysApAppUi::StartGprsSuspendedTimer()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2689
    if( !iAlarmOrChargingStateShutdownStarted ) // not relevant if shutting down
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2690
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2691
        if ( !iTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2692
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2693
            TRAPD( err, iTimer = CPeriodic::NewL( EPriorityNormal ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2694
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2695
            if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2696
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2697
                TRACES( RDebug::Print( _L("CSysApAppUi::StartGprsSuspendedTimer: CPeriodic::NewL failed: %d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2698
                return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2699
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2700
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2701
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2702
        iTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2703
        iTimer->Start( KDelayBeforeShowingGprsSuspendedNote,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2704
                       KDelayBeforeShowingGprsSuspendedNote,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2705
                       TCallBack( ShowGprsSuspendedNoteAfterCallBack, this ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2706
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2707
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2708
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2709
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2710
// CSysApAppUi::ShowGprsSuspendedNoteAfterCallBack( TAny* aObject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2711
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2712
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2713
TInt CSysApAppUi::ShowGprsSuspendedNoteAfterCallBack( TAny* aObject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2714
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2715
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowGprsSuspendedNoteAfterCallBack") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2716
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2717
    CSysApAppUi* appUi = STATIC_CAST( CSysApAppUi*, aObject );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2718
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2719
    if ( appUi->iTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2720
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2721
        appUi->iTimer->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2722
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2723
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2724
    // Note is needed if call is still active and used network is not WCDMA
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2725
    TInt callType = appUi->StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallType );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2726
    TInt networkMode = appUi->StateOfProperty( KPSUidNetworkInfo, KNWTelephonyNetworkMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2727
    TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2728
        _L("CSysApAppUi::ShowGprsSuspendedNoteAfterCallBack: callType %d networkMode %d"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2729
        callType, networkMode ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2730
    if ( EPSCTsyCallTypeCSVoice == callType && ENWNetworkModeWcdma != networkMode )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2731
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2732
        appUi->iGprsSuspendedNoteShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2733
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2734
    return KErrNone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2735
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2736
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2737
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2738
// CSysApAppUi::HandleAccessoryConnectedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2739
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2740
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2741
void CSysApAppUi::HandleAccessoryConnectedL( TAccMode aAccessoryState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2742
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2743
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleAccessoryConnectedL( aAccessoryState: %d ) "), aAccessoryState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2744
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2745
    if ( aAccessoryState == EAccModeWirelessHeadset ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2746
         aAccessoryState == EAccModeWiredHeadset ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2747
         aAccessoryState == EAccModeHeadphones )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2748
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2749
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2750
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2751
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2752
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2753
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2754
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2755
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2756
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2757
    else if ( aAccessoryState == EAccModeLoopset )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2758
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2759
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2760
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2761
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2762
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2763
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2764
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2765
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2766
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2767
    else if ( aAccessoryState == EAccModeTextDevice )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2768
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2769
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2770
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2771
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2772
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2773
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2774
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2775
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2776
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2777
    else if ( aAccessoryState == EAccModeWirelessCarKit || aAccessoryState == EAccModeWiredCarKit )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2778
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2779
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2780
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2781
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2782
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2783
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2784
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2785
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2786
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2787
    else if ( aAccessoryState == EAccModeTVOut )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2788
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2789
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2790
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2791
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2792
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2793
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2794
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2795
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2796
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2797
    else if (aAccessoryState == EAccModeHDMI )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2798
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2799
            SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2800
                    SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2801
                    SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2802
                    SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2803
                    SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2804
                    SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2805
                    SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2806
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2807
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2808
    TInt swState( StateOfProperty( KPSUidStartup, KPSGlobalSystemState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2809
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleAccessoryConnectedL: swState: %d"), swState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2810
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2811
    if( UiReady() || swState == ESwStateSecurityCheck )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2812
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2813
        iSysApLightsController->AccessoryConnectedL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2814
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2815
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2816
    if ( ( ! iIgnoreAccessorySpecificProfileChanges ) && ( ! iSysApOfflineModeController->OfflineModeActive() ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2817
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2818
        TInt profileId( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2819
        TInt currentProfile( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2820
        currentProfile = ActiveProfileId();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2821
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2822
        if ( iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApAccessoryConnected ) < 1 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2823
            // accessory not connected already
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2824
             {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2825
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApAccessoryConnected, 1 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2826
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApActiveProfileBeforeAccessoryConnected, currentProfile );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2827
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2828
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2829
        if ( aAccessoryState == EAccModeWirelessCarKit )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2830
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2831
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApWirelessCarkit );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2832
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2833
        else if( aAccessoryState == EAccModeWiredHeadset ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2834
                 aAccessoryState == EAccModeWirelessHeadset )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2835
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2836
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApHeadset );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2837
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2838
        else if( aAccessoryState == EAccModeLoopset  )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2839
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2840
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApLoopset );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2841
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2842
        else if( aAccessoryState == EAccModeTextDevice )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2843
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2844
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApTty );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2845
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2846
        else if( aAccessoryState == EAccModeTVOut || aAccessoryState == EAccModeHDMI )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2847
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2848
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApTvOut );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2849
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2850
        else if( aAccessoryState == EAccModeHeadphones )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2851
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2852
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApHeadphones );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2853
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2854
        else if ( aAccessoryState == EAccModeWiredCarKit )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2855
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2856
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApCarkit );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2857
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2858
        else if ( aAccessoryState == EAccModeMusicStand )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2859
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2860
            profileId = iSysApCenRepController->ProfileIdForSelectedAccessory( ESysApMusicStand );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2861
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2862
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2863
        // Carkit and music stand have also light on permanently option that needs to be checked
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2864
        if( aAccessoryState == EAccModeWiredCarKit || aAccessoryState == EAccModeMusicStand )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2865
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2866
            // When device is placed on a handsfree cradle, keyguard must be disabled (unless device is locked)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2867
            // Note: It is assumed that if carkit/music stand is connected, the phone is in the cradle.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2868
            if ( iKeyLockEnabled || iDeviceLockEnabled || iKeyLockOnBeforeCall || iKeyLockOnBeforeAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2869
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2870
                iKeyLockOnBeforeCradle = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2871
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2872
                if ( iKeyLockEnabled && !iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2873
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2874
                    KeyLock().DisableWithoutNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2875
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2876
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2877
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2878
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2879
        if( profileId != KActiveProfile )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2880
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2881
            /*-1 because the first item in Accessory default profiles shared data values
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2882
            is KActiveProfile and that must be subtracted from the index of profile to be activated*/
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2883
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2884
            profileId -= 1;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2885
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2886
            TRACES( RDebug::Print( _L("CSysApAppUi::HandleAccessoryConnectedL: current profile: %d, accessory profile: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2887
                               currentProfile, profileId ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2888
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2889
            if ( profileId != currentProfile )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2890
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2891
                iAccessoryJustConnected = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2892
                iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileUpdateRequired, 1 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2893
                ActivateProfileL( profileId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2894
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2895
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2896
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2897
    SetIhfIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2898
    SetHacIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2899
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2900
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2901
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2902
// CSysApAppUi::HandleAccessoryDisconnectedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2903
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2904
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2905
void CSysApAppUi::HandleAccessoryDisconnectedL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2906
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2907
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleAccessoryDisconnectedL()" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2908
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2909
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2910
    TAccMode accessoryState(EAccModeHandPortable);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2911
    if ( iSysApAccessoryObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2912
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2913
        accessoryState = iSysApAccessoryObserver->GetAccessoryMode();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2914
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2915
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2916
    if ( accessoryState == EAccModeHandPortable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2917
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2918
        SetIndicatorStateL( EAknIndicatorTvOut, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2919
        SetIndicatorStateL( EAknIndicatorLoopset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2920
        SetIndicatorStateL( EAknIndicatorHeadset, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2921
        SetIndicatorStateL( EAknIndicatorTTY,     EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2922
        SetIndicatorStateL( EAknIndicatorHeadsetUnavailable, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2923
        SetIndicatorStateL( EAknIndicatorCarkit, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2924
        SetIndicatorStateL(  EAknIndicatorHDMI, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2925
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2926
        iSysApLightsController->AccessoryConnectedL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2927
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2928
        if ( ! iIgnoreAccessorySpecificProfileChanges )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2929
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2930
            TInt activeProfile ( ActiveProfileId() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2931
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2932
            TInt activeProfileBeforeConnectingAccessory(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2933
                 iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApActiveProfileBeforeAccessoryConnected )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2934
                                                        );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2935
            if ( activeProfileBeforeConnectingAccessory < 0 ) // error
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2936
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2937
                activeProfileBeforeConnectingAccessory = 0; // General Profile
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2938
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2939
            TRACES( RDebug::Print( _L("CSysApAppUi::HandleAccessoryDisconnectedL: active profile now: %d, active profile before: %d," ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2940
                                   activeProfile, activeProfileBeforeConnectingAccessory ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2941
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2942
            if ( iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileUpdateRequired ) == 1 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2943
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2944
                iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileUpdateRequired, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2945
                if ( activeProfile != activeProfileBeforeConnectingAccessory && ! iSysApOfflineModeController->OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2946
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2947
                    ActivateProfileL( activeProfileBeforeConnectingAccessory );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2948
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2949
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2950
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApAccessoryConnected, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2951
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2952
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2953
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2954
    SetIhfIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2955
    SetHacIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2956
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2957
    // If lock disabled because of accessory, reactivate it, unless phone call or alarm is ongoing
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2958
    if ( iKeyLockOnBeforeCradle )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2959
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2960
        iKeyLockOnBeforeCradle = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2961
        if ( !iKeyLockOnBeforeCall && !iKeyLockOnBeforeAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2962
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2963
            if ( !iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2964
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2965
                KeyLock().EnableKeyLock();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2966
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2967
            else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2968
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2969
                KeyLock().EnableAutoLockEmulation();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2970
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2971
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2972
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2973
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2974
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2975
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2976
// CSysApAppUi::HandleAccessoryProfileInStartupL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2977
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2978
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2979
void CSysApAppUi::HandleAccessoryProfileInStartupL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2980
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2981
    TRACES( RDebug::Print( _L( "CSysApAppUi::HandleAccessoryProfileInStartupL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2982
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2983
    if ( !iSysApOfflineModeController->OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2984
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2985
        iIgnoreAccessorySpecificProfileChanges = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2986
        TBool accessoryConnectedInShutdown( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2987
        TInt accessoryTemp( iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApAccessoryConnected ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2988
        if ( accessoryTemp == 1 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2989
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2990
            accessoryConnectedInShutdown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2991
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2992
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2993
        TBool accessoryConnectedNow ( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2994
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2995
        TAccMode accessoryState(EAccModeHandPortable);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2996
        if ( iSysApAccessoryObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2997
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2998
            accessoryState = iSysApAccessoryObserver->GetAccessoryMode();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  2999
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3000
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3001
        if ( accessoryState != EAccModeHandPortable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3002
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3003
            accessoryConnectedNow = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3004
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3005
        TRACES( RDebug::Print( _L( "CSysApAppUi::HandleAccessoryProfileInStartupL: accessoryConnectedInShutdown: %d, accessoryConnectedNow: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3006
                              accessoryConnectedInShutdown, accessoryConnectedNow ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3007
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3008
        if ( accessoryConnectedInShutdown && !accessoryConnectedNow )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3009
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3010
            HandleAccessoryDisconnectedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3011
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3012
        else if ( !accessoryConnectedInShutdown && accessoryConnectedNow )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3013
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3014
            HandleAccessoryConnectedL( accessoryState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3015
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3016
        else if ( !accessoryConnectedNow )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3017
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3018
            TInt activeProfile ( ActiveProfileId() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3019
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApActiveProfileBeforeAccessoryConnected, activeProfile );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3020
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3021
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3022
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3023
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  3024
#ifndef RD_MULTIPLE_DRIVE
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3025
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3026
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3027
// CSysApAppUi::ResolveUidFromThread()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3028
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3029
TInt32 CSysApAppUi::ResolveUidFromThread( TUint aThreadId ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3030
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3031
    TInt resolvedUid = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3032
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3033
    RThread appThread;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3034
    TInt err = appThread.Open( aThreadId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3035
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3036
    if ( err == KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3037
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3038
        resolvedUid = appThread.SecureId().iId;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3039
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3040
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3041
    appThread.Close();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3042
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3043
    TRACES( RDebug::Print( _L("CSysApAppUi::ResolveUidFromThread: err=%d, aThreadId=%d, resolvedUid=0x%x"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3044
                           err, aThreadId, resolvedUid ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3045
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3046
    return resolvedUid;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3047
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3048
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3049
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3050
// CSysApAppUi::CloseUIAppsInHotSwapL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3051
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3052
void CSysApAppUi::CloseUIAppsInHotSwapL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3053
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3054
    TRACES( RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3055
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3056
    CArrayFixFlat<TInt>* wgIds=new(ELeave) CArrayFixFlat<TInt>(4);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3057
    CleanupStack::PushL(wgIds);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3058
    User::LeaveIfError(iCoeEnv->WsSession().WindowGroupList(0, wgIds));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3059
    TInt lastEntry=wgIds->Count()-1;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3060
    TRACES( RDebug::Print( _L( "CSysApAppUi::CloseUIAppsInHotSwapL: Found %d UI applications running." ), lastEntry + 1 ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3061
    TInt numberOfApplicationsToShutDown( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3062
    iApplicationScanningRoundNumber++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3063
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3064
    for ( TInt i=lastEntry; i>=0; i--)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3065
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3066
        CApaWindowGroupName* doomedApp = CApaWindowGroupName::NewLC(iCoeEnv->WsSession(),wgIds->At(i));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3067
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3068
        TBool systemApp = doomedApp->IsSystem();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3069
        TBool hiddenApp = doomedApp->Hidden();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3070
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3071
        if ( systemApp || hiddenApp )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3072
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3073
            TRACES (
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3074
                    TPtrC caption=doomedApp->Caption();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3075
                    RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL: Privileged app \"%S\" UID 0x%x will not be closed, system: %d, hidden: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3076
                                   &caption,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3077
                                   doomedApp->AppUid().iUid,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3078
                                   systemApp,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3079
                                   hiddenApp);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3080
                    );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3081
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3082
        else if ( ( iFileManagerCloseDisabled && doomedApp->AppUid().iUid == KFileManagerAppUid ) ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3083
                  doomedApp->AppUid().iUid == KAutolockAppUid )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3084
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3085
            // An additional failure protection: Autolock must not be closed in any circumstances
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3086
            TRACES (
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3087
                    TPtrC caption=doomedApp->Caption();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3088
                    RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL: Privileged app \"%S\" will not be closed, UID 0x%x"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3089
                                   &caption,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3090
                                   doomedApp->AppUid().iUid );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3091
                    );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3092
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3093
        else if ( doomedApp->AppUid().iUid == 0 && !iTimeToKill )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3094
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3095
#ifdef _DEBUG
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3096
            TApaTask task(iCoeEnv->WsSession());
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3097
            task.SetWgId(wgIds->At(i));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3098
            TUint threadId = (TUint)(task.ThreadId());
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3099
            TInt32 uid = ResolveUidFromThread( threadId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3100
            // CApaWindowGroupName stores the application UID, and in early application startup state AppUid()-method returns 0
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3101
            // In order not to accidentally close application that hasn't yet its window group properly set up, decicision whether
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3102
            // to close the application is postponed, in maximum to the end of the waiting period.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3103
            TRACES ( RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL: Unknown app will not be closed yet, threadId=%d, UID 0x%x, size=%d"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3104
                                    threadId, uid, sizeof(TApaTask) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3105
#endif // _DEBUG
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3106
            numberOfApplicationsToShutDown++; // wait note must be displayed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3107
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3108
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3109
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3110
            numberOfApplicationsToShutDown++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3111
            TApaTask* task = new (ELeave) TApaTask(iCoeEnv->WsSession());
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3112
            CleanupDeletePushL(task);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3113
            task->SetWgId(wgIds->At(i));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3114
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3115
            TRACES (
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3116
                    const TDesC& caption = doomedApp->Caption();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3117
                    const TDesC& docname = doomedApp->DocName();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3118
                    const TDesC& wgname = doomedApp->WindowGroupName();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3119
                    TUid uid = doomedApp->AppUid();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3120
                    RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL: Closing app \"%S\" (ThreadId %d, WgId %d, UID 0x%X); Docname: %S, WGName : %S"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3121
                                   &caption,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3122
                                   (TUint)(task->ThreadId()),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3123
                                   wgIds->At(i),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3124
                                   uid.iUid,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3125
                                   &docname,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3126
                                   &wgname);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3127
                    );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3128
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3129
            ResolveUidFromThread( (TUint)(task->ThreadId()) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3130
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3131
            if ( iApplicationScanningRoundNumber == 1 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3132
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3133
                task->EndTask(); // applications are kindly requested to close themselves on the first round
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3134
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3135
            else if ( iTimeToKill )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3136
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3137
                TBool doKill = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3138
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3139
                // final check, window group may still be uninitialized so use thread id for checking UID
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3140
                if ( doomedApp->AppUid().iUid == 0 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3141
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3142
                    if ( ResolveUidFromThread( (TUint)(task->ThreadId()) ) == KAutolockAppUid )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3143
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3144
                        doKill = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3145
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3146
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3147
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3148
                if ( doKill )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3149
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3150
                    TRACES( RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL: Killing app \"%S\""), &caption ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3151
                    task->KillTask(); // used after timeout on the last round
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3152
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3153
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3154
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3155
            CleanupStack::PopAndDestroy(); // task
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3156
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3157
        CleanupStack::PopAndDestroy();  // doomedApp
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3158
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3159
    CleanupStack::PopAndDestroy(); // wgIds
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3160
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3161
    if ( numberOfApplicationsToShutDown > 0 && iApplicationScanningRoundNumber <= KMaxExitTimeInHotSwap )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3162
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3163
        TRACES( RDebug::Print( _L("CSysApAppUi::CloseUIAppsInHotSwapL: Show wait note, unless already showing") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3164
        if ( !iSysApWaitNote )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3165
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3166
            HBufC* noteStringBuf = StringLoader::LoadLC( R_QTN_MEMC_WAIT_EJECT, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3167
            iSysApWaitNote = CSysApWaitNote::NewL( iSysApFeatureManager->CoverDisplaySupported() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3168
            iSysApWaitNote->ShowNoteL( EClosingApplicationsNote, noteStringBuf );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3169
            CleanupStack::PopAndDestroy();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3170
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3171
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3172
        if ( iApplicationScanningRoundNumber >= KMaxExitTimeInHotSwap )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3173
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3174
            iTimeToKill = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3175
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3176
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3177
        if ( !iSysApTimer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3178
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3179
            iSysApTimer = new ( ELeave ) CSysApTimer( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3180
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3181
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3182
        iSysApTimer->ActivateTimerL( KApplicationScanningInterval );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3183
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3184
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3185
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3186
        iFileManagerCloseDisabled = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3187
        CompleteAppsShuttingInHotSwapL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3188
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3189
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3190
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  3191
#endif // RD_MULTIPLE_DRIVE
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3192
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3193
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3194
// CSysApAppUi::TimerExpiredL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3195
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3196
void CSysApAppUi::TimerExpiredL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3197
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3198
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3199
    CloseUIAppsInHotSwapL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3200
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3201
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3202
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3203
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3204
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3205
// CSysApAppUi::CompleteAppsShuttingInHotSwapL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3206
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3207
void CSysApAppUi::CompleteAppsShuttingInHotSwapL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3208
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3209
    TRACES( RDebug::Print( _L("CSysApAppUi::CompleteAppsShuttingInHotSwapL iMMCEjectUsed=%d, iMMCInserted=%d"), iMMCEjectUsed, iMMCInserted ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3210
    CancelWaitNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3211
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3212
    if ( iMMCEjectUsed ) // From Powerkey Menu
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3213
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3214
        DismountMMC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3215
        TRACES( RDebug::Print( _L( "CSysApAppUi::CompleteAppsShuttingInHotSwapL: Show note: Remove MMC and press OK...." ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3216
        ShowQueryL( ESysApRemoveMmcNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3217
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3218
    else if ( !iMMCInserted ) // The MMC might have been already re-mounted, that's why !iMMCInserted
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3219
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3220
        ShowMMCDismountedDialogL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3221
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3222
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3223
#endif // RD_MULTIPLE_DRIVE
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3224
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3225
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3226
// CSysApAppUi::InitCloseSimApplicationsL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3227
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3228
void CSysApAppUi::InitCloseSimApplicationsL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3229
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3230
    iApplicationScanningRoundNumberInBtSap = 0;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3231
    iTimeToKillInBtSap = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3232
    CloseSimApplicationsL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3233
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3234
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3235
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3236
// CSysApAppUi::CloseSimApplicationsL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3237
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3238
void CSysApAppUi::CloseSimApplicationsL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3239
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3240
    iApplicationScanningRoundNumberInBtSap++;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3241
    TRACES( RDebug::Print( _L("CSysApAppUi::CloseSimApplicationsL: scanning round = %d"),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3242
                           iApplicationScanningRoundNumberInBtSap ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3243
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3244
    if ( iApplicationScanningRoundNumberInBtSap == KMaxExitTimeInBtSap )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3245
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3246
        iTimeToKillInBtSap = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3247
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3248
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3249
    const TInt KNumberOfSimDependantApps( 7 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3250
    TUid simDependantAppUid[ KNumberOfSimDependantApps ];
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3251
    simDependantAppUid[ 0 ] = KSysApGSUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3252
    simDependantAppUid[ 1 ] = KSysApSATUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3253
    simDependantAppUid[ 2 ] = KSysApMailboxUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3254
    simDependantAppUid[ 3 ] = KSysApSpeedDialingUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3255
    simDependantAppUid[ 4 ] = KSysApSimDirectoryUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3256
    simDependantAppUid[ 5 ] = KSysApMCEUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3257
    simDependantAppUid[ 6 ] = KSysApCellBroadcastMessagesUid;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3258
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3259
    TBool appsExiting( EFalse );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3260
    TApaTaskList apaTaskList( CCoeEnv::Static()->WsSession() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3261
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3262
    for ( TInt i = 0; i < KNumberOfSimDependantApps; i++ )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3263
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3264
        TApaTask apaTask = apaTaskList.FindApp( simDependantAppUid[ i ] );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3265
        if ( apaTask.Exists() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3266
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3267
            appsExiting = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3268
            if ( iApplicationScanningRoundNumberInBtSap == 1 )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3269
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3270
                apaTask.EndTask();  // applications are kindly requested to close themselves on the first round
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3271
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3272
            else if ( iTimeToKillInBtSap )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3273
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3274
                apaTask.KillTask(); // used after timeout on the last round
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3275
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3276
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3277
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3278
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3279
    if ( !appsExiting || iTimeToKillInBtSap )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3280
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3281
        iSysApBtSapController->SimApplicationsClosed();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3282
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3283
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3284
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3285
        if ( !iSapTimer )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3286
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3287
            iSapTimer = CPeriodic::NewL( EPriorityNormal );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3288
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3289
        iSapTimer->Cancel();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3290
        iSapTimer->Start( KDelayBeforeNextScanningRound,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3291
                          KDelayBeforeNextScanningRound,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3292
                          TCallBack( DoCloseSimApplicationsAfterCallBack, this ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3293
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3294
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3295
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3296
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3297
// CSysApAppUi::DoCloseSimApplicationsAfterCallBack
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3298
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3299
TInt CSysApAppUi::DoCloseSimApplicationsAfterCallBack( TAny* aObject )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3300
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3301
    CSysApAppUi* appUi = STATIC_CAST( CSysApAppUi*, aObject );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3302
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3303
    if ( appUi->iSapTimer )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3304
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3305
        appUi->iSapTimer->Cancel();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3306
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3307
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3308
    TRAP_IGNORE( appUi->CloseSimApplicationsL() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3309
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3310
    return KErrNone;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3311
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3312
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3313
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3314
// CSysApAppUi::AlertUiAlertingL( const TBool aAlerting )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3315
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3316
void CSysApAppUi::AlertUiAlertingL( const TBool aAlerting )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3317
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3318
    TRACES( RDebug::Print( _L("CSysApAppUi::AlertUiAlerting aAlerting:%d"), aAlerting ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3319
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3320
    if ( aAlerting )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3321
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3322
        TInt swState;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3323
        RProperty::Get( KPSUidStartup, KPSGlobalSystemState, swState );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3324
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3325
        if( swState == ESwStateCharging )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3326
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3327
            SetStarterState( RStarterSession::EAlarm );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3328
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3329
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3330
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3331
    iSysApLightsController->AlarmOccuredL( aAlerting );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3332
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3333
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3334
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3335
// CSysApAppUi::AlertUiKeyLockOff( const TBool aKeyLockOff )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3336
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3337
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3338
void CSysApAppUi::AlertUiKeyLockOff( const TBool aKeyLockOff )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3339
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3340
    TRACES( RDebug::Print( _L("CSysApAppUi::AlertUiKeyLockOff aKeyLockOff:%d, devicelock:%d"), 
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3341
        aKeyLockOff, iDeviceLockEnabled ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3342
    
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3343
    if( aKeyLockOff )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3344
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3345
        // Notification to release keypad might come several times if e.g. calls are received
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3346
        if ( !iKeyLockOnBeforeAlarm )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3347
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3348
            if ( iKeyLockEnabled || iKeyLockOnBeforeCradle || iKeyLockOnBeforeCall )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3349
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3350
                iKeyLockOnBeforeAlarm = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3351
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3352
            }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3353
        KeyLock().DisableWithoutNote();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3354
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3355
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3356
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3357
        if (iDeviceLockEnabled)
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3358
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3359
            // Re-enable keylock in devicelock case only if phone call is not ongoing or is 
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3360
            // connected. Otherwise e.g. messages can be read using softkeys during ongoing call.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3361
            TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3362
            if ( callState == EPSCTsyCallStateNone || callState == EPSCTsyCallStateConnected )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3363
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3364
                KeyLock().EnableAutoLockEmulation();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3365
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3366
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3367
        else if ( iKeyLockOnBeforeAlarm && !iKeyLockOnBeforeCradle && !iKeyLockOnBeforeCall )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3368
            {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3369
            KeyLock().EnableKeyLock();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3370
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3371
        iKeyLockOnBeforeAlarm = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3372
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3373
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3374
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3375
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3376
// CSysApAppUi::HandleLightsRequireL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3377
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3378
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3379
void CSysApAppUi::HandleLightsRequireL() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3380
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3381
    iSysApLightsController->HandleLightsRequireL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3382
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3383
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3384
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3385
// CSysApAppUi::HandleRawKeyEventLightsRequireL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3386
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3387
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3388
void CSysApAppUi::HandleRawKeyEventLightsRequireL() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3389
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3390
    iSysApLightsController->HandleRawKeyEventLightsRequireL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3391
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3392
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3393
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3394
// CSysApAppUi::HandleForcedLightsVTRequireL( const TInt aLightParameter )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3395
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3396
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3397
void CSysApAppUi::HandleForcedLightsVTRequireL( const TInt aLightsParameter ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3398
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3399
    iSysApLightsController->HandleForcedLightsVTRequireL( aLightsParameter );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3400
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3401
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3402
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3403
// CSysApAppUi::HandleForcedLightsSSRequireL( const TInt aLightParameter )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3404
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3405
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3406
void CSysApAppUi::HandleForcedLightsSSRequireL( const TInt aLightsParameter ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3407
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3408
    iSysApLightsController->HandleForcedLightsSSRequireL( aLightsParameter );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3409
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3410
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3411
// ---------------------------------------------------------------------------- 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3412
// CSysApAppUi::HandleForcedLightsATCRequireL( const TInt aLightParameter ) 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3413
// ---------------------------------------------------------------------------- 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3414
void CSysApAppUi::HandleForcedLightsATCRequireL( const TInt aLightsParameter ) const 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3415
    { 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3416
    iSysApLightsController->HandleForcedLightsATCRequireL( aLightsParameter ); 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3417
    } 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3418
      
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3419
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3420
// CSysApAppUi::SwitchLightsOnSoftRejectL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3421
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3422
void CSysApAppUi::SwitchLightsOnSoftRejectL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3423
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3424
    iSysApLightsController->SwitchLightsOnSoftRejectL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3425
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  3426
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3427
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3428
// CSysApAppUi::StateOfProperty()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3429
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3430
TInt CSysApAppUi::StateOfProperty( const TUid& aCategory, const TUint aKey ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3431
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3432
    TInt err( KErrNone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3433
    TInt value( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3434
    err = RProperty::Get( aCategory, aKey, value );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3435
    if ( err )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3436
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3437
        TRACES( RDebug::Print( _L("CSysApAppUi::StateOfProperty. RProperty::Get: err=%d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3438
        return err;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3439
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3440
    return value;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3441
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3442
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3443
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3444
// CSysApAppUi::BluetoothPowerMode()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3445
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3446
TInt CSysApAppUi::BluetoothPowerMode() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3447
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3448
    return iSysApCenRepBtObserver->BluetoothPowerMode();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3449
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3450
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3451
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3452
// CSysApAppUi::ActivateProfileL( const TInt aProfileId ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3453
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3454
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3455
void CSysApAppUi::ActivateProfileL( const TInt aProfileId ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3456
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3457
    TRACES( RDebug::Print( _L("CSysApAppUi::ActivateProfile aProfileId: %d"), aProfileId ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3458
    //No use of returning the Profile error code since it only tells if the activation was succesfull or not.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3459
    iProfileEngine->SetActiveProfileL( aProfileId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3460
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3461
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3462
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3463
// CSysApAppUi::ActivateOnlineProfileL() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3464
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3465
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3466
void CSysApAppUi::ActivateOnlineProfileL() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3467
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3468
    ActivateProfileL( iProfileToBeActivated );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3469
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3470
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3471
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3472
// CSysApAppUi::ActiveProfileNameL( TPtr aProfileName ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3473
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3474
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3475
void CSysApAppUi::ActiveProfileNameL( TPtr aProfileName )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3476
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3477
    TRACES( RDebug::Print( _L("CSysApAppUi::ActiveProfileNameL START") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3478
    MProfile* profile = iProfileEngine->ActiveProfileL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3479
    const MProfileName& mProfileName = profile->ProfileName();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3480
    aProfileName = mProfileName.Name();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3481
    profile->Release();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3482
    TRACES( RDebug::Print( _L("CSysApAppUi::ActiveProfileNameL END") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3483
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3484
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3485
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3486
// CSysApAppUi::CheckSilentModeL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3487
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3488
void CSysApAppUi::CheckSilentModeL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3489
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3490
    TBool isSilent( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3491
    MProfile* profile = iProfileEngine->ActiveProfileL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3492
    isSilent = profile->IsSilent();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3493
    profile->Release();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3494
    if ( isSilent )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3495
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3496
        TRACES( RDebug::Print( _L("CSysApAppUi::CheckSilentModeL: active profile is SILENT") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3497
        iSysApLightsController->SetSilentModeOn( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3498
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3499
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3500
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3501
        TRACES( RDebug::Print( _L("CSysApAppUi::CheckSilentModeL: active profile is NOT SILENT") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3502
        iSysApLightsController->SetSilentModeOn( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3503
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3504
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3505
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3506
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3507
// CSysApAppUi::HandleProfileChangedL( const TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3508
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3509
void CSysApAppUi::HandleProfileChangedL( const TInt aNewProfileId )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3510
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3511
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleProfileChangedL: aNewProfileId=%d"), aNewProfileId ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3512
    CheckSilentModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3513
    if ( iHandleNextProfileEvent )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3514
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3515
        if ( iAccessoryJustConnected )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3516
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3517
            iAccessoryJustConnected = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3518
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3519
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3520
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3521
            // if the user delibarately changes profiles, the selected profile will
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3522
            // remain active after disconnecting an accessory.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3523
            iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileUpdateRequired, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3524
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3525
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3526
		// Added as a part of REQ 415-6750 : Conditional UI-note for "Activated profile"
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3527
        TInt   noNeedToShowTheNote = 0;      // if True, then note should not be shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3528
        TInt    err = KErrNone;                            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3529
                                     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3530
      	err = RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsProfileActivatedNote, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3531
                              noNeedToShowTheNote );   
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3532
		/*
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3533
  		If there occured an error, it is likely caused by the non-existing property. 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3534
  		So trying to set it only if no error occured for maintaining the default behavior. 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3535
		*/       
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3536
        if( KErrNone == err )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3537
            { 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3538
            TInt error = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsProfileActivatedNote, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3539
                                     ECoreAppUIsProfileActivatedNoteNotShown );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3540
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3541
               
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3542
        if(!noNeedToShowTheNote)  //    The value doesn't deny the showing, then...
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3543
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3544
            ShowProfileNoteL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3545
            }    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3546
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3547
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3548
    if ( aNewProfileId != KOfflineModeProfileId )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3549
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3550
        iActiveProfileBeforeOfflineMode = aNewProfileId;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3551
        iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApProfileBeforeOfflineMode, aNewProfileId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3552
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3553
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3554
    if ( aNewProfileId == KOfflineModeProfileId && ! iSysApOfflineModeController->OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3555
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3556
        if ( BtSapEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3557
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3558
            // Choosing "Offline Mode" will disconnect BT SAP
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3559
            // SwitchFromOnlineToOfflineModeL() will be called from CSysApBtSapController
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3560
            iSysApBtSapController->SwitchingToOffline();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3561
            iSysApBtSapController->Disconnect();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3562
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3563
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3564
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3565
            SwitchFromOnlineToOfflineModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3566
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3567
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3568
    else if ( aNewProfileId != KOfflineModeProfileId && iSysApOfflineModeController->OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3569
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3570
        if ( BtSapEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3571
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3572
            iSysApOfflineModeController->DoNotActivateRF(); // Will be activated after BT SAP disconnection
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3573
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3574
        iSysApOfflineModeController->SwitchFromOfflineToOnlineModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3575
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3576
    iHandleNextProfileEvent = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3577
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3578
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3579
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3580
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3581
// CSysApAppUi::RestoreProfileL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3582
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3583
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3584
void CSysApAppUi::RestoreProfileL( const TBool aOffline )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3585
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3586
    iHandleNextProfileEvent = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3587
    if ( aOffline )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3588
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3589
        ActivateProfileL( KOfflineModeProfileId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3590
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3591
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3592
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3593
        ActivateProfileL( iActiveProfileBeforeOfflineMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3594
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3595
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3596
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3597
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3598
// CSysApAppUi::ActiveProfileId()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3599
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3600
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3601
TInt CSysApAppUi::ActiveProfileId()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3602
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3603
    return iProfileEngine->ActiveProfileId();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3604
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3605
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3606
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3607
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3608
// CSysApAppUi::AddMmcMenuItemsL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3609
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3610
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3611
void CSysApAppUi::AddMmcMenuItemsL( CDesCArray*& aProfileNameCDesCArray, RArray<TInt>& aItemIdArray,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3612
                                    TInt& aPowerMenuItemIndex )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3613
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3614
    TInt propertyValue( StateOfProperty( KPSUidUsbWatcher,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3615
            KUsbWatcherSelectedPersonality ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3616
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3617
    HBufC* itemStringBuf;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3618
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3619
    iPowerkeyMenuEjectSelection = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3620
    if ( !IsEncryptionOperationOngoingL() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3621
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3622
        if ( iSysApFeatureManager->MmcHotSwapSupported() &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3623
                iMMCInserted &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3624
                iSysApFeatureManager->EjectRequiredInPowerMenu() &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3625
                propertyValue != KUsbPersonalityIdMS )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3626
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3627
            iPowerkeyMenuEjectShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3628
            TRACES( RDebug::Print(_L("CSysApAppUi::AddMmcMenuItemsL: adding \"Eject\"" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3629
            itemStringBuf = StringLoader::LoadLC( R_QTN_PWRC_EJECT_MMC, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3630
            aProfileNameCDesCArray->AppendL( itemStringBuf->Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3631
            CleanupStack::PopAndDestroy(); // itemStringBuf
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3632
            if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3633
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3634
                aItemIdArray.AppendL(SecondaryDisplay::EPwrMenuItemEjectMMC);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3635
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3636
            iPowerkeyMenuEjectShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3637
            iPowerkeyMenuEjectSelection = aPowerMenuItemIndex;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3638
            aPowerMenuItemIndex++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3639
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3640
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3641
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3642
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3643
    iPowerkeyMenuEjectSelectionBase = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3644
    if ( !IsEncryptionOperationOngoingL() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3645
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3646
        if ( iSysApFeatureManager->MmcHotSwapSupported()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3647
                && iSysApFeatureManager->EjectRequiredInPowerMenu()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3648
                && propertyValue != KUsbPersonalityIdMS )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3649
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3650
            // Reset old eject status and dialog
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3651
            iSysApDriveList->ResetDrivesToEject();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3652
            if ( iSysApConfirmationQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3653
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3654
                if ( iSysApConfirmationQuery->CurrentQuery() == ESysApEjectMmcQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3655
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3656
                    iSysApConfirmationQuery->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3657
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3658
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3659
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3660
            // Append memory cards for eject selection
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3661
            TInt count( iInsertedMemoryCards.Count() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3662
            TInt corruptedMedia = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3663
            for ( TInt i( 0 ); i < count; ++i )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3664
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3665
                TVolumeInfo info;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3666
                TInt err = iEikonEnv->FsSession().Volume(info, iInsertedMemoryCards[ i ].iDrive);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3667
                TRACES( RDebug::Print(_L("CSysApAppUi::AddMmcMenuItemsL: corrupted media, iDrive (%d) Error: %d" ),iInsertedMemoryCards[ i ].iDrive, err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3668
                if(err != KErrNone)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3669
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3670
                    corruptedMedia++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3671
                    continue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3672
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3673
                itemStringBuf = iSysApDriveList->GetFormattedDriveNameLC(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3674
                        iInsertedMemoryCards[ i ].iDrive,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3675
                        R_QTN_PWRC_EJECT_MEMORY_STORAGE );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3676
                aProfileNameCDesCArray->AppendL( *itemStringBuf );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3677
                CleanupStack::PopAndDestroy( itemStringBuf );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3678
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3679
                if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3680
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3681
                    aItemIdArray.AppendL(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3682
                            SecondaryDisplay::EPwrMenuItemEjectItemBase + i );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3683
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3684
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3685
            if ( (count-corruptedMedia) > 0 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3686
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3687
                TRACES( RDebug::Print(_L("CSysApAppUi::AddMmcMenuItemsL: added \"Eject\"" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3688
                iPowerkeyMenuEjectShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3689
                iPowerkeyMenuEjectSelectionBase = aPowerMenuItemIndex;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3690
                aPowerMenuItemIndex += (count-corruptedMedia);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3691
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3692
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3693
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3694
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3695
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3696
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3697
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3698
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3699
// CSysApAppUi::ShowPowerKeyPopUpMenuL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3700
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3701
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3702
void CSysApAppUi::ShowPowerKeyPopUpMenuL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3703
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3704
    TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL iPowerKeyPopupMenuActive: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3705
                          iPowerKeyPopupMenuActive ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3706
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3707
    if ( !iPowerKeyPopupMenuActive && !iDisablePowerkeyMenu 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3708
         && iSysApPowerKeyMenuObserver ) // normal state construction has been executed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3709
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3710
        iPowerKeyPopupMenuDismissed = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3711
        iPowerkeyMenuPowerOffShown = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3712
        CancelGlobalListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3713
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3714
        iGlobalListQuery = CAknGlobalListQuery::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3715
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3716
        iSysApPowerKeyMenuObserver->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3717
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3718
        CDesCArray* profileNameCDesCArray; // Array for Powerkey Menu items
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3719
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3720
        RArray<TInt> itemIdArray; // needed for cover UI
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3721
        CleanupClosePushL(itemIdArray);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3722
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3723
        // make sure old profile names array is clean
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3724
        delete iProfileNamesArray;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3725
        iProfileNamesArray = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3726
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3727
        // Must pop iProfileNamesArray here as cannot leave trap harness with uneven push/pop count.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3728
        // This is because profileEngine doesn't provide non-LC version of ProfilesNamesArrayLC
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3729
        TRAPD( err,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3730
              iProfileNamesArray = iProfileEngine->ProfilesNamesArrayLC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3731
              CleanupStack::Pop();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3732
             );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3733
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3734
        if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3735
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3736
            // creating menu failed, return (i.e. just don't show the menu)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3737
            TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL iProfileEngine->ProfilesNamesArrayLC() ERROR: %d" ), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3738
            iNumberOfProfileNamesInPowerKeyMenu = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3739
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3740
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3741
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3742
            iNumberOfProfileNamesInPowerKeyMenu = iProfileNamesArray->MdcaCount();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3743
            TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL iNumberOfProfileNamesInPowerKeyMenu: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3744
                                  iNumberOfProfileNamesInPowerKeyMenu ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3745
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3746
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3747
        if ( BtSapEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3748
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3749
            profileNameCDesCArray = new( ELeave ) CDesCArrayFlat( iNumberOfProfileNamesInPowerKeyMenu + 4 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3750
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3751
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3752
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3753
            profileNameCDesCArray = new( ELeave ) CDesCArrayFlat( iNumberOfProfileNamesInPowerKeyMenu + 3 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3754
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3755
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3756
        CleanupStack::PushL( profileNameCDesCArray );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3757
        profileNameCDesCArray->Reset();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3758
        HBufC* itemStringBuf;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3759
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3760
        TInt powerMenuItemIndex = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3761
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3762
        // "Switch off" menu item
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3763
        if ( !IsEncryptionOperationOngoingL() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3764
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3765
        itemStringBuf = StringLoader::LoadLC( R_QTN_PWRC_SWITCH_OFF, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3766
        profileNameCDesCArray->InsertL( 0, itemStringBuf->Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3767
        CleanupStack::PopAndDestroy(); // itemStringBuf
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3768
        if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3769
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3770
            itemIdArray.AppendL(SecondaryDisplay::EPwrMenuItemSwitchOff);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3771
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3772
            iPowerkeyMenuPowerOffShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3773
        powerMenuItemIndex++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3774
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3775
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3776
        iPowerkeyMenuLockKeypadShown     = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3777
        iPowerkeyMenuExitSapShown        = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3778
        iPowerkeyMenuLockSystemShown     = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3779
        iPowerkeyMenuEjectShown          = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3780
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3781
        iPowerkeyMenuLockKeypadSelection = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3782
        iPowerkeyMenuExitSapSelection    = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3783
        iPowerkeyMenuLockSystemSelection = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3784
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3785
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3786
        iPowerkeyMenuEjectSelection     = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3787
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3788
        iPowerkeyMenuEjectSelectionBase = KErrAccessDenied;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3789
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3790
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3791
        // "Lock keypad" menu item
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3792
		
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3793
		TInt callState ( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3794
		TInt callType ( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallType ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3795
		if ( !( callState == EPSCTsyCallStateConnected && callType == EPSCTsyCallTypeH324Multimedia ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3796
			{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3797
        if ( ( iSysApFeatureManager->GripNotSupported() && !iSysApFeatureManager->SlideSupported() ) ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3798
             ( (!iSysApFeatureManager->GripNotSupported() || iSysApFeatureManager->SlideSupported() ) && 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3799
             ( StateOfProperty( KPSUidHWRM, KHWRMGripStatus ) ==  EPSHWRMGripClosed ) ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3800
            // "Lock keypad" command is shown always when there is no grip, and if there
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3801
            // there is no grip, only when the grip is closed.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3802
				{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3803
				if ( CKeyLockPolicyApi::KeyguardAllowed() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3804
					{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3805
					if ( iSysApFeatureManager->PenEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3806
						{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3807
						itemStringBuf = StringLoader::LoadLC( R_QTN_PWRC_LOCK_DISPLAY, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3808
						}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3809
					else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3810
						{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3811
						itemStringBuf = StringLoader::LoadLC( R_QTN_PWRC_LOCK_KEYS, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3812
						}                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3813
					profileNameCDesCArray->AppendL( itemStringBuf->Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3814
					CleanupStack::PopAndDestroy(); // itemStringBuf
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3815
					if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3816
						{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3817
						itemIdArray.AppendL(SecondaryDisplay::EPwrMenuItemLockKeypad);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3818
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3819
                    iPowerkeyMenuLockKeypadShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3820
                    iPowerkeyMenuLockKeypadSelection = powerMenuItemIndex;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3821
                    powerMenuItemIndex++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3822
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3823
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3824
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3825
        if ( iSysApFeatureManager->PowerKeyIsLockKey() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3826
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3827
            AddMmcMenuItemsL( profileNameCDesCArray,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3828
                    itemIdArray, powerMenuItemIndex );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3829
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3830
	    // "Exit SIM access profile" menu item
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3831
        if ( BtSapEnabled() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3832
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3833
            TRACES( RDebug::Print(_L( "CSysApAppUi::ShowPowerKeyPopUpMenuL: show \"Exit SIM access profile\" item" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3834
            itemStringBuf = StringLoader::LoadLC( R_QTN_PWRC_EXIT_SIM_ACCESS, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3835
            profileNameCDesCArray->AppendL( itemStringBuf->Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3836
            CleanupStack::PopAndDestroy(); // itemStringBuf
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3837
            if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3838
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3839
                itemIdArray.AppendL(SecondaryDisplay::EPwrMenuItemExitBtSap);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3840
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3841
            iPowerkeyMenuExitSapShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3842
            iPowerkeyMenuExitSapSelection = powerMenuItemIndex;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3843
            powerMenuItemIndex++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3844
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3845
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3846
        // Profile menu items
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3847
        iProfileItemsOffset = powerMenuItemIndex;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3848
        TInt arrayIndex( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3849
        TBufC<KMaxProfileNameLength> profileName;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3850
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3851
        for ( arrayIndex = 0; arrayIndex < iNumberOfProfileNamesInPowerKeyMenu; arrayIndex++ )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3852
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3853
            profileName = iProfileNamesArray->MdcaPoint( arrayIndex );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3854
            TPtr profileNamePtr = profileName.Des();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3855
            AknTextUtils::DisplayTextLanguageSpecificNumberConversion( profileNamePtr );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3856
            profileNameCDesCArray->AppendL( profileNamePtr );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3857
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3858
            if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3859
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3860
                TInt profileId = ( iProfileNamesArray->ProfileName( arrayIndex ) )->Id();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3861
                itemIdArray.AppendL(SecondaryDisplay::EPwrMenuItemProfileItemBase+profileId);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3862
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3863
            powerMenuItemIndex++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3864
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3865
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3866
        // "Lock device" menu item
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3867
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3868
        callState = StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3869
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3870
        TInt devLockStatus( EAutolockStatusUninitialized );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3871
        devLockStatus = StateOfProperty( KPSUidCoreApplicationUIs, KCoreAppUIsAutolockStatus );  // check whether Autolock has been started
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3872
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3873
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3874
        if ( callState == EPSCTsyCallStateNone && devLockStatus != EAutolockStatusUninitialized )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3875
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3876
            TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL: adding \"Lock device\", devLockStatus=%d" ), devLockStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3877
			iPowerkeyMenuLockSystemShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3878
            itemStringBuf = StringLoader::LoadLC( R_QTN_SET_SEC_LOCK_SYSTEM, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3879
            profileNameCDesCArray->AppendL( itemStringBuf->Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3880
            CleanupStack::PopAndDestroy(); // itemStringBuf
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3881
            if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3882
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3883
                itemIdArray.AppendL(SecondaryDisplay::EPwrMenuItemLockDevice);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3884
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3885
            iPowerkeyMenuLockSystemShown = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3886
            iPowerkeyMenuLockSystemSelection = powerMenuItemIndex;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3887
            powerMenuItemIndex++;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3888
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3889
        if ( !iSysApFeatureManager->PowerKeyIsLockKey() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3890
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3891
                AddMmcMenuItemsL( profileNameCDesCArray, itemIdArray, powerMenuItemIndex );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3892
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3893
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3894
        // Activate/deactive power save mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3895
        if ( iSysApPsmController ) // variable feature, not create if power save is not used
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3896
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3897
            TBool showActivate = !(iSysApPsmController->FullPsmEnabled());
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3898
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3899
            TInt textId = ( showActivate ? R_QTN_PWRC_ACTIVATE_POWER_SAVING : R_QTN_PWRC_DEACTIVATE_POWER_SAVING );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3900
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3901
            itemStringBuf = StringLoader::LoadLC( textId, iEikonEnv );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3902
            iSysApPsmController->SetNextUiOperation( showActivate );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3903
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3904
            if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3905
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3906
                itemIdArray.AppendL( showActivate ? 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3907
                                     SecondaryDisplay::EPwrMenuItemActivatePowerSaving :
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3908
                                     SecondaryDisplay::EPwrMenuItemDeactivatePowerSaving );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3909
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3910
                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3911
            profileNameCDesCArray->AppendL( itemStringBuf->Des() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3912
            CleanupStack::PopAndDestroy( itemStringBuf );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3913
                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3914
            iSysApPsmController->SetUiItemId( powerMenuItemIndex );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3915
            powerMenuItemIndex++;    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3916
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3917
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3918
        TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL NumberOfAllItemsInPowerKeyMenu: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3919
                              profileNameCDesCArray->Count() ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3920
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3921
        iSysApPowerKeyMenuObserver->Start();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3922
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3923
        // Set secondary display data if necessary
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3924
        if ( iSysApFeatureManager->CoverDisplaySupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3925
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3926
            CAknSDData* sd = CAknSDData::NewL(SecondaryDisplay::KCatSysAp, SecondaryDisplay::ECmdShowPowerKeyListQuery, KNullDesC8);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3927
            sd->InsertGlobalListQueryItemIdsL(itemIdArray);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3928
            iGlobalListQuery->SetSecondaryDisplayData(sd); // ownership to notifier client
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3929
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3930
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3931
        iGlobalListQuery->ShowListQueryL( (MDesCArray*) profileNameCDesCArray,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3932
                                          iSysApPowerKeyMenuObserver->iStatus,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3933
                                          KProfileListInitialIndex );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3934
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3935
        TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL: list query shown" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3936
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3937
        CleanupStack::PopAndDestroy( profileNameCDesCArray ); // profileNameCDesCArray
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3938
        TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL: profileNameCDesCArray popped" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3939
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3940
        CleanupStack::Pop(&itemIdArray);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3941
        itemIdArray.Close();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3942
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3943
        // Without following variable set ETrue powerkey up event would change the hightlighted item to be
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3944
        // the second one instead of the wanted first one.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3945
        iIgnoreNextPowerKeyUpEvent = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3946
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3947
        if ( iSysApBatteryInfoController )        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3948
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3949
            iSysApBatteryInfoController->PowerMenuShownL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3950
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3951
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3952
        TRACES( RDebug::Print(_L("CSysApAppUi::ShowPowerKeyPopUpMenuL:end" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3953
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3954
}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3955
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3956
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3957
// CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL( TInt aSelection )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3958
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3959
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3960
void CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL( TInt aSelection )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3961
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3962
    iPowerKeyPopupMenuDismissed = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3963
    iPowerKeyPopupMenuActive = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3964
    TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: START aSelection:%d" ), aSelection ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3965
    if ( aSelection == KPowerKeyMenuSelectionCancelled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3966
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3967
        TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: Powerkey menu cancelled" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3968
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3969
    else if( aSelection < KPowerKeyMenuSelectionCancelled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3970
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3971
        iIgnoreNextPowerKeyUpEvent = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3972
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3973
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3974
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3975
        // first menu item <=> Switch off
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3976
        if ( aSelection == KPowerKeyMenuSelectionSwitchOff )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3977
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3978
            TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Switch off\" selected" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3979
            DoShutdownL( EFalse, KDummyReason );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3980
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3981
        // 2nd menu item: lock display & keys
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3982
        else if ( iPowerkeyMenuLockKeypadShown && aSelection == iPowerkeyMenuLockKeypadSelection )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3983
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3984
            TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Lock keypad\" selected" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3985
            KeyLock().EnableKeyLock();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3986
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3987
        // BT
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3988
        else if ( iPowerkeyMenuExitSapShown && aSelection == iPowerkeyMenuExitSapSelection )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3989
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3990
            TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Exit SAP\" selected" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3991
            ShowQueryL( ESysApBtSapDisconnectQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3992
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3993
        // Profile Items
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3994
        else if ( ( aSelection >= iProfileItemsOffset ) && ( aSelection < iProfileItemsOffset + iNumberOfProfileNamesInPowerKeyMenu ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3995
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3996
            __ASSERT_DEBUG( iProfileNamesArray, User::Invariant() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3997
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3998
            if ( iProfileNamesArray )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  3999
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4000
                iProfileToBeActivated = ( iProfileNamesArray->ProfileName( aSelection - iProfileItemsOffset ) )->Id();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4001
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4002
                TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: profile id: %d selected" ), iProfileToBeActivated ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4003
                if ( ! iSysApOfflineModeController->OfflineModeActive() ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4004
                    ( iProfileToBeActivated ) == KOfflineModeProfileId )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4005
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4006
                    ActivateProfileL( iProfileToBeActivated );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4007
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4008
                else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4009
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4010
                    // iProfileToBeActivated profile will be activated from iSysApOfflineModeController if ok
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4011
                    iSysApOfflineModeController->GoOnlineIfOkL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4012
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4013
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4014
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4015
        // device lock
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4016
        else if ( iPowerkeyMenuLockSystemShown && aSelection == iPowerkeyMenuLockSystemSelection )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4017
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4018
            TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Lock system\" selected" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4019
            iSysApSystemLock->SetLockedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4020
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4021
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4022
        //eject single MMC
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4023
        else if ( iPowerkeyMenuEjectShown && aSelection == iPowerkeyMenuEjectSelection )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4024
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4025
            TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Eject\" selected" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4026
            ShowQueryL( ESysApEjectMmcQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4027
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4028
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4029
        //eject nth MMC
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4030
        else if ( iPowerkeyMenuEjectShown &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4031
                aSelection >= iPowerkeyMenuEjectSelectionBase &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4032
                aSelection < iPowerkeyMenuEjectSelectionBase + iInsertedMemoryCards.Count() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4033
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4034
            iDriveToEject =
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4035
                iInsertedMemoryCards[ aSelection - iPowerkeyMenuEjectSelectionBase ].iDrive;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4036
            TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4037
                _L( "CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Eject\" selected, drive=%d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4038
                iDriveToEject ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4039
            iSysApDriveList->ResetDrivesToEject();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4040
            RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4041
            EjectMMCL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4042
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4043
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4044
        else if ( iSysApPsmController && aSelection == iSysApPsmController->UiItemId() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4045
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4046
            TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: \"Activate|Deactivate power save\" selected" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4047
            iSysApPsmController->DoEnableFullPsm( iSysApPsmController->NextUiOperation() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4048
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4049
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4050
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4051
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4052
    delete iProfileNamesArray;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4053
    iProfileNamesArray = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4054
    delete iGlobalListQuery;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4055
    iGlobalListQuery = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4056
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4057
    TRACES( RDebug::Print(_L("CSysApAppUi::PowerKeyPopUpMenuSelectionDoneL: END" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4058
    }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4059
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4060
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4061
// CSysApAppUi::SetDeviceLockEnabledL( const TBool aLockEnabled )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4062
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4063
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4064
void CSysApAppUi::SetDeviceLockEnabledL( const TBool aLockEnabled )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4065
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4066
    TRACES( RDebug::Print(_L("CSysApAppUi::SetDeviceLockEnabledL aLockEnabled:%d" ), aLockEnabled ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4067
    TBool currentState( iDeviceLockEnabled );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4068
    
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4069
    iDeviceLockEnabled = aLockEnabled;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4070
    
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4071
    if ( currentState != iDeviceLockEnabled ) // filter out unnecessary light status modifications
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4072
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4073
        iSysApLightsController->DeviceLockStateChangedL( iDeviceLockEnabled );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4074
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4075
    
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4076
 /*   if( iDeviceLockEnabled )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4077
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4078
        if( iKeyLockEnabled )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4079
            {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4080
            KeyLock().DisableWithoutNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4081
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4082
        }*/
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4083
    if(! iDeviceLockEnabled )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4084
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4085
        // let's not activate keylock in case device lock was disabled during call or in cradle
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4086
        iKeyLockOnBeforeCall = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4087
        iKeyLockOnBeforeCradle = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4088
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4089
        // Memory card needs to be unlocked when device is unlocked
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4090
        if ( iSysApFeatureManager->MmcHotSwapSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4091
            {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4092
            RunUnlockNotifierL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4093
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4094
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4095
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4096
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4097
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4098
// CSysApAppUi::DoNotEnableKeylock()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4099
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4100
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4101
void CSysApAppUi::DoNotEnableKeylock()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4102
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4103
    if ( !iKeyLockOnBeforeCradle )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4104
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4105
        iShowkeypadActivatedNoteAfterSoftReject = iKeyLockOnBeforeCall;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4106
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4107
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4108
    iKeyLockOnBeforeCall = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4109
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4110
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4111
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4112
// CSysApAppUi::DoShutdownL( const TBool aReset, const TSWStartupReason aSWStartupReason )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4113
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4114
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4115
void CSysApAppUi::DoShutdownL( const TBool aReset, const TInt aResetReason )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4116
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4117
    TRACES( RDebug::Print(_L("CSysApAppUi::DoShutdownL: aResetReason:%d, aReset:%d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4118
        aResetReason, aReset ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4119
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4120
    TBool animationenabled( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4121
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4122
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4123
    if( OkToInitiateShutdown() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4124
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4125
        TRACES( RDebug::Print(_L("CSysApAppUi::DoShutdownL: Was OkToToInitiateShutdown" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4126
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4127
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4128
        if ( !aReset && iSysApFeatureManager->Supported(KSysApFeatureIdGoodbyeNote) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4129
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4130
            TRAPD( ignore, ShowShutdownNoteL() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4131
            if ( ignore ) ignore = 0; // hide compiler warning about not using variable
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4132
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4133
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4134
        if( !aReset )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4135
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4136
    #ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4137
            TRAPD( err, ShowAnimationL() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4138
            if ( err )
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4139
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4140
                TRACES( RDebug::Print(_L("CSysApAppUi::DoShutdownL ShowAnimationL() leaved: %d" ), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4141
                CompleteShutdown(aReset, aResetReason);
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4142
                }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4143
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4144
        else // aReset
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4145
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4146
            CompleteShutdown(aReset, aResetReason);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4147
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4148
    #else // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4149
            TRAPD( err, animationenabled = ShowAnimationL() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4150
            if ( err )
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4151
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4152
                TRACES( RDebug::Print(_L("CSysApAppUi::DoShutdownL ShowAnimationL() leaved: %d" ), err ) );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4153
                }
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4154
            }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4155
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4156
        if ( !animationenabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4157
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4158
            CompleteShutdown(aReset, aResetReason);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4159
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4160
    #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4161
        }
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4162
    else
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4163
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4164
        TRACES( RDebug::Print(_L("CSysApAppUi::DoShutdownL: Was not OkToToInitiateShutdown" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4165
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4166
    TRACES( RDebug::Print(_L("CSysApAppUi::DoShutdownL: END" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4167
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4168
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4169
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4170
// CSysApAppUi::ContinueShutdown()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4171
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4172
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4173
void CSysApAppUi::ContinueShutdown()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4174
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4175
    TRACES( RDebug::Print(_L("CSysApAppUi::ContinueShutdown() started" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4176
    CompleteShutdown();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4177
    TRACES( RDebug::Print(_L("CSysApAppUi::ContinueShutdown() completed" ) ) );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4178
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4179
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4180
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4181
// CSysApAppUi::ShowAnimationL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4182
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4183
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4184
#ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4185
void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4186
#else // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4187
TBool
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4188
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4189
CSysApAppUi::ShowAnimationL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4190
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4191
    TRACES( RDebug::Print(_L("CSysApAppUi::ShowAnimationL(): START" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4192
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4193
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowAnimationL: Initialise shutdown animation") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4194
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4195
#ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4196
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4197
    PrepareForShutdownAnimation();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4198
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4199
    iSysApShutdownAnimation = CSysApShutdownAnimation::NewL( *iSysApShutdownImage );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4200
    iSysApShutdownAnimation->Play( TCallBack( DoStopAnimTiming, this ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4201
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4202
    TRACES( RDebug::Print(_L("CSysApAppUi::ShowAnimationL(): End" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4203
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4204
#else // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4205
    iSysApShutdownAnimation = CSysApShutdownAnimation::NewL( this );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4206
    AddToStackL( iSysApShutdownAnimation );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4207
    iAnimationShowingTime = iSysApShutdownAnimation->ShowingTime();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4208
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowAnimationL: Shutdown animation initialised. Animation time = %d") ,iAnimationShowingTime) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4209
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4210
    TBool ret_val( EFalse );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4211
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4212
    if ( iAnimationShowingTime )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4213
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4214
        if ( iSysApFeatureManager->CoverDisplaySupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4215
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4216
            // Construct mediator observer
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4217
            iSysApMediatorObserver = CSysApMediatorObserver::NewL( this );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4218
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4219
            // Sync animation
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4220
            TInt err = iSysApMediatorObserver->SyncShutdownAnimation();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4221
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4222
            if ( err != KErrNone )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4223
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4224
                // Pretend coverUI synced instantly if error in issuing command.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4225
                ShutdownAnimationSyncOK();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4226
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4227
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4228
        else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4229
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4230
            // Pretend coverUI synced instantly when it is not supported.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4231
            ShutdownAnimationSyncOK();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4232
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4233
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4234
        ret_val = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4235
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4236
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4237
    TRACES( RDebug::Print(_L("CSysApAppUi::ShowAnimationL(): returns: %d" ),ret_val ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4238
    return ret_val;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4239
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4240
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4241
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4242
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4243
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4244
// CSysApAppUi::ShutdownAnimationSyncOK()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4245
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4246
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4247
void CSysApAppUi::ShutdownAnimationSyncOK()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4248
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4249
    TRACES( RDebug::Print(_L("CSysApAppUi::ShutdownAnimationSyncOK(): Call PrepareForShutdownAnimation()" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4250
    PrepareForShutdownAnimation();//SysAp's internal preparation for ShutDown with animation
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4251
    TRACES( RDebug::Print(_L("CSysApAppUi::ShutdownAnimationSyncOK(): Called PrepareForShutdownAnimation()" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4252
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4253
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4254
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4255
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4256
// CSysApAppUi::SkipShutdownAnimation()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4257
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4258
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4259
void CSysApAppUi::SkipShutdownAnimation()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4260
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4261
    TRACES( RDebug::Print(_L("CSysApAppUi::SkipShutdownAnimation() " ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4262
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4263
#ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4264
    if ( iSysApShutdownAnimation )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4265
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4266
        iSysApShutdownAnimation->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4267
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4268
#else // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4269
    if ( iAnimationShowingTime )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4270
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4271
        iSysApShutdownAnimation->EndAnimation();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4272
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4273
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4274
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4275
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4276
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4277
// CSysApAppUi::NotifyShutdownAnimationSkip()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4278
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4279
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4280
void CSysApAppUi::NotifyShutdownAnimationSkip()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4281
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4282
    TRACES( RDebug::Print(_L("CSysApAppUi::NotifyShutdownAnimationSkip() " ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4283
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4284
    if ( iSysApMediatorObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4285
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4286
        iSysApMediatorObserver->ShutdownAnimationSkipped();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4287
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4288
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4289
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4290
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4291
// CSysApAppUi::CompleteShutdown()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4292
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4293
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4294
void CSysApAppUi::CompleteShutdown( const TBool aReset, const TInt aResetReason )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4295
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4296
    TRACES( RDebug::Print(_L("CSysApAppUi::CompleteShutdown(): START" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4297
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4298
    PrepareForShutdownImage();//SysAp's internal preparation for ShutDown with image
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4299
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4300
    FreeResources();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4301
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4302
    if ( aReset )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4303
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4304
        __ASSERT_DEBUG( aResetReason >= RStarterSession::ELanguageSwitchReset &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4305
                        aResetReason <= RStarterSession::EDataRestoreReset,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4306
                        User::Invariant() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4307
        StarterSession().Reset( static_cast<RStarterSession::TResetReason>( aResetReason ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4308
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4309
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4310
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4311
        StarterSession().Shutdown();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4312
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4313
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4314
    StarterSession().Close();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4315
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4316
    TRACES( RDebug::Print(_L("CSysApAppUi::CompleteShutdown(): END" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4317
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4318
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4319
#ifndef SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4320
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4321
// CSysApAppUi::DoStateChangedL(const RStarterSession::TGlobalState aSwState)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4322
// This method is not called after boot has finished.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4323
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4324
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4325
void CSysApAppUi::DoStateChangedL(const RStarterSession::TGlobalState aSwState)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4326
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4327
    TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL: %d" ), aSwState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4328
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4329
    switch ( aSwState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4330
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4331
        case RStarterSession::ENormal:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4332
            SetStatusPaneLayoutL( ESysApNormal );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4333
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4334
        case RStarterSession::ECharging:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4335
            SetStatusPaneLayoutL( ESysApCharging );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4336
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4337
        case RStarterSession::EAlarm:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4338
            SetStatusPaneLayoutL( ESysApAlarm );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4339
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4340
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4341
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4342
        };
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4343
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4344
    TRAPD( simChangedErr, DoSimChangedFromPreviousBootL() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4345
    TRACES( RDebug::Print( _L("CSysApAppUi::DoStateChangedL: simChangedErr = %d" ), simChangedErr ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4346
    simChangedErr = simChangedErr; // suppress 'variable not used' warning
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4347
    LogsObserverL().HandleSimChangedCheckDoneL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4348
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4349
    if ( iSysApFeatureManager->PowerSaveSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4350
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4351
        // create controller before checking battery state, so that power saving can be enabled during boot if needed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4352
        if ( !iSysApPsmController ) // created only in first state change
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4353
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4354
            iSysApPsmController = CSysApPsmController::NewL( *this );        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4355
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4356
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4357
        // in charger boot explicitly disable partial power save mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4358
        if ( aSwState == RStarterSession::ECharging && !iCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4359
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4360
            iSysApPsmController->ChargerConnected();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4361
            iSysApPsmController->DoEnablePartialPsm( EFalse ); // disable partial power save now
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4362
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4363
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4364
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4365
    TInt state( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4366
    //Also Charging status will be updated with the following function.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4367
    UpdateBatteryBarsL( state );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4368
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4369
    if( IsStateNormal() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4370
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4371
        TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL to normal state.") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4372
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4373
        DoSwStateNormalConstructionL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4374
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4375
        InitializeStatusPaneAreaL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4376
        CheckSilentModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4377
        HandleAccessoryProfileInStartupL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4378
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4379
        if ( iSysApFeatureManager->MmcSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4380
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4381
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4382
            MountMMC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4383
            MMCStatusChangedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4384
            iHideFirstBeep = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4385
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4386
            iSysApDriveList->MountDrive( iSysApDriveList->DefaultMemoryCard() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4387
            UpdateInsertedMemoryCardsL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4388
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4389
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4390
        if ( iSysApFeatureManager->MmcHotSwapSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4391
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4392
            iSysApMMCObserver->StartMountObserver();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4393
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4394
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4395
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4396
        if ( iSysApPsmController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4397
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4398
            if ( iCharging ) // if charger is connected on boot PSM queries may need to be shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4399
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4400
                HandleChargingStatusL( StateOfProperty( KPSUidHWRMPowerState, KHWRMChargingStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4401
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4402
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4403
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4404
        TInt batteryStatus = StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4405
        TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL: batteryStatus %d" ), batteryStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4406
        if(  batteryStatus == EBatteryStatusLow || batteryStatus == EBatteryStatusEmpty )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4407
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4408
            // low and empty battery states are informed to the user in device startup
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4409
            HandleBatteryStatusL( batteryStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4410
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4411
        else if ( iSysApPsmController && !iCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4412
        	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4413
				TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL: batteryStatus %d, iCharging %d -> disable partial psm" ), batteryStatus, iCharging ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4414
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4415
				iSysApPsmController->BatteryLow( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4416
				iSysApPsmController->DoEnablePartialPsm( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4417
			}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4418
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4419
        iSysApBtController = CreateSysApBtControllerL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4420
        iSysApBtSapController = CreateSysApBtSapControllerL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4421
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4422
        if ( iActivateBt )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4423
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4424
            TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL Activating BT" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4425
            SetBtPowerState( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4426
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4427
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4428
        if ( iDeactivateBt )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4429
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4430
            TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL Deactivating BT" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4431
            SetBtPowerState( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4432
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4433
        iSysApLocationPrivacyIndicator = CreateSysApLocationPrivacyIndicatorL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4434
        iSysApLocationPrivacyIndicator->InitL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4435
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4436
        if ( ! iSysApUsbIndicatorController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4437
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4438
            TRAPD ( usbErr, iSysApUsbIndicatorController = CreateSysApUsbIndicatorL( *this ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4439
            if ( usbErr )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4440
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4441
                TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL: error in constructing USB ind. controller %d" ), usbErr ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4442
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4443
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4444
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4445
        // Other late initializations.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4446
        // In order to prevent unexpected behaviour e.g. in OOM situations, these calls are made to ensure
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4447
        // that the services are connected when they are needed for the first time.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4448
        if ( !StarterSession().Handle() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4449
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4450
            User::Leave( KErrBadHandle );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4451
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4452
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4453
        if ( !KeyLock().Handle() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4454
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4455
            User::Leave( KErrBadHandle );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4456
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4457
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4458
#ifdef __SYSAP_MODULE_TEST
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4459
        ModuleTestShowUiNoteL( _L("SysAp: SW state normal!") );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4460
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4461
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4462
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4463
    // Allow lights
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4464
    iSysApLightsController->AllowLightsOn();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4465
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4466
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4467
#else // SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4468
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4469
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4470
// CSysApAppUi::HandleUiReadyAfterBootL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4471
// Called when startup UI activities has been finished
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4472
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4473
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4474
void CSysApAppUi::HandleUiReadyAfterBootL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4475
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4476
    TRACES( RDebug::Print(_L("CSysApAppUi::HandleUiReadyAfterBootL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4477
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4478
    SetStatusPaneLayoutL( ESysApNormal );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4479
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4480
    TInt state( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4481
    //Also Charging status will be updated with the following function.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4482
    UpdateBatteryBarsL( state );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4483
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4484
    DoSwStateNormalConstructionL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4485
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4486
    InitializeStatusPaneAreaL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4487
    CheckSilentModeL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4488
    HandleAccessoryProfileInStartupL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4489
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4490
    if ( iSysApFeatureManager->MmcSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4491
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4492
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4493
        MountMMC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4494
        MMCStatusChangedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4495
        iHideFirstBeep = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4496
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4497
        iSysApDriveList->MountDrive( iSysApDriveList->DefaultMemoryCard() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4498
        UpdateInsertedMemoryCardsL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4499
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4500
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4501
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4502
    if ( iSysApFeatureManager->MmcHotSwapSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4503
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4504
        iSysApMMCObserver->StartMountObserver();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4505
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4506
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4507
    if ( iSysApPsmController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4508
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4509
        if ( iCharging ) // if charger is connected on boot PSM queries may need to be shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4510
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4511
            HandleChargingStatusL( StateOfProperty( KPSUidHWRMPowerState, KHWRMChargingStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4512
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4513
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4514
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4515
    TInt batteryStatus = StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4516
    TRACES( RDebug::Print(_L("CSysApAppUi::HandleUiReadyAfterBootL: batteryStatus %d" ), batteryStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4517
    if(  batteryStatus == EBatteryStatusLow || batteryStatus == EBatteryStatusEmpty )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4518
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4519
        // low and empty battery states are informed to the user in device startup
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4520
        HandleBatteryStatusL( batteryStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4521
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4522
    else if ( iSysApPsmController && !iCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4523
      	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4524
		    TRACES( RDebug::Print(_L("CSysApAppUi::HandleUiReadyAfterBootL: batteryStatus %d, iCharging %d -> disable partial psm" ), batteryStatus, iCharging ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4525
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4526
			iSysApPsmController->BatteryLow( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4527
			iSysApPsmController->DoEnablePartialPsm( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4528
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4529
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4530
    iSysApLocationPrivacyIndicator = CreateSysApLocationPrivacyIndicatorL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4531
    iSysApLocationPrivacyIndicator->InitL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4532
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4533
    if ( ! iSysApUsbIndicatorController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4534
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4535
        TRAPD ( usbErr, iSysApUsbIndicatorController = CreateSysApUsbIndicatorL( *this ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4536
        if ( usbErr )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4537
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4538
            TRACES( RDebug::Print(_L("CSysApAppUi::HandleUiReadyAfterBootL: error in constructing USB ind. controller %d" ), usbErr ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4539
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4540
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4541
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4542
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4543
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4544
// CSysApAppUi::DoStateChangedL(const RStarterSession::TGlobalState aSwState)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4545
// This method is not called after boot has finished.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4546
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4547
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4548
void CSysApAppUi::DoStateChangedL(const RStarterSession::TGlobalState aSwState)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4549
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4550
    TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL: %d" ), aSwState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4551
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4552
    switch ( aSwState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4553
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4554
        case RStarterSession::ENormal:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4555
            // status pane layout will updated when UI is ready
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4556
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4557
        case RStarterSession::ECharging:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4558
            SetStatusPaneLayoutL( ESysApCharging );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4559
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4560
        case RStarterSession::EAlarm:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4561
            SetStatusPaneLayoutL( ESysApAlarm );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4562
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4563
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4564
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4565
        };
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4566
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4567
    TRAPD( simChangedErr, DoSimChangedFromPreviousBootL() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4568
    TRACES( RDebug::Print( _L("CSysApAppUi::DoStateChangedL: simChangedErr = %d" ), simChangedErr ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4569
    simChangedErr = simChangedErr; // suppress 'variable not used' warning
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4570
    LogsObserverL().HandleSimChangedCheckDoneL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4571
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4572
    if ( iSysApFeatureManager->PowerSaveSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4573
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4574
        // create controller before checking battery state, so that power saving can be enabled during boot if needed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4575
        if ( !iSysApPsmController ) // created only in first state change
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4576
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4577
            iSysApPsmController = CSysApPsmController::NewL( *this );        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4578
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4579
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4580
        // in charger boot explicitly disable partial power save mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4581
        if ( aSwState == RStarterSession::ECharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4582
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4583
            iSysApPsmController->ChargerConnected();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4584
            iSysApPsmController->DoEnablePartialPsm( EFalse ); // disable partial power save now
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4585
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4586
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4587
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4588
    if ( aSwState == RStarterSession::ECharging || aSwState == RStarterSession::EAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4589
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4590
        TInt state( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4591
        //Also Charging status will be updated with the following function.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4592
        UpdateBatteryBarsL( state );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4593
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4594
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4595
    if( IsStateNormal() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4596
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4597
        TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL to normal state.") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4598
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4599
        iSysApBtController = CreateSysApBtControllerL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4600
        iSysApBtSapController = CreateSysApBtSapControllerL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4601
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4602
        if ( iActivateBt )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4603
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4604
            TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL Activating BT" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4605
            SetBtPowerState( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4606
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4607
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4608
        if ( iDeactivateBt )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4609
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4610
            TRACES( RDebug::Print(_L("CSysApAppUi::DoStateChangedL Deactivating BT" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4611
            SetBtPowerState( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4612
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4613
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4614
        // Other late initializations.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4615
        // In order to prevent unexpected behaviour e.g. in OOM situations, these calls are made to ensure
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4616
        // that the services are connected when they are needed for the first time.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4617
        if ( !StarterSession().Handle() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4618
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4619
            User::Leave( KErrBadHandle );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4620
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4621
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4622
        if ( !KeyLock().Handle() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4623
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4624
            User::Leave( KErrBadHandle );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4625
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4626
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4627
#ifdef __SYSAP_MODULE_TEST
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4628
        ModuleTestShowUiNoteL( _L("SysAp: SW state normal!") );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4629
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4630
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4631
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4632
    // Allow lights
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4633
    iSysApLightsController->AllowLightsOn();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4634
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4635
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4636
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4637
#endif // SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4638
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4639
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4640
// CSysApAppUi::UiReady()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4641
// 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4642
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4643
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4644
TBool CSysApAppUi::UiReady() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4645
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4646
#ifdef SYSAP_USE_STARTUP_UI_PHASE    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4647
    return iSysApStartupController->UiReady(); 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4648
#else // SYSAP_USE_STARTUP_UI_PHASE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4649
    // if startup UI phase information is not used, global system state normal is handled as UI idle state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4650
    return IsStateNormal();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4651
#endif // SYSAP_USE_STARTUP_UI_PHASE        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4652
    }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4653
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4654
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4655
// CSysApAppUi::PrepareForShutdownAnimation()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4656
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4657
void CSysApAppUi::PrepareForShutdownAnimation()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4658
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4659
    TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownAnimation() begin") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4660
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4661
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4662
    TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownAnimation() showtime = %d"), iAnimationShowingTime ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4663
    if ( iAnimationShowingTime )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4664
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4665
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4666
        static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PlaySound( EAvkonSIDPowerOffTone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4667
        CancelGlobalListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4668
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4669
        if ( iSysApPowerKeyMenuObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4670
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4671
            iSysApPowerKeyMenuObserver->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4672
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4673
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4674
        // deactivate notifiers before showing the shutdown image
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4675
        AknNotifierController::CancelAllNotifications();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4676
        AknNotifierController::HideAllNotifications(ETrue);
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4677
        RWindowGroup groupWin = iCoeEnv->RootWin();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4678
        iCapturedAppskey = groupWin.CaptureKey( EKeyApplication, KModifierMask, KModifierMask );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4679
        iCapturedAppskeyUpAndDowns = groupWin.CaptureKeyUpAndDowns( EStdKeyApplication0, KModifierMask, KModifierMask );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4680
        iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4681
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4682
        TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownAnimation() Draw background image" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4683
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4684
        ShowShutdownImage( KBackgroundImageID );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4685
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4686
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4687
        TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownAnimation() Show Shutdown animation" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4688
        TInt err(0);
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4689
        TRAP( err, iSysApShutdownAnimation->StartL( iLastPowerKeyWasShort ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4690
        if ( err )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4691
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4692
            TRACES( RDebug::Print( _L("SysAp: Shutdown animation fails. Error code: %d" ), err ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4693
            // Start animation timing immediatily if animation starting fails.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4694
            // Otherwise animation will call StartAnimTiming when it is ready.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4695
            StartAnimTiming();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4696
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4697
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4698
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4699
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4700
    TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownAnimation() end") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4701
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4702
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4703
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4704
// ----------------------------------------------------------------------------
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4705
// CSysApAppUi::PrepareForShutdownImage()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4706
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4707
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4708
void CSysApAppUi::PrepareForShutdownImage()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4709
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4710
    TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownImage() START" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4711
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4712
    // If RD_STARTUP_ANIMATION_CUSTOMIZATION is enabled, the following actions are always taken in PrepareForShutdownAnimation
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4713
#ifndef RD_STARTUP_ANIMATION_CUSTOMIZATION
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4714
    if ( !iAnimationShowingTime ) // actions already taken in PrepareForShutdownAnimation
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4715
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4716
        static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PlaySound( EAvkonSIDPowerOffTone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4717
        CancelGlobalListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4718
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4719
        if ( iSysApPowerKeyMenuObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4720
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4721
            iSysApPowerKeyMenuObserver->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4722
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4723
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4724
        // deactivate notifiers before showing the shutdown image
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4725
        AknNotifierController::CancelAllNotifications();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4726
        AknNotifierController::HideAllNotifications(ETrue);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4727
        RWindowGroup groupWin = iCoeEnv->RootWin();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4728
        iCapturedAppskey = groupWin.CaptureKey( EKeyApplication, KModifierMask, KModifierMask );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4729
        iCapturedAppskeyUpAndDowns = groupWin.CaptureKeyUpAndDowns( EStdKeyApplication0, KModifierMask, KModifierMask );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4730
        }
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4731
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  4732
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4733
#ifndef __SYSAP_MODULE_TEST //to make errors during shutdown sequence being seen more easily
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4734
    iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4735
    TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownImage() Show Shutdown image" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4736
    ShowShutdownImage( EMbmSysapQgn_startup_screen );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4737
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4738
    TRACES( RDebug::Print( _L("CSysApAppUi::PrepareForShutdownImage() END" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4739
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4740
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4741
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4742
// CSysApAppUi::SetStatusPaneLauoutL( const TSysApPhoneState aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4743
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4744
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4745
void CSysApAppUi::SetStatusPaneLayoutL( const TSysApPhoneState aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4746
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4747
    TRACES( RDebug::Print( _L("CSysApAppUi::SetStatusPaneLayoutL aState: %d"), aState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4748
    if( aState == ESysApNormal )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4749
        //Status pane cannot be even visible on Normal mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4750
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4751
        StatusPane()->MakeVisible( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4752
        StatusPane()->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_EMPTY );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4753
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4754
    else if( aState == ESysApCharging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4755
        //SysAp's statuspane is visible on Charging mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4756
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4757
        StatusPane()->MakeVisible( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4758
        StatusPane()->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4759
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4760
    else if( aState == ESysApAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4761
    	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4762
    	if ( !Layout_Meta_Data::IsLandscapeOrientation() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4763
    		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4764
    		// Portrait mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4765
	        StatusPane()->MakeVisible( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4766
	        StatusPane()->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4767
    		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4768
    	else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4769
    		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4770
    		// Landscape mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4771
	        TInt layout = R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4772
	        // For side softkey devices, use different layout
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4773
	        if (AVKONENV->StatusPaneResIdForCurrentLayout(R_AVKON_STATUS_PANE_LAYOUT_USUAL) == R_AVKON_STACON_PANE_LAYOUT_USUAL_SOFTKEYS_RIGHT)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4774
	        	layout = R_AVKON_STACON_PANE_LAYOUT_EMPTY_SOFTKEYS_RIGHT;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4775
	        else if (AVKONENV->StatusPaneResIdForCurrentLayout(R_AVKON_STATUS_PANE_LAYOUT_USUAL) == R_AVKON_STACON_PANE_LAYOUT_USUAL_SOFTKEYS_LEFT)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4776
	        	layout = R_AVKON_STACON_PANE_LAYOUT_EMPTY_SOFTKEYS_LEFT;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4777
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4778
	        StatusPane()->MakeVisible( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4779
	        StatusPane()->SwitchLayoutL( layout );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4780
    		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4781
    	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4782
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4783
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4784
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4785
// CSysApAppUi::OkToInitiateShutdown()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4786
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4787
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4788
TBool CSysApAppUi::OkToInitiateShutdown()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4789
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4790
    TInt swState;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4791
    RProperty::Get( KPSUidStartup, KPSGlobalSystemState, swState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4792
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4793
    if( !iShutdownStarted &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4794
        swState == ESwStateStartingCriticalApps ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4795
        swState == ESwStateSelfTestOK ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4796
        swState == ESwStateSecurityCheck ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4797
        swState == ESwStateCriticalPhaseOK ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4798
        swState == ESwStateEmergencyCallsOnly ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4799
        swState == ESwStateCharging ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4800
        swState == ESwStateAlarm ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4801
        swState == ESwStateNormalRfOn ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4802
        swState == ESwStateNormalRfOff ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4803
        swState == ESwStateNormalBTSap ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4804
        swState == ESwStateFatalStartupError )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4805
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4806
        iShutdownStarted = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4807
        return ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4808
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4809
    else
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4810
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4811
        return EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  4812
        }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4813
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4814
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4815
/**
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4816
 * To check the for an emergency call. 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4817
 * 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4818
 * @return ETrue if there is an emergency call active otherwise, EFalse.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4819
 */
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4820
TBool IsEmergencyCall()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4821
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4822
        TBool retVal( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4823
        TInt err( KErrNone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4824
        TInt state( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4825
     
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4826
        err = RProperty::Get(KPSUidCtsyEmergencyCallInfo, KCTSYEmergencyCallInfo, state );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4827
        if ( err == KErrNone && state )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4828
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4829
            retVal = ETrue;            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4830
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4831
        return retVal;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4832
        }	
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4833
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4834
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4835
// CSysApAppUi::HandleCurrentCallStateChangeL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4836
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4837
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4838
void CSysApAppUi::HandleCurrentCallStateChangeL( TInt aCurrentCallState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4839
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4840
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleCurrentCallStateChangeL: KUidCurrentCall: %d" ), aCurrentCallState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4841
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4842
    if( iPowerKeyPopupMenuActive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4843
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4844
        CancelGlobalListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4845
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4846
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4847
    switch ( aCurrentCallState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4848
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4849
        case EPSCTsyCallStateRinging:  
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4850
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4851
            iSysApLightsController->CallComingInL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4852
            // Disable keylock when a call is coming in
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4853
            if ( iKeyLockEnabled || iDeviceLockEnabled || iKeyLockOnBeforeCradle || iKeyLockOnBeforeAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4854
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4855
                TRACES( RDebug::Print( _L("CSysApAppUi::HandleCurrentCallStateChangeL: EPSCTsyCallStateRinging: disable keylock") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4856
                iKeyLockOnBeforeCall = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4857
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4858
                if ( iKeyLockEnabled || iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4859
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4860
                    if ( !iSysApFeatureManager->TouchUnlockStrokeSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4861
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4862
                        KeyLock().DisableWithoutNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4863
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4864
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4865
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4866
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4867
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4868
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4869
        case EPSCTsyCallStateDialling:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4870
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4871
            // Disable keypad lock during an emergency call
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4872
            // no need to disable the key lock when a call is made using the wireless car-kit
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4873
            // but if the call is an emergency one then we will disable the keypad lock
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4874
            if ( iKeyLockEnabled || iDeviceLockEnabled || iKeyLockOnBeforeCradle )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4875
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4876
                TRACES( RDebug::Print( _L("CSysApAppUi::HandleCurrentCallStateChangeL: EPSCTsyCallStateDialling: disable keylock") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4877
                iKeyLockOnBeforeCall = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4878
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4879
                if ( IsEmergencyCall() && (iKeyLockEnabled || iDeviceLockEnabled ))
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4880
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4881
                    KeyLock().DisableWithoutNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4882
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4883
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4884
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4885
            // Enable signal & network indicators when an emergency call is made in Offline Mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4886
            if( iSysApOfflineModeController->OfflineModeActive() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4887
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4888
                    // Signal indicators not updated with VoIP call
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4889
                    if ( StateOfProperty(KPSUidCtsyCallInformation, KCTsyCallType) != EPSCTsyCallTypeVoIP) 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4890
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4891
                        iEmergencyCallActive = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4892
                        UpdateSignalBarsL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4893
                        SetSignalIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4894
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4895
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4896
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4897
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4898
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4899
        case EPSCTsyCallStateConnected:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4900
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4901
            if (StateOfProperty(KPSUidCtsyCallInformation, KCTsyCallType) == EPSCTsyCallTypeCSVoice)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4902
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4903
                // Check if GPRS suspended note is required
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4904
                iCallActivated = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4905
                HandleGprsNotesL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4906
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4907
            if ( iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4908
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4909
                // Enable keylock via autolock emulation if device lock enabled. 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4910
                // Otherwise e.g. messages can be read using softkeys during ongoing call.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4911
                KeyLock().EnableAutoLockEmulation();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4912
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4913
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4914
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4915
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4916
        case EPSCTsyCallStateNone:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4917
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4918
            // reset timers in ScreenSaver and Autolock
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4919
            User::ResetInactivityTime();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4920
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4921
            if ( iEmergencyCallActive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4922
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4923
                iEmergencyCallActive = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4924
                UpdateSignalBarsL( 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4925
                SetSignalIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4926
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4927
            if ( iKeyLockOnBeforeCall )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4928
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4929
                TRACES( RDebug::Print( _L("CSysApAppUi::HandleCurrentCallStateChangeL: EPSCTsyCallStateNone: enable keylock") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4930
                iKeyLockOnBeforeCall = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4931
                if ( !iDeviceLockEnabled )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4932
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4933
                    if ( !iKeyLockOnBeforeCradle && !iKeyLockOnBeforeAlarm &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4934
                          !iSysApFeatureManager->TouchUnlockStrokeSupported() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4935
                        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4936
                        if ( iSysApCenRepController->GetInt( KCRUidCommonTelephonySettings, KSettingsSummaryAfterCall ) == 1 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4937
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4938
                            KeyLock().EnableWithoutNote(); // Let's not hide "Summary After Call" dialog
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4939
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4940
                        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4941
                            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4942
                            KeyLock().EnableKeyLock();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4943
                            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4944
                        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4945
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4946
                else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4947
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4948
                    KeyLock().EnableAutoLockEmulation();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4949
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4950
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4951
            if ( iShowkeypadActivatedNoteAfterSoftReject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4952
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4953
                ShowUiNoteL( EKeypadActiveNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4954
                iShowkeypadActivatedNoteAfterSoftReject = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4955
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4956
            iCallActivated = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4957
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4958
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4959
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4960
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4961
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4962
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4963
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4964
    if ( aCurrentCallState != EPSCTsyCallStateRinging )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4965
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4966
        iSysApLightsController->CallComingInL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4967
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4968
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4969
    SetIhfIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4970
    SetHacIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4971
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4972
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4973
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4974
// CSysApAppUi::DoSwStateNormalConstructionL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4975
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4976
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4977
void CSysApAppUi::DoSwStateNormalConstructionL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4978
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4979
    // Let's ensure that the lights will remain on for 15 secs after sw state normal
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4980
    User::ResetInactivityTime();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4981
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4982
    TRACES( RDebug::Print( _L("CSysApAppUi::DoSwStateNormalConstructionL : START" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4983
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4984
    // In case of unexpected reset (e.g. hidden boot) the keylock must be enabled silently. Locking is done
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4985
    // prior to time-consuming initializations, because otherwise UI is in unlocked state for a few seconds.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4986
    if ( iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsSysAp, KSysApKeyguardActive ) == 1  )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4987
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4988
        TRACES( RDebug::Print( _L("CSysApAppUi::DoSwStateNormalConstructionL: enabling keylock") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4989
        KeyLock().EnableWithoutNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4990
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4991
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4992
    // Initiate bearer change observation
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4993
    iSysApConnectionMonitorObserver = CSysApConnectionMonitorObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4994
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4995
    TRACES( RDebug::Print( _L("CSysApAppUi::DoSwStateNormalConstructionL: trying CSysApSsSettingsObserver::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4996
    iSysApSsSettingsObserver = CSysApSsSettingsObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4997
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4998
    TRACES( RDebug::Print( _L("CSysApAppUi::DoSwStateNormalConstructionL: trying new ( ELeave ) CSysApPowerKeyMenuObserver") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  4999
    iSysApPowerKeyMenuObserver = new( ELeave ) CSysApPowerKeyMenuObserver( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5000
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5001
    TRACES( RDebug::Print( _L("SysAp: trying CSystemLock::NewL" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5002
    iSysApSystemLock = CSystemLock::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5003
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5004
    iSysApCenRepCallForwardingObserver = CSysApCenRepCallForwardingObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5005
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5006
    iSysApCenRepMsgWaitingObserver = CSysApCenRepMsgWaitingObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5007
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5008
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5009
    if ( iSysApFeatureManager->Supported( KSysApFeatureIdBatteryInfoPopup ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5010
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5011
		if( iSysApBatteryInfoController == NULL)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5012
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5013
			iSysApBatteryInfoController = CSysApBatteryInfoController::NewL( iSysApCenRepController->GetInt( KCRUidCoreApplicationUIsConf, 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5014
                                                                                                     KCoreAppUIsBatteryInformationLowThreshold ) );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5015
	    	}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5016
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5017
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5018
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5019
    TRACES( RDebug::Print( _L("CSysApAppUi::DoSwStateNormalConstructionL : END" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5020
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5021
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5022
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5023
// CSysApAppUi::DoSimChangedFromPreviousBootL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5024
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5025
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5026
void CSysApAppUi::DoSimChangedFromPreviousBootL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5027
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5028
    TRACES( RDebug::Print( _L("CSysApAppUi::DoSimChangedFromPreviousBootL: iSimChangedDone=%d" ), iSimChangedDone ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5029
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5030
    if ( !iSimChangedDone  )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5031
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5032
        iSimChangedDone = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5033
        CSysApSimChanged* simChanged = CSysApSimChanged::NewL( *this, iEikonEnv->FsSession() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5034
        CleanupStack::PushL( simChanged );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5035
        simChanged->HandleSimChangedL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5036
        CleanupStack::PopAndDestroy( simChanged );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5037
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5038
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5039
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5040
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5041
// CSysApAppUi::CancelWaitNote()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5042
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5043
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5044
void CSysApAppUi::CancelWaitNote()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5045
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5046
    TRACES( RDebug::Print( _L("CSysApAppUi::CancelWaitNote" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5047
    if ( iSysApWaitNote )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5048
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5049
        iSysApWaitNote->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5050
        delete iSysApWaitNote;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5051
        iSysApWaitNote = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5052
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5053
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5054
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5055
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5056
// CSysApAppUi::CancelGlobalListQuery()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5057
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5058
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5059
void CSysApAppUi::CancelGlobalListQuery()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5060
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5061
    TRACES( RDebug::Print( _L("CSysApAppUi::CancelGlobalListQuery" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5062
    if ( iGlobalListQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5063
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5064
        iGlobalListQuery->CancelListQuery();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5065
        delete iGlobalListQuery;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5066
        iGlobalListQuery = NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5067
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5068
    }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5069
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5070
#ifndef RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5071
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5072
// CSysApAppUi::MountMMC()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5073
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5074
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5075
TInt CSysApAppUi::MountMMC()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5076
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5077
    TRACES( RDebug::Print( _L("CSysApAppUi::MountMMC") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5078
    TInt err ( KErrNotSupported );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5079
    if ( iSysApFeatureManager->MmcSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5080
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5081
#ifdef __WINS__ // Let's sleep a second in WINS
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5082
        User::After( 1000000 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5083
#endif
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5084
        err = iEikonEnv->FsSession().MountFileSystem( KFSName, KMMCDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5085
        TRACES( RDebug::Print( _L("CSysApAppUi::MountMMC: RFs::MountFileSystem() returned: %d"), err ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5086
        if ( err == KErrInUse )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5087
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5088
            User::After( 1000000 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5089
            err = iEikonEnv->FsSession().MountFileSystem( KFSName, KMMCDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5090
            TRACES( RDebug::Print( _L("CSysApAppUi::MountMMC: RFs::MountFileSystem() returned: %d"), err ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5091
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5092
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5093
    return err;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5094
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5095
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5096
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5097
// CSysApAppUi::DismountMMC()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5098
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5099
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5100
TInt CSysApAppUi::DismountMMC()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5101
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5102
    TRACES( RDebug::Print( _L("CSysApAppUi::DismountMMC") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5103
#ifdef __WINS__ // Let's sleep a second in WINS
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5104
        User::After( 1000000 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5105
#endif
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5106
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5107
    TInt err ( KErrNotSupported );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5108
    if ( iSysApFeatureManager->MmcSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5109
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5110
        err = iEikonEnv->FsSession().DismountFileSystem( KFSName, KMMCDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5111
        TRACES( RDebug::Print( _L("CSysApAppUi::DismountMMC: RFs::DismountFileSystem() returned: %d"), err ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5112
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5113
    return err;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5114
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5115
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5116
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5117
// CSysApAppUi::EjectMMCL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5118
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5119
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5120
void CSysApAppUi::EjectMMCL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5121
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5122
    TRACES( RDebug::Print( _L("CSysApAppUi::EjectMMCL") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5123
    iMMCEjectUsed = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5124
    iMMCPowerMenuEjectUsed = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5125
    iTimeToKill = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5126
    iApplicationScanningRoundNumber = 0;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5127
    CloseUIAppsInHotSwapL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5128
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5129
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5130
#else // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5131
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5132
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5133
// CSysApAppUi::EjectMMCL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5134
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5135
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5136
void CSysApAppUi::EjectMMCL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5137
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5138
    // Called from eject confirm query, check drive inserted before start
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5139
    TInt insertedIndex( CSysApDriveList::Find(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5140
        iInsertedMemoryCards, iDriveToEject ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5141
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5142
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5143
        _L( "CSysApAppUi::EjectMMCL: iMMCEjectUsed: %d, drive: %d, index: %d "),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5144
        iMMCEjectUsed, iDriveToEject, insertedIndex ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5145
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5146
    if ( insertedIndex != KErrNotFound )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5147
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5148
        iSysApDriveList->MarkDriveToEject(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5149
            iDriveToEject, CSysApDriveList::EEjectFromMenu );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5150
        iSysApDriveEjectHandler->StartEject();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5151
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5152
    iMMCEjectUsed = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5153
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5154
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5155
#endif // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5156
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5157
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5158
// CSysApAppUi::DisconnectBtSap()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5159
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5160
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5161
void CSysApAppUi::DisconnectBtSap()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5162
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5163
    TRACES( RDebug::Print( _L("CSysApAppUi::DisconnectBtSap") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5164
    iSysApBtSapController->Disconnect();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5165
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5166
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5167
#ifndef RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5168
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5169
// CSysApAppUi::RunUnlockNotifierL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5170
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5171
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5172
void CSysApAppUi::RunUnlockNotifierL( TSysApMemoryCardStatus aMemoryCardStatus )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5173
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5174
    TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL: START") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5175
    if ( iSysApFeatureManager->MmcSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5176
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5177
        if ( UiReady() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5178
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5179
            TSysApMemoryCardStatus memoryCardStatus;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5180
            if ( aMemoryCardStatus == ESysApMemoryCardStatusNotKnown )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5181
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5182
                memoryCardStatus = iSysApMMCObserver->MemoryCardStatus();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5183
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5184
            else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5185
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5186
                memoryCardStatus = aMemoryCardStatus;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5187
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5188
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5189
            TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL: memoryCardStatus=%d"), memoryCardStatus ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5190
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5191
            switch ( memoryCardStatus )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5192
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5193
                case ESysApMemoryCardInserted:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5194
                    TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL MMC inserted") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5195
                    if ( aMemoryCardStatus == ESysApMemoryCardInserted )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5196
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5197
                        RProperty::Set( KPSUidUikon, KUikMMCInserted, 1 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5198
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5199
                    break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5200
                case ESysApMemoryCardLocked:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5201
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5202
                    TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL MMC locked") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5203
                    RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5204
                    TInt callState = StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5205
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5206
                    if (  (! ( iDeviceLockEnabled || iKeyLockEnabled ) ) &&
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5207
                          callState != EPSCTsyCallStateRinging && // We don't want to see the MMC passwd query
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5208
                          callState != EPSCTsyCallStateAlerting ) // when the user is e.g. making an emergency call
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5209
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5210
                        if ( iSysApFeatureManager->MemoryCardLockSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5211
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5212
                            if ( ! iMemoryCardDialog )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5213
                                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5214
                                TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL: ACTIVATE MMC passwd query") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5215
                                CAknMemoryCardDialog* mmcDialog = CAknMemoryCardDialog::NewLC( this );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5216
                                iMemoryCardDialog = mmcDialog; // temporary variable used for hiding codescanner error 
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5217
                                iMemoryCardDialog->SetSelfPointer( &iMemoryCardDialog );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5218
                                iMemoryCardDialog->UnlockCardLD(); // when UnlockCardLD completes it calls UnlockComplete()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5219
                                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5220
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5221
                        else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5222
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5223
                            // Since locked cards are not supported, notify user that card is locked.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5224
                            ShowQueryL( ESysApMemoryCardLockedNote );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5225
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5226
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5227
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5228
                    break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5229
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5230
                case ESysApMemoryCardNotInserted:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5231
                default:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5232
                    TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL MMC not inserted") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5233
                    if ( aMemoryCardStatus == ESysApMemoryCardNotInserted )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5234
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5235
                        RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5236
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5237
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5238
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5239
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5240
    TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL: END") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5241
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5242
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5243
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5244
// CSysApAppUi::UnlockComplete() from MAknMemoryCardDialogObserver
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5245
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5246
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5247
void CSysApAppUi::UnlockComplete( TInt aResult )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5248
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5249
    TRACES( RDebug::Print( _L("CSysApAppUi::UnlockComplete result: %d"), aResult ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5250
    if ( aResult == KErrNone )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5251
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5252
        RProperty::Set( KPSUidUikon, KUikMMCInserted, 1 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5253
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5254
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5255
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5256
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5257
// CSysApAppUi::MMCStatusChangedL() from MSysApMemoryCardObserver
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5258
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5259
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5260
void CSysApAppUi::MMCStatusChangedL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5261
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5262
    TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL START: iMMCInserted: %d, iMMCEjectUsed: %d, iHideFirstBeep: %d, iHideNextBeep: %d" ), iMMCInserted, iMMCEjectUsed, iHideFirstBeep, iHideNextBeep ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5263
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5264
    if ( iSysApFeatureManager->MmcSupported() && !iShutdownStarted )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5265
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5266
        TSysApMemoryCardStatus memoryCardStatus = iSysApMMCObserver->MemoryCardStatus();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5267
        TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL memoryCardStatus=%d" ), memoryCardStatus ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5268
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5269
        switch ( memoryCardStatus )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5270
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5271
            case ESysApMemoryCardInserted:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5272
            case ESysApMemoryCardLocked:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5273
                TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL: MMC drive mounted" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5274
                if ( ! iMMCInserted ) // MMC was not inserted before
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5275
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5276
                    TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL: MMC newly inserted" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5277
                    CancelWaitNote(); // just to be sure, the user might keep on closing and opening the MMC latch
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5278
                    // An MMC has been newly inserted, so play a sound and check if its password protected
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5279
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5280
                    if ( UiReady() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5281
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5282
                        if ( !iHideFirstBeep && !iHideNextBeep ) // starting up
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5283
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5284
                            Beep();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5285
                            // Switch lights on
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5286
                            iSysApLightsController->MemoryCardInsertedL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5287
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5288
                        iHideNextBeep = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5289
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5290
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5291
                    iMMCPowerMenuEjectUsed = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5292
                    iMMCEjectUsed = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5293
                    iMMCInserted = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5294
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5295
                    // No need to show ESysApRemoveMmcNote after MMC already mounted
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5296
                    if ( iSysApConfirmationQuery )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5297
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5298
                        if ( iSysApConfirmationQuery->CurrentQuery() == ESysApRemoveMmcNote )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5299
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5300
                            iSysApConfirmationQuery->Cancel();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5301
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5302
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5303
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5304
                    // Check if the MMC is locked and unlock it if necessary
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5305
                    RunUnlockNotifierL( memoryCardStatus );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5306
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5307
                break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5308
            default:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5309
                TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL: MMC drive not mounted" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5310
                delete iMemoryCardDialog; // sets itself to null
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5311
                RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5312
                if ( iMMCInserted )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5313
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5314
                    // No need to show ESysApEjectMmcQuery after MMC already removed
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5315
                    if ( iSysApConfirmationQuery )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5316
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5317
                        if ( iSysApConfirmationQuery->CurrentQuery() == ESysApEjectMmcQuery )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5318
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5319
                            iSysApConfirmationQuery->Cancel();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5320
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5321
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5322
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5323
                    iMMCInserted = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5324
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5325
                    TInt propertyValue( StateOfProperty( KPSUidUsbWatcher, KUsbWatcherSelectedPersonality ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5326
                    if ( !iMMCEjectUsed && propertyValue != KUsbPersonalityIdMS )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5327
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5328
                        // if USB file transfer active, do not close applications
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5329
                        // if eject selected in MMC App, MMC App takes care of the following and
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5330
                        // if eject selected from powerkeymenu, applications have already been shutdown
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5331
                        iTimeToKill = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5332
                        iApplicationScanningRoundNumber = 0;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5333
                        CloseUIAppsInHotSwapL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5334
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5335
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5336
                else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5337
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5338
                    // If MMC was not previously inserted and eject was chosed from power key menu, attempt to remount.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5339
                    if ( iMMCPowerMenuEjectUsed )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5340
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5341
                        TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL: Attempt to remount" ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5342
                        MountMMC();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5343
                        // If mount was successful, unnecessary note will be canceled in insert notification handling.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5344
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5345
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5346
                break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5347
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5348
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5349
        // Update memory card indicator status
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5350
        SetMemoryCardIndicatorL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5351
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5352
    TRACES( RDebug::Print( _L( "CSysApAppUi::MMCStatusChangedL   END: iMMCInserted: %d, iMMCEjectUsed: %d, iHideFirstBeep: %d, iHideNextBeep: %d" ), iMMCInserted, iMMCEjectUsed, iHideFirstBeep, iHideNextBeep ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5353
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5354
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5355
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5356
// CSysApAppUi::ShowMMCDismountedDialogL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5357
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5358
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5359
void CSysApAppUi::ShowMMCDismountedDialogL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5360
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5361
    TInt propertyValue( StateOfProperty( KPSUidUsbWatcher, KUsbWatcherSelectedPersonality ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5362
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5363
    // Do not show any note if USB file transfer is active.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5364
    if ( propertyValue != KUsbPersonalityIdMS )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5365
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5366
        if ( iSysApFeatureManager->MemoryCardHatchSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5367
            { // MMC hatch has been opened and MMC has been dismounted
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5368
            TRACES( RDebug::Print( _L( "CSysApAppUi::ShowMMCDismountedDialogL: Show note: Remove MMC and press OK." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5369
            ShowQueryL( ESysApRemoveMmcNote );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5370
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5371
        else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5372
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5373
            // MMC has been removed and dismounted
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5374
            TRACES( RDebug::Print( _L( "CSysApAppUi::ShowMMCDismountedDialogL: Show note: You might have lost some data." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5375
            // No confirmation but let's set this true to enable MMC passwd query
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5376
            ShowUiNoteL( EMemoryCardRemovedWithoutEjectNote );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5377
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5378
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5379
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5380
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5381
        TRACES( RDebug::Print( _L( "CSysApAppUi::ShowMMCDismountedDialogL: No note shown, USB file transfer caused dismount." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5382
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5383
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5384
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5385
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5386
// CSysApAppUi::MMCDismountedDialogConfirmed
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5387
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5388
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5389
void CSysApAppUi::MMCDismountedDialogConfirmed()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5390
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5391
    TRACES( RDebug::Print( _L( "CSysApAppUi::MMCDismountedDialogConfirmed") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5392
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5393
    // Try to remount just in case when eject was chosen from power key menu
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5394
    if ( iMMCPowerMenuEjectUsed )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5395
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5396
        iMMCPowerMenuEjectUsed = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5397
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5398
        if ( MountMMC() == KErrLocked ) // In case a locked card was not removed after all
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5399
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5400
            TRAPD( err, MMCStatusChangedL() ); // This will update power menu and memory card icon. Also memory card password is requeried.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5401
            if ( err != KErrNone )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5402
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5403
                TRACES( RDebug::Print( _L( "CSysApAppUi::MMCDismountedDialogConfirmed: MMCStatusChangedL failed, err=%d"), err ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5404
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5405
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5406
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5407
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5408
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5409
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5410
#else // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5411
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5412
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5413
// CSysApAppUi::MMCInsertedL
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5414
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5415
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5416
void CSysApAppUi::MMCInsertedL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5417
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5418
    TRACES( RDebug::Print( _L( "CSysApAppUi::MMCInsertedL") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5419
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5420
    if ( iSysApFeatureManager->MmcSupported() && !iShutdownStarted )
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5421
		{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5422
		TBool normalState( UiReady() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5423
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5424
		if ( normalState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5425
			{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5426
			TInt defaultMemoryCard( iSysApDriveList->DefaultMemoryCard() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5427
			TSysApMemoryCardStatus memoryCardStatus( iSysApDriveList->MemoryCardStatus( defaultMemoryCard ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5428
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5429
			TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5430
				_L( "CSysApAppUi::MMCInsertedL: drive: %d, memoryCardStatus: %d" ), defaultMemoryCard, memoryCardStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5431
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5432
			switch ( memoryCardStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5433
				{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5434
				case ESysApMemoryCardInserted: // Fall through
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5435
				case ESysApMemoryCardLocked:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5436
					{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5437
					// Reset eject and unlock of inserted memory card
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5438
					iSysApDriveList->ResetDriveToEject( defaultMemoryCard );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5439
					iSysApDriveList->ResetDriveUnlockQueryShown( defaultMemoryCard );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5440
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5441
					CancelWaitNote();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5442
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5443
					if ( memoryCardStatus == ESysApMemoryCardInserted )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5444
						{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5445
						TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5446
							_L( "CSysApAppUi::MMCInsertedL: memoryCardStatus ESysApMemoryCardInserted: %d" ), memoryCardStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5447
						RProperty::Set( KPSUidUikon, KUikMMCInserted, 1 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5448
						}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5449
					else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5450
						{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5451
						TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5452
							_L( "CSysApAppUi::MMCInsertedL: memoryCardStatus ESysApMemoryCardLocked: %d" ), memoryCardStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5453
						RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5454
						}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5455
					break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5456
					}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5457
				case ESysApMemoryCardNotInserted:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5458
					{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5459
					// Always reset eject and unlock of removed memory card
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5460
					TBool isEject( iSysApDriveList->IsDriveToEject( defaultMemoryCard ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5461
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5462
					TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5463
						_L( "CSysApAppUi::MMCInsertedL: isEject: %d, drive: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5464
						isEject, defaultMemoryCard ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5465
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5466
					iSysApDriveList->ResetDriveToEject( defaultMemoryCard );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5467
					iSysApDriveList->ResetDriveUnlockQueryShown( defaultMemoryCard );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5468
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5469
					TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5470
						_L( "SysApAppUi::MMCInsertedL: memoryCardStatus ESysApMemoryCardNotInserted: %d" ), memoryCardStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5471
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5472
					RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5473
					break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5474
					}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5475
				case ESysApMemoryCardStatusNotKnown: // Fall through
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5476
				default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5477
					{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5478
					break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5479
					}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5480
				}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5481
				RunUnlockNotifierL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5482
			}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5483
		}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5484
	}
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5485
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5486
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5487
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5488
// CSysApAppUi::RunUnlockNotifierL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5489
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5490
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5491
void CSysApAppUi::RunUnlockNotifierL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5492
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5493
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5494
        _L("CSysApAppUi::RunUnlockNotifierL: START iDeviceLockEnabled: %d, iKeyLockEnabled: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5495
         iDeviceLockEnabled, iKeyLockEnabled ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5496
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5497
    if ( !iSysApFeatureManager->MmcSupported() ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5498
         iDeviceLockEnabled ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5499
         iKeyLockEnabled ||
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5500
         !UiReady() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5501
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5502
        TRACES( RDebug::Print( _L("CSysApAppUi::RunUnlockNotifierL: END") ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5503
        return;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5504
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5505
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5506
    // We don't want to see the MMC passwd query
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5507
    // when the user is e.g. making an emergency call
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5508
    TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5509
    if ( callState != EPSCTsyCallStateRinging &&
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5510
        callState != EPSCTsyCallStateAlerting )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5511
        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5512
        iSysApDriveUnlockHandler->StartUnlock();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5513
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5514
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5515
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5516
        _L("CSysApAppUi::RunUnlockNotifierL: END callState: %d"), callState ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5517
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5518
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5519
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5520
// CSysApAppUi::MMCStatusChangedL() from MSysApMemoryCardObserver
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5521
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5522
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5523
void CSysApAppUi::MMCStatusChangedL( TInt aDrive )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5524
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5525
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5526
        _L( "CSysApAppUi::MMCStatusChangedL START: MMCCount: %d, iMMCEjectUsed: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5527
        iInsertedMemoryCards.Count(), iMMCEjectUsed ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5528
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5529
    if ( iShutdownStarted || !iSysApFeatureManager->MmcSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5530
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5531
        TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5532
            _L( "CSysApAppUi::MMCStatusChangedL iShutdownStarted: %d END" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5533
            iShutdownStarted ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5534
        return;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5535
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5536
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5537
    TBool normalState( UiReady() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5538
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5539
    TInt defaultMemoryCard( iSysApDriveList->DefaultMemoryCard() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5540
    TSysApMemoryCardStatus memoryCardStatus( iSysApDriveList->MemoryCardStatus( aDrive ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5541
    TInt insertedIndex( CSysApDriveList::Find( iInsertedMemoryCards, aDrive ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5542
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5543
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5544
        _L( "CSysApAppUi::MMCStatusChangedL: normalState: %d, index: %d, drive: %d, memoryCardStatus: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5545
        normalState, insertedIndex, aDrive, memoryCardStatus ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5546
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5547
    switch ( memoryCardStatus )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5548
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5549
        case ESysApMemoryCardInserted: // Fall through
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5550
        case ESysApMemoryCardLocked:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5551
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5552
            if ( insertedIndex == KErrNotFound ) // Not inserted before
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5553
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5554
                // Reset eject and unlock of inserted memory card
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5555
                iSysApDriveList->ResetDriveToEject( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5556
                iSysApDriveList->ResetDriveUnlockQueryShown( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5557
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5558
                CancelWaitNote();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5559
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5560
                if ( aDrive == defaultMemoryCard )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5561
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5562
                    if ( memoryCardStatus == ESysApMemoryCardInserted )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5563
                        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5564
                       	RProperty::Set( KPSUidUikon, KUikMMCInserted, 1 );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5565
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5566
                    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5567
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5568
                        RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5569
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5570
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5571
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5572
                if ( normalState )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5573
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5574
                    // Ignore extra beep from USB file transfer
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5575
                    TBool ignoreBeep(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5576
                        iSysApDriveList->IsDriveInsertBeepIgnored( aDrive ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5577
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5578
                    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5579
                        _L( "CSysApAppUi::MMCStatusChangedL: ignoreBeep: %d, drive: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5580
                        ignoreBeep, aDrive ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5581
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5582
                    if ( !ignoreBeep )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5583
                        {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5584
                        Beep();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5585
                        iSysApLightsController->MemoryCardInsertedL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5586
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5587
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5588
                    iSysApDriveList->ResetDriveInsertBeepIgnored( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5589
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5590
                    // Keep ignoring extra beep if USB file transfer is active
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5591
                    TInt propertyValue( StateOfProperty( KPSUidUsbWatcher, KUsbWatcherSelectedPersonality ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5592
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5593
                    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5594
                        _L( "CSysApAppUi::MMCStatusChangedL: usbState: %d" ), propertyValue ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5595
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5596
                    if ( propertyValue == KUsbPersonalityIdMS )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5597
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5598
                        iSysApDriveList->MarkDriveInsertBeepIgnored( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5599
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5600
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5601
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5602
                if ( iDriveToDismount == aDrive && iSysApConfirmationQuery )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5603
                    {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5604
                    if ( iSysApConfirmationQuery->CurrentQuery() == ESysApRemoveMmcNote )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5605
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5606
                        // User put back ejected memory card or did not remove it
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5607
                        iSysApConfirmationQuery->Cancel();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5608
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5609
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5610
                RunUnlockNotifierL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5611
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5612
            break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5613
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5614
        case ESysApMemoryCardNotInserted:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5615
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5616
            // Always reset eject and unlock of removed memory card
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5617
            TBool isEject( iSysApDriveList->IsDriveToEject( aDrive ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5618
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5619
            TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5620
                _L( "CSysApAppUi::MMCStatusChangedL: isEject: %d, drive: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5621
                isEject, aDrive ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5622
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5623
            iSysApDriveList->ResetDriveToEject( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5624
            iSysApDriveList->ResetDriveUnlockQueryShown( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5625
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5626
            if ( insertedIndex != KErrNotFound ) // Inserted before
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5627
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5628
                if ( memoryCardStatus == ESysApMemoryCardNotInserted )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5629
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5630
                    // Reset extra beep ignore if memory card was removed without eject
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5631
                    iSysApDriveList->ResetDriveInsertBeepIgnored( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5632
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5633
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5634
                CancelGlobalListQuery(); // Cancel power menu
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5635
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5636
                if ( aDrive == defaultMemoryCard )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5637
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5638
                    RProperty::Set( KPSUidUikon, KUikMMCInserted, 0 );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5639
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5640
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5641
                if ( iSysApConfirmationQuery )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5642
                    {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5643
                    if ( iSysApConfirmationQuery->CurrentQuery() == ESysApEjectMmcQuery )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5644
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5645
                        // User removed memory card too early
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5646
                        iSysApConfirmationQuery->Cancel();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5647
                        // Allow application closing to execute.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5648
                        // Also FileManager is closed in this case, regardless where the eject was initiated from.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5649
                        iMMCEjectUsed = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5650
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5651
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5652
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5653
                // Stop unlock of removed memory card
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5654
                iSysApDriveUnlockHandler->StopUnlock( aDrive );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5655
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5656
                if ( !iMMCEjectUsed && !isEject )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5657
                    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5658
                    TInt propertyValue( StateOfProperty( KPSUidUsbWatcher, KUsbWatcherSelectedPersonality ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5659
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5660
                    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5661
                        _L( "CSysApAppUi::MMCStatusChangedL: usbState: %d" ), propertyValue ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5662
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5663
                    if ( propertyValue != KUsbPersonalityIdMS )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5664
                        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5665
                        if ( iSysApFeatureManager->MemoryCardHatchSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5666
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5667
                            // Store drive removed without eject and start eject handling
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5668
                            iSysApDriveList->MarkDriveToEject(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5669
                                aDrive, CSysApDriveList::EEjectRemovedWithoutEject );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5670
                            iSysApDriveEjectHandler->StartEject();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5671
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5672
                        else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5673
                            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5674
                            // Just show the note
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5675
                            ShowUiNoteL( EMemoryCardRemovedWithoutEjectNote );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5676
                            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5677
                        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5678
                    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5679
                iMMCEjectUsed = EFalse;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5680
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5681
            break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5682
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5683
        case ESysApMemoryCardStatusNotKnown: // Fall through
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5684
        default:
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5685
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5686
            break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5687
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5688
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5689
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5690
    // Update inserted memory cards
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5691
    iSysApDriveList->GetMemoryCardsL(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5692
        iInsertedMemoryCards, CSysApDriveList::EIncludeInserted );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5693
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5694
    // Update memory card indicator status
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5695
    SetMemoryCardIndicatorL();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5696
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5697
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5698
        _L( "CSysApAppUi::MMCStatusChangedL END: MMCCount: %d, iMMCEjectUsed: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5699
        iInsertedMemoryCards.Count(), iMMCEjectUsed ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5700
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5701
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5702
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5703
// CSysApAppUi::ShowMMCDismountedDialogL()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5704
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5705
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5706
TBool CSysApAppUi::ShowMMCDismountedDialogL(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5707
        TInt aDrive, CSysApDriveList::TDriveEjectType aEjectType )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5708
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5709
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5710
        _L( "CSysApAppUi::ShowMMCDismountedDialogL: aDrive: %d, aEjectType: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5711
        aDrive, aEjectType ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5712
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5713
    TBool ret( EFalse );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5714
    iDriveToDismount = aDrive;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5715
    HBufC* driveName = iSysApDriveList->GetFormattedDriveNameLC(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5716
        aDrive,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5717
        R_QTN_EJECT_REMOVE_MEMORY_INFO );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5718
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5719
    if ( aEjectType == CSysApDriveList::EEjectFromMenu )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5720
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5721
        TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5722
            _L( "CSysApAppUi::ShowMMCDismountedDialogL: Show note: Remove MMC and press OK...." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5723
        ShowQueryL( ESysApRemoveMmcNote, *driveName );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5724
        ret = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5725
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5726
    else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5727
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5728
        // Memory card was removed without eject
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5729
        TInt propertyValue( StateOfProperty( KPSUidUsbWatcher, KUsbWatcherSelectedPersonality ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5730
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5731
        // Do not show any note if USB file transfer is active.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5732
        if ( propertyValue != KUsbPersonalityIdMS )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5733
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5734
            if ( iSysApFeatureManager->MemoryCardHatchSupported() )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5735
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5736
                // MMC hatch has been opened and MMC has been dismounted
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5737
                TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5738
                    _L( "CSysApAppUi::ShowMMCDismountedDialogL: Show note: Remove MMC and press OK." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5739
                ShowQueryL( ESysApRemoveMmcNote, *driveName );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5740
                ret = ETrue;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5741
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5742
            else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5743
                {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5744
                iSysApDriveList->ResetDrivesToEject();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5745
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5746
                // MMC has been removed and dismounted
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5747
                TRACES( RDebug::Print( _L(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5748
                    "CSysApAppUi::ShowMMCDismountedDialogL: Show note: You might have lost some data." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5749
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5750
                // No confirmation but let's set this true to enable MMC passwd query
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5751
                ShowUiNoteL( EMemoryCardRemovedWithoutEjectNote );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5752
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5753
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5754
        else
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5755
            {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5756
            iSysApDriveList->ResetDrivesToEject();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5757
            TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5758
                _L( "CSysApAppUi::ShowMMCDismountedDialogL: No note shown, USB file transfer caused dismount." ) ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5759
            }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5760
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5761
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5762
    CleanupStack::PopAndDestroy( driveName );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5763
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5764
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5765
        _L( "CSysApAppUi::ShowMMCDismountedDialogL: ret: %d" ), ret ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5766
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5767
    return ret;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5768
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5769
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5770
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5771
// CSysApAppUi::MMCDismountedDialogConfirmed
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5772
// ----------------------------------------------------------------------------
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5773
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5774
void CSysApAppUi::MMCDismountedDialogConfirmed()
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5775
    {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5776
    TRACES( RDebug::Print(
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5777
        _L( "CSysApAppUi::MMCDismountedDialogConfirmed: iDriveToDismount: %d" ),
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5778
        iDriveToDismount ) );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5779
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5780
    // Try remount to check if drive was put back
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5781
    iSysApDriveList->MountDrive( iDriveToDismount );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5782
    if ( !iSysApDriveEjectHandler->CompleteDismount( iDriveToDismount ) )
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5783
        {
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5784
        // When ready, check for locked memory cards and update indicators
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5785
        TRAP_IGNORE( SetMemoryCardIndicatorL() );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5786
        TRAP_IGNORE( RunUnlockNotifierL() );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5787
        }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5788
    }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5789
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5790
#endif // RD_MULTIPLE_DRIVE
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  5791
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5792
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5793
// CSysApAppUi::EjectStarted()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5794
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5795
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5796
void CSysApAppUi::EjectStarted( TBool ejectStarted )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5797
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5798
    TRACES( RDebug::Print( _L( "CSysApAppUi::EjectStarted" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5799
    iMMCEjectUsed = ejectStarted;
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  5800
    
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5801
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5802
    iFileManagerCloseDisabled = ejectStarted;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5803
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5804
}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5805
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5806
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5807
// CSysApAppUi::DoLightsTimeoutChangedL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5808
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5809
void CSysApAppUi::DoLightsTimeoutChangedL( const TInt aTimeout )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5810
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5811
    iSysApLightsController->DoLightsTimeoutChangedL( aTimeout );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5812
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5813
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5814
#ifdef __SYSAP_MODULE_TEST
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5815
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5816
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5817
// CSysApAppUi::ModuleTestShowUiNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5818
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5819
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5820
void CSysApAppUi::ModuleTestShowUiNoteL( const TDesC& noteText ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5821
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5822
    CAknGlobalNote* note = CAknGlobalNote::NewLC();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5823
    note->SetTone( EAvkonSIDNoSound );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5824
    note->ShowNoteL( EAknGlobalInformationNote, noteText );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5825
    CleanupStack::PopAndDestroy(); // note
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5826
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5827
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5828
#endif
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5829
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5830
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5831
// CSysApAppUi::ShowShutdownNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5832
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5833
void CSysApAppUi::ShowShutdownNoteL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5834
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5835
    TRACES( RDebug::Print( _L( "CSysApAppUi::ShowShutdownNoteL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5836
    ShowUiNoteL( EShutdownNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5837
    User::After( KTimeToShowShutdownNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5838
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5839
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5840
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5841
// CSysApAppUi::Beep()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5842
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5843
void CSysApAppUi::Beep()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5844
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5845
    static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PlaySound( EAvkonSIDInformationTone );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5846
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5847
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5848
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5849
// CSysApAppUi::SimSupported()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5850
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5851
TBool CSysApAppUi::SimSupported()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5852
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5853
    return iSysApFeatureManager->SimSupported();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5854
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5855
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5856
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5857
// CSysApAppUi::IsStateNormal()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5858
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5859
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5860
TBool CSysApAppUi::IsStateNormal() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5861
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5862
    TInt state;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5863
    TInt errorCode =
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5864
        RProperty::Get( KPSUidStartup, KPSGlobalSystemState, state );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5865
    if ( errorCode == KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5866
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5867
        return state == ESwStateNormalRfOn ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5868
               state == ESwStateNormalRfOff ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5869
               state == ESwStateNormalBTSap;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5870
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5871
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5872
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5873
        TRACES( RDebug::Print( _L( "CSysApAppUi::IsStateNormal: Failed to read global system state, error code %d." ), errorCode ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5874
        return EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5875
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5876
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5877
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5878
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5879
// CSysApAppUi::BatteryEmptyL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5880
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5881
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5882
void CSysApAppUi::BatteryEmptyL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5883
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5884
    iSysApLightsController->BatteryEmptyL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5885
    // Do not reactivate keyguard in the next startup
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5886
    iSysApCenRepController->SetInt( KCRUidCoreApplicationUIsSysAp, KSysApKeyguardActive, 0 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5887
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5888
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5889
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5890
// CSysApAppUi::Max()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5891
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5892
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5893
TInt CSysApAppUi::Max( const TInt aA, const TInt aB, const TInt aC )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5894
     {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5895
     TInt max( aA );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5896
     if ( aB > max )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5897
         {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5898
         max = aB;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5899
         }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5900
     if ( aC > max )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5901
         {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5902
         max = aC;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5903
         }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5904
     return max;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5905
     }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5906
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5907
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5908
// CSysApAppUi::SetStarterState()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5909
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5910
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5911
TInt CSysApAppUi::SetStarterState( const RStarterSession::TGlobalState aState )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5912
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5913
    if ( iSysApStartupController->GlobalStateChangeAllowed( aState ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5914
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5915
        TRACES( RDebug::Print( _L("CSysApAppUi::SetStarterState: aState=%d" ), aState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5916
        return StarterSession().SetState( aState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5917
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5918
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5919
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5920
        TRACES( RDebug::Print( _L("CSysApAppUi::SetStarterState: aState=%d - not allowed" ), aState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5921
        return KErrNone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5922
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5923
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5924
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5925
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5926
// CSysApAppUi::GetBtSapDeviceNameL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5927
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5928
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5929
HBufC* CSysApAppUi::GetBtSapDeviceNameL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5930
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5931
    return iSysApBtSapController->GetBtSapDeviceNameL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5932
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5933
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5934
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5935
// CSysApAppUi::ShowAlarmIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5936
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5937
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5938
void CSysApAppUi::ShowAlarmIndicatorL( TBool aShowIndicator )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5939
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5940
    if ( aShowIndicator)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5941
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5942
        SetIndicatorStateL( EAknIndicatorAlarmClock, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5943
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5944
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5945
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5946
        SetIndicatorStateL( EAknIndicatorAlarmClock, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5947
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5948
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5949
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5950
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5951
// CSysApAppUi::SimulateFlipKeyEventL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5952
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5953
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5954
void CSysApAppUi::SimulateFlipKeyEventL( TBool aFlipOpen )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5955
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5956
    TRACES( RDebug::Print( _L("CSysApAppUi::SimulateFlipKeyEventL: aFlipOpen: %d" ), aFlipOpen ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5957
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5958
    /*
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5959
       Flip key is constructed when a flip notification via Pub&Sub is received. The reason behind
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5960
       providing this as a key event is to enable unified handling of keys also with flip, and because
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5961
       flip is captured&consumed by Avkon it is not possible to capture flip key events directly
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5962
       from default handler/plugins.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5963
    */
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5964
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5965
    TKeyEvent flipEvent;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5966
    flipEvent.iCode = aFlipOpen ? EKeyFlipOpen : EKeyFlipClose;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5967
    flipEvent.iScanCode = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5968
    flipEvent.iModifiers = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5969
	flipEvent.iRepeats = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5970
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5971
    HandleKeyEventL( flipEvent, EEventKey );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5972
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5973
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5974
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5975
// CSysApAppUi::SetFlipOpenL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5976
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5977
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5978
void CSysApAppUi::SetFlipOpenL( TBool aFlipOpen )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5979
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5980
    iSysApLightsController->SetFlipOpenL( aFlipOpen );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5981
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5982
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5983
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5984
// CSysApAppUi::SetGripOpenL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5985
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5986
void CSysApAppUi::SetGripOpenL( TBool aGripOpen )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5987
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5988
    iSysApLightsController->SetGripOpenL( aGripOpen );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5989
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5990
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5991
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5992
// CSysApAppUi::SetNetworkConnectionAllowed()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5993
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5994
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5995
void CSysApAppUi::SetNetworkConnectionAllowed( TCoreAppUIsNetworkConnectionAllowed aNetworkConnectionAllowed )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5996
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5997
    TRACES( RDebug::Print( _L("CSysApAppUi::SetNetworkConnectionAllowed: status: %d" ), aNetworkConnectionAllowed ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5998
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  5999
    iSysApCenRepController->SetInt( KCRUidCoreApplicationUIs, KCoreAppUIsNetworkConnectionAllowed, (TInt) aNetworkConnectionAllowed );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6000
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6001
    // Also set the Symbian PS key used for the same purpose:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6002
    RProperty::Set(KUidSystemCategory, KUidPhonePwr.iUid, aNetworkConnectionAllowed ? ESAPhoneOn : ESAPhoneOff);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6003
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6004
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6005
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6006
// CSysApAppUi::GetTelServerL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6007
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6008
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6009
RTelServer* CSysApAppUi::GetTelServer()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6010
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6011
    if ( iSysApEtelConnector )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6012
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6013
        return iSysApEtelConnector->GetTelServer();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6014
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6015
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6016
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6017
        return NULL;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6018
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6019
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6020
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6021
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6022
// CSysApAppUi::CoverDisplaySupported()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6023
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6024
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6025
TBool CSysApAppUi::CoverDisplaySupported()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6026
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6027
    return iSysApFeatureManager->CoverDisplaySupported();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6028
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6029
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6030
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6031
// CSysApAppUi::StarterSession()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6032
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6033
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6034
RStarterSession& CSysApAppUi::StarterSession()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6035
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6036
    if ( !iStarterSession.Handle() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6037
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6038
        // All server connections are tried to be made KTriesToConnectServer times because occasional
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6039
        // fails on connections are possible at least on some servers
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6040
        TRACES( RDebug::Print( _L("CSysApAppUi::StarterSession: trying RStarterSession::Connect()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6041
        TInt thisTry = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6042
        TInt err;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6043
        while ( ( err = iStarterSession.Connect() ) != KErrNone && ( thisTry++ ) <= KTriesToConnectServer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6044
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6045
            User::After( KTimeBeforeRetryingServerConnection );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6046
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6047
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6048
        if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6049
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6050
            // What do in error case?
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6051
            TRACES( RDebug::Print( _L("CSysApAppUi::StarterSession: RStarterSession::Connect() failed with %d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6052
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6053
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6054
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6055
    return iStarterSession;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6056
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6057
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6058
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6059
// CSysApAppUi::KeyLock()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6060
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6061
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6062
RAknKeylock2& CSysApAppUi::KeyLock()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6063
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6064
    if ( !iKeyLock.Handle() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6065
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6066
        // All server connections are tried to be made KTriesToConnectServer times because occasional
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6067
        // fails on connections are possible at least on some servers
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6068
        TInt thisTry = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6069
        TInt err;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6070
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6071
        TRACES( RDebug::Print( _L("CSysApAppUi::KeyLock: trying RAknKeylock2::Connect()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6072
        thisTry = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6073
        while ( ( err = iKeyLock.Connect() ) != KErrNone && ( thisTry++ ) <= KTriesToConnectServer )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6074
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6075
            User::After( KTimeBeforeRetryingServerConnection );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6076
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6077
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6078
        if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6079
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6080
            // What do in error case?
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6081
            TRACES( RDebug::Print( _L("CSysApAppUi::KeyLock: RAknKeylock2::Connect() failed with %d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6082
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6083
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6084
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6085
    return iKeyLock;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6086
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6087
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6088
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6089
// CSysApAppUi::CenRepController()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6090
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6091
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6092
CSysApCenRepController& CSysApAppUi::CenRepController()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6093
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6094
    __ASSERT_ALWAYS( iSysApCenRepController, User::Panic( _L("CSysApAppUi::CenRepController"), KErrBadHandle ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6095
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6096
    return *iSysApCenRepController;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6097
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6098
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6099
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6100
// CSysApAppUi::ExecCommandL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6101
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6102
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6103
void CSysApAppUi::ExecCommandL( TSysapCommand aCommand )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6104
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6105
    ExecCommandL( aCommand, KNullDesC8 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6106
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6107
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6108
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6109
// CSysApAppUi::ExecCommandL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6110
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6111
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6112
void CSysApAppUi::ExecCommandL( TSysapCommand aCommand, const TDesC8& aParam )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6113
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6114
    TRACES( RDebug::Print(_L("CSysApAppUi::ExecCommandL: aCommand=%d"), aCommand ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6115
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6116
    switch ( aCommand )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6117
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6118
        case EResetKeyguardState: // reset the internal keyguard flags of the SysAp, except for iKeyLockOnBeforeCradle
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6119
            iKeyLockOnBeforeCall = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6120
            iKeyLockOnBeforeAlarm = EFalse;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6121
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6122
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6123
        case ECancelPowermenu: // hide power menu if it is visible
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6124
            if( iPowerKeyPopupMenuActive )
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6125
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6126
                CancelGlobalListQuery();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6127
                }
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6128
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6129
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6130
        case EUpdateLights: // apply key specific light handling
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6131
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6132
            TUpdateLightsBuf lightBuf;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6133
            lightBuf.Copy( aParam );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6134
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6135
            switch ( lightBuf() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6136
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6137
                case EKeyGripClose:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6138
                    SetGripOpenL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6139
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6140
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6141
                case EKeyGripOpen:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6142
                    SetGripOpenL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6143
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6144
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6145
                case EKeyFlipClose:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6146
                    SetFlipOpenL( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6147
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6148
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6149
                case EKeyFlipOpen:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6150
                    SetFlipOpenL( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6151
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6152
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6153
                default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6154
                    // No specific light handling for other keys.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6155
                    break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6156
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6157
            }
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6158
            break;
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6159
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6160
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6161
            // do nothing in release builds since no harm is done
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6162
            __ASSERT_DEBUG( EFalse, User::Panic( _L("CSysApAppUi::ExecCommandL: Invalid command"), KErrArgument ) );
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6163
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6164
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6165
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6166
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6167
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6168
// CSysApAppUi::ExecQueryL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6169
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6170
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6171
void CSysApAppUi::ExecQueryL( TSysapQuery aQuery, TDes8& aReturn )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6172
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6173
    ExecQueryL( aQuery, aReturn, KNullDesC8 );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6174
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6175
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6176
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6177
// CSysApAppUi::ExecQueryL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6178
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6179
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6180
void CSysApAppUi::ExecQueryL( TSysapQuery aQuery, TDes8& aReturn, const TDesC8& /*aParam*/ )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6181
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6182
    TRACES( RDebug::Print(_L("CSysApAppUi::ExecQueryL: aQuery=%d"), aQuery ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6183
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6184
    switch ( aQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6185
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6186
        case EGetHwrmLight: // get handle to HWRM client session. Returns CHWRMLight*.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6187
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6188
            THwrmLightBuf retBuf( iSysApLightsController->GetHwrmLight() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6189
            aReturn.Copy( retBuf );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6190
            }
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6191
            break;
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6192
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6193
        case EGetKeylock: // get handle to keylock client session. Returns RAknKeylock2*.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6194
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6195
            TKeyLockBuf retBuf( &(KeyLock()) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6196
            aReturn.Copy( retBuf );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6197
            }
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6198
            break;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6199
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6200
        default:
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6201
            __ASSERT_DEBUG( EFalse, User::Panic( _L("CSysApAppUi::ExecQueryL: Invalid query"), KErrArgument ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6202
            User::Leave( KErrArgument );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6203
            break;
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6204
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6205
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6206
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6207
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6208
// CSysApAppUi::ShowShutdownImage
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6209
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6210
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6211
TInt CSysApAppUi::ShowShutdownImage( TInt aBitmapId )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6212
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6213
    TRACES( RDebug::Print(_L("CSysApAppUi::ShowShutdownImage") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6214
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6215
    TRAPD( err, ShowShutdownImageL( aBitmapId ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6216
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6217
    if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6218
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6219
        TRACES( RDebug::Print(_L("CSysApAppUi::ShowShutdownImageL failed, err=%d"), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6220
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6221
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6222
    return err;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6223
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6224
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6225
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6226
// CSysApAppUi::ShowShutdownImageL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6227
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6228
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6229
void CSysApAppUi::ShowShutdownImageL( TInt aBitmapId )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6230
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6231
    TRACES( RDebug::Print(_L("CSysApAppUi::ShowShutdownImageL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6232
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6233
    if ( !iSysApShutdownImage ) // Shutdown image may be shown without entering normal state (e.g. charging), so construct here
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6234
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6235
        TRACES( RDebug::Print( _L("CSysApAppUi::ShowShutdownImageL: trying CSysApShutdownImage::NewL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6236
        iSysApShutdownImage = CSysApShutdownImage::NewL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6237
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6238
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6239
    TRACES( RDebug::Print( _L("CSysApAppUi::ShowShutdownImageL: trying CSysApShutdownImage::ShowShutdownImageL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6240
    iSysApShutdownImage->ShowShutdownImageL( aBitmapId );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6241
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6242
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6243
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6244
// CSysApAppUi::IgnoreZeroNetworkBarNotifications
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6245
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6246
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6247
void CSysApAppUi::IgnoreZeroNetworkBarNotifications(TBool aIgnore)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6248
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6249
    iIgnoreZeroNetworkBarNotifications = aIgnore;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6250
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6251
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6252
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6253
// CSysApAppUi::BtSapEnabled()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6254
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6255
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6256
TBool CSysApAppUi::BtSapEnabled()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6257
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6258
    if ( iSysApBtSapController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6259
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6260
        return iSysApBtSapController->BtSapEnabled();    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6261
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6262
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6263
    return EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6264
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6265
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6266
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6267
// CSysApAppUi::DeactivateBT
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6268
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6269
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6270
void CSysApAppUi::DeactivateBT()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6271
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6272
    // Will deactivate BT when changing to normal mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6273
    iDeactivateBt = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6274
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6275
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6276
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6277
// CSysApAppUi::SetHacIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6278
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6279
void CSysApAppUi::SetHacIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6280
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6281
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6282
    if ( !iSysApCenRepHacSettingObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6283
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6284
        // Do nothing if HAC setting observer has not been created yet
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6285
        // This occurs in case some party is trying to set HAC indicator during
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6286
        // ConstructL(), e.g. when switching from offline to online during startup
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6287
        TRACES( RDebug::Print( _L("CSysApAppUi::SetHacIndicatorL: do nothing, HAC observer does not exist yet") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6288
        return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6289
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6290
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6291
    if ( iSysApCenRepHacSettingObserver->HacMode() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6292
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6293
        TBool accessoryConnected ( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6294
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6295
        TAccMode accMode(EAccModeHandPortable);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6296
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6297
        if ( iSysApAccessoryObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6298
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6299
            accMode = iSysApAccessoryObserver->GetAccessoryMode();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6300
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6301
            if ( accMode != EAccModeHandPortable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6302
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6303
                accessoryConnected = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6304
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6305
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6306
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6307
        TInt indicatorState = EAknIndicatorStateOn;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6308
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6309
        if ( !accessoryConnected ) // When accessory is not connected, check offline and call state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6310
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6311
            if ( OfflineModeActive() ) // HAC indicator is not shown in offline mode
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6312
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6313
                indicatorState = EAknIndicatorStateOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6314
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6315
            else
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6316
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6317
                // during active call with IHF activated HAC indicator is not shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6318
                TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6319
                if ( callState < KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6320
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6321
                    callState = EPSCTsyCallStateNone;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6322
                    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6323
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6324
                if ( callState != EPSCTsyCallStateNone && IhfEnabledL() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6325
                    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6326
                    indicatorState = EAknIndicatorStateOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6327
                    }
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6328
                }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6329
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6330
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6331
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6332
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6333
            // If an accessory is connected, HAC indicator should not be shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6334
            indicatorState = EAknIndicatorStateOff;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6335
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6336
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6337
        SetIndicatorStateL( EAknIndicatorHAC, indicatorState );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6338
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6339
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6340
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6341
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6342
        // If HAC is not active, always disable indicator regardless of accessory state
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6343
        SetIndicatorStateL( EAknIndicatorHAC, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6344
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6345
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6346
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6347
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6348
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6349
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6350
// CSysApAppUi::HandleResourceChangeL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6351
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6352
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6353
void CSysApAppUi::HandleResourceChangeL( TInt aType )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6354
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6355
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleResourceChangeL aType: %d"), aType ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6356
    CAknAppUi::HandleResourceChangeL(aType);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6357
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6358
    if ( aType == KEikDynamicLayoutVariantSwitch )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6359
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6360
#ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6361
        iSysApShutdownImage->SetRect( ApplicationRect() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6362
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6363
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6364
        TInt mode;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6365
        User::LeaveIfError( RProperty::Get( KPSUidStartup, KPSGlobalStartupMode, mode ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6366
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6367
        if ( mode == EStartupModeAlarm )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6368
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6369
            SetStatusPaneLayoutL( ESysApAlarm );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6370
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6371
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6372
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6373
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6374
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6375
// CSysApAppUi::SetMemoryCardIndicatorL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6376
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6377
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6378
void CSysApAppUi::SetMemoryCardIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6379
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6380
    if ( iSysApFeatureManager->Supported( KSysApFeatureIdMemoryCardIcon ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6381
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6382
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6383
        TSysApMemoryCardStatus memoryCardStatus = iSysApMMCObserver->MemoryCardStatus();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6384
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6385
        TRACES( RDebug::Print( _L("CSysApAppUi::SetMemoryCardIndicatorL: memoryCardStatus=%d"), memoryCardStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6386
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6387
        if ( memoryCardStatus == ESysApMemoryCardInserted || memoryCardStatus == ESysApMemoryCardLocked )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6388
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6389
        TInt insertedCount( CSysApDriveList::NonUsbDriveCount( iInsertedMemoryCards ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6390
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6391
        TRACES( RDebug::Print( _L("CSysApAppUi::SetMemoryCardIndicatorL: insertedCount=%d"), insertedCount ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6392
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6393
        if ( insertedCount > 0 )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6394
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6395
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6396
            SetIndicatorStateL( EAknIndicatorMemoryCard, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6397
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6398
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6399
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6400
            SetIndicatorStateL( EAknIndicatorMemoryCard, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6401
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6402
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6403
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6404
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6405
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6406
// CSysApAppUi::SysApFeatureManager
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6407
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6408
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6409
CSysApFeatureManager& CSysApAppUi::SysApFeatureManager()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6410
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6411
    __ASSERT_DEBUG( iSysApFeatureManager, User::Panic( _L("iSysApFeatureManager == NULL"), KErrBadHandle ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6412
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6413
    return *iSysApFeatureManager;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6414
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6415
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6416
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6417
// CSysApAppUi::SetUsbAttachStatus
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6418
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6419
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6420
void CSysApAppUi::SetUsbAttachStatus( const TBool aUsbAttached )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6421
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6422
    // Prevent double beep when USB file transfer gets activated but
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6423
    // allow MMC inserted beep when:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6424
    // a) USB file transfer is active
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6425
    // b) MMC is not inserted when USB cable is attached
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6426
    iHideNextBeep = ( iMMCInserted && aUsbAttached );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6427
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6428
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6429
void CSysApAppUi::SetUsbAttachStatus( const TBool aUsbAttached )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6430
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6431
    TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6432
        _L( "CSysApAppUi::SetUsbAttachStatus: aUsbAttached: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6433
        aUsbAttached ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6434
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6435
    if ( aUsbAttached )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6436
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6437
        // For ignoring extra beeps caused by USB file transfer
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6438
        iSysApDriveList->ResetDrivesInsertBeepIgnored();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6439
        iSysApDriveList->MarkDrivesInsertBeepIgnored( iInsertedMemoryCards );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6440
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6441
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6442
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6443
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6444
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6445
// CSysApAppUi::IhfEnabledL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6446
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6447
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6448
TBool CSysApAppUi::IhfEnabledL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6449
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6450
    TRACES( RDebug::Print( _L("CSysApAppUi::IhfEnabledL(): iSysApAudioRoutingObserver=0x%x"), iSysApAudioRoutingObserver ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6451
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6452
    if ( !iSysApAudioRoutingObserver ) // create observer if needed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6453
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6454
        iSysApAudioRoutingObserver = CSysApAudioRoutingObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6455
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6456
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6457
    return iSysApAudioRoutingObserver->IhfEnabled();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6458
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6459
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6460
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6461
// CSysApAppUi::IsDeviceModeKey
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6462
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6463
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6464
TBool CSysApAppUi::IsDeviceModeKey( const TKeyEvent& aKeyEvent ) const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6465
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6466
    return CSysApDefaultKeyHandler::IsDeviceModeKey( aKeyEvent );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6467
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6468
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6469
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6470
// CSysApAppUi::ResourcesFreed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6471
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6472
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6473
TBool CSysApAppUi::ResourcesFreed() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6474
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6475
    return iResourcesFreed;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6476
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6477
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6478
/* 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6479
----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6480
CSysApAppUi::IsEncryptionOperationOngoingL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6481
Introduced the code as a part of Sub : 405-3362 - Power Management SUB for ES 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6482
recapture functionalities in platform which support multidrive as well. 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6483
-------------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6484
*/
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6485
TBool CSysApAppUi::IsEncryptionOperationOngoingL() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6486
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6487
		TBool deFeatureSupported(EFalse);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6488
		FeatureManager::InitializeLibL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6489
		deFeatureSupported = FeatureManager::FeatureSupported( KFeatureIdFfDeviceEncryptionFeature);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6490
		FeatureManager::UnInitializeLib();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6491
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6492
		if(deFeatureSupported)
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6493
			{         
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6494
			/**
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6495
			 * Store the last memory status changed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6496
			 * 0: Idle. It can be Encrypted or Decrypted
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6497
			 * 1: Encrypting
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6498
			 * 2: Decrypting
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6499
			 **/
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6500
			 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6501
			RProperty deProperty;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6502
			User::LeaveIfError(deProperty.Attach(KDevEncProtectedUid, KDevEncOperationKey,EOwnerThread));
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6503
			TInt deValue = 0;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6504
			if((deProperty.Get(deValue)== KErrNone)&&( deValue == EOpEncrypting || deValue == EOpDecrypting))
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6505
				{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6506
				deProperty.Close();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6507
				return ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6508
				}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6509
			else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6510
				{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6511
				deProperty.Close();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6512
				return EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6513
				}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6514
			}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6515
		else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6516
			{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6517
			return EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6518
			}
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6519
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6520
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6521
// CSysApAppUi::EtelConnector
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6522
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6523
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6524
CSysApEtelConnector* CSysApAppUi::EtelConnector() const
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6525
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6526
    return iSysApEtelConnector;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6527
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6528
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6529
#ifndef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6530
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6531
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6532
// CSysApAppUi::EjectUsed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6533
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6534
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6535
void CSysApAppUi::EjectUsed( TInt /*aDrive*/ )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6536
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6537
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6538
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6539
#else // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6540
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6541
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6542
// CSysApAppUi::ShowEjectWaitNoteL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6543
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6544
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6545
void CSysApAppUi::ShowEjectWaitNoteL( TInt aDriveToEject )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6546
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6547
    if ( iSysApWaitNote )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6548
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6549
        return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6550
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6551
    HBufC* text = iSysApDriveList->GetFormattedDriveNameLC(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6552
        aDriveToEject,
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6553
        0, // Not used
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6554
        R_QTN_EJECTING_MEMORY_NAME_WAIT );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6555
    iSysApWaitNote = CSysApWaitNote::NewL(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6556
        iSysApFeatureManager->CoverDisplaySupported() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6557
    iSysApWaitNote->ShowNoteL( EClosingApplicationsNote, text );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6558
    CleanupStack::PopAndDestroy( text );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6559
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6560
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6561
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6562
// CSysApAppUi::IsEjectQueryVisible
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6563
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6564
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6565
TBool CSysApAppUi::IsEjectQueryVisible()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6566
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6567
    if ( !iSysApConfirmationQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6568
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6569
        return EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6570
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6571
    TInt queryId( iSysApConfirmationQuery->CurrentQuery() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6572
    return ( queryId == ESysApEjectMmcQuery || queryId == ESysApRemoveMmcNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6573
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6574
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6575
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6576
// CSysApAppUi::UpdateInsertedMemoryCardsL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6577
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6578
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6579
void CSysApAppUi::UpdateInsertedMemoryCardsL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6580
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6581
    // Update inserted memory cards
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6582
    iSysApDriveList->GetMemoryCardsL(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6583
        iInsertedMemoryCards, CSysApDriveList::EIncludeInserted );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6584
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6585
    // Update memory card indicator status
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6586
    SetMemoryCardIndicatorL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6587
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6588
    // Handle unlock
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6589
    RunUnlockNotifierL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6590
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6591
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6592
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6593
// CSysApAppUi::EjectUsed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6594
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6595
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6596
void CSysApAppUi::EjectUsed( TInt aDrive )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6597
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6598
    // Check drive inserted before starting eject confirm query
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6599
    TInt insertedIndex( CSysApDriveList::Find( iInsertedMemoryCards, aDrive ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6600
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6601
    TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6602
        _L( "CSysApAppUi::EjectUsed: drive: %d, index: %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6603
        aDrive, insertedIndex ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6604
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6605
    if ( insertedIndex == KErrNotFound )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6606
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6607
        return;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6608
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6609
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6610
    iMMCEjectUsed = ETrue;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6611
    iDriveToEject = aDrive;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6612
    iSysApDriveList->ResetDrivesToEject();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6613
    TRAPD( err, EjectMMCL() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6614
    if ( err != KErrNone )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6615
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6616
        TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6617
            _L( "CSysApAppUi::EjectUsed: err: %d" ), err ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6618
        iMMCEjectUsed = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6619
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6620
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6621
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6622
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6623
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6624
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6625
// CSysApAppUi::EjectMMCCanceled
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6626
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6627
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6628
void CSysApAppUi::EjectMMCCanceled()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6629
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6630
    // Called from eject confirm query, reset eject status
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6631
#ifdef RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6632
    iMMCEjectUsed = EFalse;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6633
#endif // RD_MULTIPLE_DRIVE
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6634
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6635
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6636
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6637
// CSysApAppUi::UsbChargerDetector
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6638
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6639
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6640
TSysApUsbChargerDetector& CSysApAppUi::UsbChargerDetector()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6641
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6642
    return iSysApUsbChargerDetector;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6643
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6644
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6645
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6646
// CSysApAppUi::HandleUsbCharger
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6647
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6648
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6649
void CSysApAppUi::HandleUsbCharger( const TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6650
    {        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6651
    if ( aValue == EChargingStatusCharging ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6652
         aValue == EChargingStatusChargingContinued ||
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6653
         aValue == EChargingStatusAlmostComplete )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6654
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6655
        iSysApUsbChargerDetector.SetChargingUsed( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6656
        if ( !iSysApUsbIndicatorController &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6657
             iSysApFeatureManager->Supported( KSysApFeatureIdChargerReminderNotes ) &&
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6658
             iSysApFeatureManager->Supported( KSysApFeatureIdUsbChargingWithoutReminderNotes ) )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6659
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6660
            // Start observing USB state for the reminder note
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6661
            TRAPD ( usbErr, iSysApUsbIndicatorController = CreateSysApUsbIndicatorL( *this ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6662
            if ( usbErr )
62
924385140d98 Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 58
diff changeset
  6663
                {
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6664
                TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6665
                    _L("CSysApAppUi::HandleUsbCharger: error in constructing USB ind. controller %d" ),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6666
                    usbErr ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6667
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6668
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6669
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6670
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6671
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6672
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6673
// CSysApAppUi::SetEnvelopeIndicatorL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6674
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6675
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6676
void CSysApAppUi::SetEnvelopeIndicatorL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6677
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6678
    TInt phoneStoreStatus( StateOfProperty( KUidPSSMSStackCategory, KUidPSSMSStackDiskSpaceMonitorKey ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6679
    TInt inboxStatus( StateOfProperty( KUidSystemCategory, KUidInboxStatusValue ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6680
    TBool simStoreFull( iSysApEtelConnector && iSysApEtelConnector->IsSimSmsStoreFull() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6681
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6682
    TRACES( RDebug::Print(
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6683
        _L("CSysApAppUi::SetEnvelopeIndicatorL() phoneStoreStatus %d, simStoreFull %d, inboxStatus %d"),
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6684
        phoneStoreStatus, simStoreFull, inboxStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6685
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6686
    if ( phoneStoreStatus == ESmsDiskSpaceFull || simStoreFull )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6687
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6688
        // Blink the Envelope indicator
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6689
        SetIndicatorStateL( EAknIndicatorEnvelope, EAknIndicatorStateAnimate );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6690
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6691
    else if ( inboxStatus == ESADocumentsInInbox )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6692
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6693
        // Show the Envelope indicator.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6694
        SetIndicatorStateL( EAknIndicatorEnvelope, EAknIndicatorStateOn );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6695
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6696
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6697
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6698
        // Hide the Envelope indicator.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6699
        SetIndicatorStateL( EAknIndicatorEnvelope, EAknIndicatorStateOff );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6700
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6701
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6702
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6703
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6704
// CSysApAppUi::LogsObserverL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6705
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6706
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6707
CSysApCenRepLogsObserver& CSysApAppUi::LogsObserverL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6708
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6709
    TRACES( RDebug::Print( _L("CSysApAppUi::LogsObserverL()") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6710
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6711
    // Create Logs observer when it is needed for the first time
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6712
    if ( !iSysApCenRepLogsObserver )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6713
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6714
        iSysApCenRepLogsObserver = CSysApCenRepLogsObserver::NewL( *this );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6715
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6716
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6717
    return *iSysApCenRepLogsObserver;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6718
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6719
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6720
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6721
// CSysApAppUi::NotifyPowerSaveModeL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6722
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6723
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6724
void CSysApAppUi::NotifyPowerSaveModeL( TSysApPsmStatus aStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6725
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6726
    TRACES( RDebug::Print( _L("CSysApAppUi::NotifyPowerSaveModeL aStatus: %d"), aStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6727
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6728
    // cancel any active power saving query because user has changed the state manually
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6729
    CancelQuery( ESysApBattChargingPowerSavingQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6730
    CancelQuery( ESysApBattLowPowerSavingQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6731
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6732
    switch ( aStatus )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6733
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6734
        case MSysApPsmControllerNotifyCallback::EPsmActivationComplete:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6735
            UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6736
            ShowUiNoteL( EPowerSaveModeActivated );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6737
           break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6738
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6739
        case MSysApPsmControllerNotifyCallback::EPsmDeactivationComplete:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6740
            UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6741
            ShowUiNoteL( EPowerSaveModeDeactivated );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6742
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6743
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6744
        case MSysApPsmControllerNotifyCallback::EPsmActivationFailed:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6745
            ShowUiNoteL( ECannotActivatePowerSaveMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6746
            break;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6747
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6748
        case MSysApPsmControllerNotifyCallback::EPsmDeactivationFailed:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6749
            ShowUiNoteL( ECannotDeactivatePowerSaveMode );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6750
            break;            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6751
        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6752
        default:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6753
            break;   
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6754
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6755
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6756
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6757
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6758
// CSysApAppUi::HandleBatteryStatusL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6759
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6760
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6761
void CSysApAppUi::HandleBatteryStatusL( const TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6762
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6763
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleBatteryStatusL aValue: %d"), aValue ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6764
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6765
    if ( aValue == EBatteryStatusEmpty )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6766
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6767
        //Display Recharge Battery note
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6768
        ShowUiNoteL( ERechargeBatteryNote );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6769
        BatteryEmptyL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6770
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6771
    else if ( aValue == EBatteryStatusLow )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6772
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6773
        if ( iSysApPsmController && UiReady() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6774
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6775
            iSysApPsmController->BatteryLow( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6776
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6777
            if ( iSysApPsmController->ShowActivateQuery())
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6778
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6779
                // show activation query, replaces the first battery low query
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6780
                ShowQueryL( ESysApBattLowPowerSavingQuery );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
  6781
                }
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6782
            else // default low warning note must be shown
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6783
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6784
                // activate partial power save mode on first low warning
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6785
                // Enabling Partial Psm automatically disabled 
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6786
                //iSysApPsmController->DoEnablePartialPsm( ETrue ); // activated on first warning note 
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6787
                //Display Battery Low note.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6788
                ShowUiNoteL( EBatteryLowNote );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6789
                }                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6790
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6791
        else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6792
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6793
            //Display Battery Low note.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6794
            ShowUiNoteL( EBatteryLowNote );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6795
            }            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6796
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6797
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6798
    if ( iSysApBatteryInfoController )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6799
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6800
        iSysApBatteryInfoController->BatteryStatusUpdated( aValue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6801
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6802
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6803
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6804
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6805
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6806
// CSysApAppUi::HandleChargingStatusL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6807
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6808
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6809
void CSysApAppUi::HandleChargingStatusL( const TInt aValue )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6810
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6811
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleChargingStatusL aValue: %d"), aValue ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6812
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6813
    TBool showNote( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6814
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6815
    UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6816
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6817
    if ( iSysApPsmController && UiReady() ) 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6818
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6819
        if ( iCharging ) // iCharging updated in UpdateBatteryBarsL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6820
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6821
            // cancel activation query if charger is connected while query is on display
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6822
            CancelQuery( ESysApBattLowPowerSavingQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6823
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6824
             
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6825
        if ( iCharging && !iSysApPsmController->ChargerConnected() ) // first time after charger connection
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6826
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6827
            iSysApPsmController->ConnectCharger( ETrue );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6828
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6829
            if ( iSysApPsmController->ShowDeactivateQuery() )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6830
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6831
                ShowQueryL( ESysApBattChargingPowerSavingQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6832
                // Query is on the display. Don't show the note.
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6833
                showNote = EFalse;               
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6834
                }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6835
            else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6836
                {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6837
                iSysApPsmController->DoEnablePartialPsm( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6838
                }                
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6839
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6840
        else if ( aValue == EChargingStatusNotConnected )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6841
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6842
            iSysApPsmController->ConnectCharger( EFalse );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6843
            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6844
            // cancel deactivation query if charger is disconnected while query is on display 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6845
            CancelQuery( ESysApBattChargingPowerSavingQuery );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6846
            }            
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6847
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6848
    if( showNote )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6849
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6850
        HandleChargerNotesL( aValue );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6851
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6852
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6853
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6854
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6855
// CSysApAppUi::HandleActivatePsmQueryResponse
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6856
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6857
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6858
void CSysApAppUi::HandleActivatePsmQueryResponse( TBool aEnable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6859
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6860
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleActivatePsmQueryResponse aEnable: %d"), 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6861
        aEnable ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6862
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6863
    __ASSERT_DEBUG( iSysApPsmController, User::Invariant() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6864
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6865
    if ( aEnable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6866
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6867
        iSysApPsmController->DoEnableFullPsm( ETrue );    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6868
        }
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6869
    
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6870
    // Enabling Partial Psm when the user selects 'No' is diabled.
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6871
    /*
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6872
    else
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6873
        {
82
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6874
        //iSysApPsmController->DoEnablePartialPsm( ETrue );  // bhaskar     
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6875
        }
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6876
     */
4610cd70c542 Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 70
diff changeset
  6877
              
63
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6878
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6879
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6880
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6881
// CSysApAppUi::HandleDeactivatePsmQueryResponse
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6882
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6883
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6884
void CSysApAppUi::HandleDeactivatePsmQueryResponse( TBool aDisable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6885
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6886
    TRACES( RDebug::Print( _L("CSysApAppUi::HandleDeactivatePsmQueryResponse aDisable: %d"), 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6887
        aDisable ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6888
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6889
    __ASSERT_DEBUG( iSysApPsmController, User::Invariant() );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6890
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6891
    if ( aDisable )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6892
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6893
        iSysApPsmController->DoEnableFullPsm( EFalse );        
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6894
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6895
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6896
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6897
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6898
// CSysApAppUi::CancelQuery
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6899
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6900
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6901
void CSysApAppUi::CancelQuery( TSysApConfirmationQueryIds aQueryId )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6902
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6903
    TRACES( RDebug::Print( _L("CSysApAppUi::CancelQuery aQueryId: %d"), aQueryId ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6904
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6905
    if ( iSysApConfirmationQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6906
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6907
        if ( aQueryId == iSysApConfirmationQuery->CurrentQuery() || aQueryId == ESysApNoQuery )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6908
            {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6909
            iSysApConfirmationQuery->Cancel();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6910
            }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6911
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6912
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6913
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6914
TBool CSysApAppUi::IsDefaultPowerKeyBehavior()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6915
    {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6916
    TRACES( RDebug::Print( _L("CSysApAppUi::IsDefaultPowerKeyBehavior" ) ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6917
    TBool powerKeyIsLockKey = iSysApFeatureManager->PowerKeyIsLockKey();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6918
    if ( !powerKeyIsLockKey )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6919
        return ETrue; //no need for further processing
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6920
    TInt securityDialogStatus = StateOfProperty( KPSUidStartup, KStartupSecurityCodeQueryStatus );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6921
    TRACES( RDebug::Printf( "CSysApAppUi::IsDefaultPowerKeyBehavior: securityDialogStatus = %d", securityDialogStatus ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6922
    if ( securityDialogStatus == ESecurityQueryActive  )
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6923
        {
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6924
        // handle the exception from the exception. Currently used only when a long power key press is detected
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6925
        return ETrue; 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6926
        }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6927
    //make sure we can turn off device when 'sim invalid' dlg is displayed
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6928
    TInt simStatus = StateOfProperty( KPSUidStartup, KStartupSimSecurityStatus ); 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6929
    TBool simBogus = ( simStatus == ESimRejected ) || ( simStatus == ESimUnaccepted ) || (simStatus == ESimInvalid );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6930
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6931
    // check if the phone has fully booted into idle  
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6932
    TInt startupPhase = StateOfProperty ( KPSUidStartup, KPSStartupUiPhase );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6933
    TBool bootCompleted = (EStartupUiPhaseAllDone == startupPhase);
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6934
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6935
	// Another exception from the exception:
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6936
    // check if we're in charging or alert mode (only then we have a status pane instance)    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6937
    TBool haveStatusPane = ( StatusPane()== NULL ) ? EFalse : StatusPane()->IsVisible();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6938
    TBool defaultPowerKeyBehaviour = !bootCompleted || simBogus || haveStatusPane || iPowerKeyPopupMenuActive || !powerKeyIsLockKey;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6939
    
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6940
    TRACES( RDebug::Printf( "CSysApAppUi::IsDefaultPowerKeyBehavior: Sim Status = %d, haveStatusPane = %d, power key menu active? %d" , simStatus, haveStatusPane, iPowerKeyPopupMenuActive  ) );       
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6941
    TRACES( RDebug::Printf( "CSysApAppUi::IsDefaultPowerKeyBehavior returns %d", defaultPowerKeyBehaviour ) );   
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6942
    TRACES( RDebug::Printf( "CSysApAppUi::IsDefaultPowerKeyBehavior: startupPhase = %d", startupPhase ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6943
    return defaultPowerKeyBehaviour;
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6944
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6945
	
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6946
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6947
// CSysApAppUi::StartChargingBatteryL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6948
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6949
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6950
void CSysApAppUi::StartChargingBatteryL() 
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6951
	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6952
	TRACES( RDebug::Print( _L("CSysApAppUi::StartChargingBatteryL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6953
    iBatteryNotify->StartChargingL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6954
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6955
	
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6956
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6957
// CSysApAppUi::StopChargingBatteryL
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6958
// ----------------------------------------------------------------------------
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6959
//
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6960
void CSysApAppUi::StopChargingBatteryL()
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6961
	{
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6962
	TRACES( RDebug::Print( _L("CSysApAppUi::StopChargingBatteryL") ) );
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6963
    iBatteryNotify->StopChargingL();
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6964
    }
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6965
	
c2c61fdca848 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 62
diff changeset
  6966
// End of File