epoc32/include/mw/AknNotifyStd.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
/*
williamr@4
     2
* Copyright (c) 2002-2008 Nokia Corporation and/or its subsidiary(-ies).
williamr@4
     3
* All rights reserved.
williamr@4
     4
* This component and the accompanying materials are made available
williamr@4
     5
* under the terms of "Eclipse Public License v1.0"
williamr@4
     6
* which accompanies this distribution, and is available
williamr@4
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@4
     8
*
williamr@4
     9
* Initial Contributors:
williamr@4
    10
* Nokia Corporation - initial contribution.
williamr@4
    11
*
williamr@4
    12
* Contributors:
williamr@4
    13
*
williamr@4
    14
* Description:  Structures and constant declarations for the AVKON Notifiers.
williamr@4
    15
*
williamr@4
    16
*/
williamr@4
    17
williamr@4
    18
#ifndef AKNNOTIFYSTD_H
williamr@4
    19
#define AKNNOTIFYSTD_H
williamr@4
    20
williamr@4
    21
#include <e32std.h>
williamr@4
    22
#include <e32base.h>
williamr@4
    23
#include <eiknotapi.h>
williamr@4
    24
williamr@4
    25
/**
williamr@4
    26
 * @deprecated
williamr@4
    27
 */
williamr@4
    28
const TUid KAknPopupNotifierUid={0x100059DC};
williamr@4
    29
williamr@4
    30
/**
williamr@4
    31
 * UID for identifying AVKON signal notifier.
williamr@4
    32
 * @internal
williamr@4
    33
 */
williamr@4
    34
const TUid KAknSignalNotifierUid={0x100059AB};
williamr@4
    35
williamr@4
    36
/**
williamr@4
    37
 * UID for identifying AVKON battery notifier.
williamr@4
    38
 * @internal
williamr@4
    39
 */
williamr@4
    40
const TUid KAknBatteryNotifierUid={0x100059AC};
williamr@4
    41
williamr@4
    42
/**
williamr@4
    43
 * UID for identifying AVKON indicator notifier.
williamr@4
    44
 * @internal
williamr@4
    45
 */
williamr@4
    46
const TUid KAknSmallIndicatorUid={0x100059AD};
williamr@4
    47
williamr@4
    48
/**
williamr@4
    49
 * @deprecated
williamr@4
    50
 */
williamr@4
    51
const TUid KAknAsyncDemoNotifierUid={0x100059AE};
williamr@4
    52
williamr@4
    53
/**
williamr@4
    54
 * @deprecated
williamr@4
    55
 */
williamr@4
    56
const TUid KAknTestNoteUid={0x100059AF};
williamr@4
    57
williamr@4
    58
/**
williamr@4
    59
 * UID for identifying AVKON key lock notifier.
williamr@4
    60
 * @internal
williamr@4
    61
 */
williamr@4
    62
const TUid KAknKeyLockNotifierUid={0x100059B0};
williamr@4
    63
williamr@4
    64
/**
williamr@4
    65
 * UID for identifying AVKON global note notifier.
williamr@4
    66
 * @internal
williamr@4
    67
 */
williamr@4
    68
const TUid KAknGlobalNoteUid={0x100059B1};
williamr@4
    69
williamr@4
    70
/**
williamr@4
    71
 * UID for identifying AVKON soft notification notifier.
williamr@4
    72
 * @internal
williamr@4
    73
 */
williamr@4
    74
const TUid KAknSoftNotificationUid={0x100059B2};
williamr@4
    75
williamr@4
    76
/**
williamr@4
    77
 * UID for identifying AVKON incall bubble notifier.
williamr@4
    78
 * @internal
williamr@4
    79
 */
williamr@4
    80
const TUid KAknIncallBubbleUid={0x100059B3};
williamr@4
    81
williamr@4
    82
/**
williamr@4
    83
 * UID for identifying AVKON list query notifier.
williamr@4
    84
 * @internal
williamr@4
    85
 */
williamr@4
    86
const TUid KAknGlobalListQueryUid={0x100059B4}; 
williamr@4
    87
williamr@4
    88
/**
williamr@4
    89
 * UID for identifying AVKON list msg query notifier.
williamr@4
    90
 * @internal
williamr@4
    91
 */
williamr@4
    92
const TUid KAknGlobalListMsgQueryUid={0x20011102};
williamr@4
    93
williamr@4
    94
/**
williamr@4
    95
 * UID for identifying AVKON message query notifier.
williamr@4
    96
 * @internal
williamr@4
    97
 */
williamr@4
    98
const TUid KAknGlobalMsgQueryUid={0x100059CB};
williamr@4
    99
williamr@4
   100
/**
williamr@4
   101
 * UID for identifying AVKON confirmation query notifier.
williamr@4
   102
 * @internal
williamr@4
   103
 */
williamr@4
   104
const TUid KAknGlobalConfirmationQueryUid={0x100059DB};
williamr@4
   105
williamr@4
   106
/**
williamr@4
   107
 * UID for identifying AVKON progress dialog notifier.
williamr@4
   108
 * @internal
williamr@4
   109
 */
williamr@4
   110
const TUid KAknGlobalProgressDialogUid={0x10005A04};
williamr@4
   111
williamr@4
   112
/**
williamr@4
   113
 * @deprecated
williamr@4
   114
 */
williamr@4
   115
const TUid KAknMemoryCardDialogUid={0x101F467A};
williamr@4
   116
williamr@4
   117
/**
williamr@4
   118
 * @deprecated
williamr@4
   119
 */
williamr@4
   120
const TUid KAknNotifierControllerUid={0x1020721C};  
williamr@4
   121
williamr@4
   122
williamr@4
   123
/**
williamr@4
   124
 * AVKON notifier channel UID for notes.
williamr@4
   125
 * @internal
williamr@4
   126
 */
williamr@4
   127
const TUid EAknNotifierChannelNote = {1};
williamr@4
   128
/**
williamr@4
   129
 * AVKON notifier channel UID for lists.
williamr@4
   130
 * @internal
williamr@4
   131
 */
williamr@4
   132
const TUid EAknNotifierChannelList = {2};
williamr@4
   133
/**
williamr@4
   134
 * AVKON notifier channel UID for message queries.
williamr@4
   135
 * @internal
williamr@4
   136
 */
williamr@4
   137
const TUid EAknNotifierChannelMsgQuery = {3};
williamr@4
   138
/**
williamr@4
   139
 * AVKON notifier channel UID for confirmation queries.
williamr@4
   140
 * @internal
williamr@4
   141
 */
williamr@4
   142
const TUid EAknNotifierChannelConfirmationQuery = {4};
williamr@4
   143
/**
williamr@4
   144
 * AVKON notifier channel UID for progress dialogs.
williamr@4
   145
 * @internal
williamr@4
   146
 */
williamr@4
   147
const TUid EAknNotifierChannelProgressDialog = {5};
williamr@4
   148
/**
williamr@4
   149
 * AVKON notifier channel UID for list message queries.
williamr@4
   150
 * @internal
williamr@4
   151
 */
williamr@4
   152
const TUid EAknNotifierChannelListMsgQuery = {6};
williamr@4
   153
williamr@4
   154
/**
williamr@4
   155
 * Signal state notifier parameter structure.
williamr@4
   156
 * @internal
williamr@4
   157
 */
williamr@4
   158
struct SAknSignalNotifyParams
williamr@4
   159
    {
williamr@4
   160
    TInt iGprsState;
williamr@4
   161
    TInt iValue;
williamr@4
   162
    };
williamr@4
   163
williamr@4
   164
/**
williamr@4
   165
 * Battery state notifier parameter structure.
williamr@4
   166
 * @internal
williamr@4
   167
 */
williamr@4
   168
struct SAknBatteryNotifyParams
williamr@4
   169
    {
williamr@4
   170
    enum { ERecharge, EStopRecharge, ENoRecharge, ESetValue, ESetState } iType;
williamr@4
   171
    TInt iValue;
williamr@4
   172
    TInt iBatteryState;
williamr@4
   173
    };
williamr@4
   174
williamr@4
   175
/**
williamr@4
   176
 * Small indicator notifier parameter structure.
williamr@4
   177
 * @internal
williamr@4
   178
 */
williamr@4
   179
struct SAknSmallIndicatorParams
williamr@4
   180
    {
williamr@4
   181
    TUid iSmallIndicatorUid;
williamr@4
   182
    TInt iValue;
williamr@4
   183
    };
williamr@4
   184
williamr@4
   185
/**
williamr@4
   186
 * Incall status bubble notifier parameter structure.
williamr@4
   187
 * @internal
williamr@4
   188
 */
williamr@4
   189
struct SAknIncallBubbleParams
williamr@4
   190
    {
williamr@4
   191
    TInt iIncallBubbleFlags;
williamr@4
   192
    };
williamr@4
   193
williamr@4
   194
/**
williamr@4
   195
 * Key lock notifier reasons.
williamr@4
   196
 * @internal
williamr@4
   197
 */
williamr@4
   198
enum TKeyLockNotifierReason
williamr@4
   199
    {
williamr@4
   200
    ELockEnabled,
williamr@4
   201
    ELockDisabled,
williamr@4
   202
    EAllowNotifications,
williamr@4
   203
    EStopNotifications,
williamr@4
   204
    EInquire,
williamr@4
   205
    EOfferKeylock,
williamr@4
   206
    ECancelAllNotifications,
williamr@4
   207
    EEnableAutoLockEmulation,
williamr@4
   208
    EDisableWithoutNote,
williamr@4
   209
    EEnableWithoutNote,
williamr@4
   210
    // add normal keylock operations before this
williamr@4
   211
    ECommandFSWToHideApplication=99
williamr@4
   212
    };
williamr@4
   213
williamr@4
   214
/**
williamr@4
   215
 * Soft note notifier parameter structure.
williamr@4
   216
 * @internal
williamr@4
   217
 */
williamr@4
   218
struct SAknSoftNoteNotifierParams
williamr@4
   219
    {
williamr@4
   220
    TInt iNoteResource;
williamr@4
   221
    TInt iNoteCbaResource;
williamr@4
   222
    TInt iResponse;
williamr@4
   223
    };
williamr@4
   224
williamr@4
   225
/**
williamr@4
   226
 * Key lock notifier parameter structure.
williamr@4
   227
 * @internal
williamr@4
   228
 */
williamr@4
   229
struct SAknKeyLockNotifierParams
williamr@4
   230
    {
williamr@4
   231
    TKeyLockNotifierReason iReason;
williamr@4
   232
    TBool iEnabled;
williamr@4
   233
    };
williamr@4
   234
williamr@4
   235
/**
williamr@4
   236
 * Global note types.
williamr@4
   237
 */
williamr@4
   238
enum TAknGlobalNoteType
williamr@4
   239
    {
williamr@4
   240
    EAknGlobalInformationNote = 1,
williamr@4
   241
    EAknGlobalWarningNote,
williamr@4
   242
    EAknGlobalConfirmationNote,
williamr@4
   243
    EAknGlobalErrorNote,
williamr@4
   244
    EAknGlobalChargingNote,
williamr@4
   245
    EAknGlobalWaitNote,
williamr@4
   246
    EAknGlobalPermanentNote,
williamr@4
   247
    EAknGlobalNotChargingNote,
williamr@4
   248
    EAknGlobalBatteryFullNote,
williamr@4
   249
    EAknGlobalBatteryLowNote,
williamr@4
   250
    EAknGlobalRechargeBatteryNote,
williamr@4
   251
    EAknCancelGlobalNote,
williamr@4
   252
    EAknGlobalTextNote,
williamr@4
   253
    EAknGlobalBatteryFullUnplugNote = 105,
williamr@4
   254
    EAknGlobalUnplugChargerNote
williamr@4
   255
    };
williamr@4
   256
williamr@4
   257
/**
williamr@4
   258
 * Global note parameters.
williamr@4
   259
 * @internal
williamr@4
   260
 */
williamr@4
   261
struct SAknGlobalNoteParams
williamr@4
   262
    {
williamr@4
   263
    TAknGlobalNoteType iType;
williamr@4
   264
    TPtrC iText;
williamr@4
   265
    TInt iPriority;
williamr@4
   266
    TInt iSoftkeys;
williamr@4
   267
    TInt iGraphic;
williamr@4
   268
    TInt iGraphicMask;
williamr@4
   269
    TInt iAnimation;
williamr@4
   270
    };
williamr@4
   271
williamr@4
   272
/**
williamr@4
   273
 * Global note return parameter structure.
williamr@4
   274
 * @internal
williamr@4
   275
 */
williamr@4
   276
struct SAknGlobalNoteReturnParams
williamr@4
   277
    {
williamr@4
   278
    TInt iNoteId;
williamr@4
   279
    };
williamr@4
   280
williamr@4
   281
/**
williamr@4
   282
 * Global query commands.
williamr@4
   283
 * @internal
williamr@4
   284
 */
williamr@4
   285
enum TAknGlobalQueryCmd
williamr@4
   286
    {
williamr@4
   287
    EAknShowGlobalQuery=1,
williamr@4
   288
    EAknCancelGlobalQuery,
williamr@4
   289
    EAknUpdateGlobalQuery,
williamr@4
   290
    // list query cmds,
williamr@4
   291
    EAknMoveDownGlobalListQuery,
williamr@4
   292
    EAknMoveUpGlobalListQuery,
williamr@4
   293
    EAknSelectGlobalListQuery,
williamr@4
   294
    // Progess dialog cmds
williamr@4
   295
    EAknFinishGlobalProgressDialog
williamr@4
   296
    };
williamr@4
   297
williamr@4
   298
/**
williamr@4
   299
 * Global list query parameter structure.
williamr@4
   300
 * @internal
williamr@4
   301
 */
williamr@4
   302
struct SAknGlobalListQueryParams
williamr@4
   303
    {
williamr@4
   304
    TAknGlobalQueryCmd iCmd;
williamr@4
   305
    TInt iIndex;
williamr@4
   306
    };
williamr@4
   307
williamr@4
   308
/**
williamr@4
   309
 * Global message query parameter structure.
williamr@4
   310
 * @internal
williamr@4
   311
 */
williamr@4
   312
struct SAknGlobalMsgQueryParams
williamr@4
   313
    {
williamr@4
   314
    TAknGlobalQueryCmd iCmd;
williamr@4
   315
    TInt iSoftkeys;
williamr@4
   316
    };
williamr@4
   317
williamr@4
   318
/**
williamr@4
   319
 * Global progress note parameter structure.
williamr@4
   320
 * @internal
williamr@4
   321
 */
williamr@4
   322
struct SAknGlobalProgressDialogParams
williamr@4
   323
    {
williamr@4
   324
    TAknGlobalQueryCmd iCmd;
williamr@4
   325
    TInt iValue;
williamr@4
   326
    TInt iFinalValue;
williamr@4
   327
    };
williamr@4
   328
williamr@4
   329
/**
williamr@4
   330
 * Soft notification types.
williamr@4
   331
 * @internal
williamr@4
   332
 */
williamr@4
   333
enum TAknSoftNotificationType
williamr@4
   334
    {
williamr@4
   335
    ENoSoftNotification = -1,
williamr@4
   336
    ENetworkInformationNotification=0,
williamr@4
   337
    ESelectNetworkNotification,
williamr@4
   338
    EUnstructuredSSDataNotification,
williamr@4
   339
    EVoiceMailNotification,
williamr@4
   340
    ESeparateVoiceMailOnLine1Notification,
williamr@4
   341
    ESeparateVoiceMailOnLine2Notification,
williamr@4
   342
    ECellBroadcastNotification,
williamr@4
   343
williamr@4
   344
    EDeliveryReportNotification,
williamr@4
   345
    EClass0SmsNotification,
williamr@4
   346
williamr@4
   347
    EMissedCallsNotification,
williamr@4
   348
    ENewMessagesNotification,
williamr@4
   349
    ENewMailNotification,
williamr@4
   350
williamr@4
   351
    EShowActiveNotifications,
williamr@4
   352
williamr@4
   353
    EShowGroupedNotification,
williamr@4
   354
    ECustomSoftNotification,
williamr@4
   355
    EChatMessageNotification,
williamr@4
   356
    EMaxSoftNotification,
williamr@4
   357
    ESetIdleState = 100
williamr@4
   358
    };
williamr@4
   359
williamr@4
   360
/**
williamr@4
   361
 * Soft notification parameters.
williamr@4
   362
 * @internal
williamr@4
   363
 */
williamr@4
   364
struct SAknSoftNotificationParams
williamr@4
   365
    {
williamr@4
   366
    /** The type of the soft notification, @see @c TAknSoftNotificationType
williamr@4
   367
    */
williamr@4
   368
    TAknSoftNotificationType iType; 
williamr@4
   369
    
williamr@4
   370
    /**
williamr@4
   371
     * @c iIsCancel is used to decide whether to spawn a new
williamr@4
   372
     * (or add the number on an existing) soft notification or
williamr@4
   373
     * to cancel a type of soft notification. Please note that
williamr@4
   374
     * calling a cancel on a certain type of soft notification
williamr@4
   375
     * cancels all soft notifications of that type.
williamr@4
   376
     */
williamr@4
   377
    TBool iIsCancel;
williamr@4
   378
williamr@4
   379
    /**
williamr@4
   380
     * This parameter is intended only to be used when setting
williamr@4
   381
     * the number of new messages. Stay clear otherwise!
williamr@4
   382
     */
williamr@4
   383
    TInt iCount;
williamr@4
   384
    };
williamr@4
   385
williamr@4
   386
williamr@4
   387
/**
williamr@4
   388
 * @deprecated
williamr@4
   389
 */
williamr@4
   390
enum TAknSignalStates
williamr@4
   391
    {
williamr@4
   392
    EAknSignalGprsStateOff = 0,
williamr@4
   393
    EAknSignalGprsStateOn = 1,
williamr@4
   394
    EAknSignalGprsStateNotChanged = -1,
williamr@4
   395
    EAknSignalStateNotChanged = -2,
williamr@4
   396
    // Constants below are used for syncronizing signalpane and navipane background types.
williamr@4
   397
    EAknSignalGprsIndicatorBgTypeNotDefined = -3,
williamr@4
   398
    EAknSignalGprsIndicatorBgTypeWipe       = -4,
williamr@4
   399
    EAknSignalGprsIndicatorBgTypeSolid      = -5                
williamr@4
   400
    };
williamr@4
   401
williamr@4
   402
/**
williamr@4
   403
 * @deprecated
williamr@4
   404
 */
williamr@4
   405
const TInt KAknSignalNumberOfGprsStates = 6;
williamr@4
   406
williamr@4
   407
/**
williamr@4
   408
 * @deprecated
williamr@4
   409
 */
williamr@4
   410
struct SAknMemoryCardUIParams
williamr@4
   411
    {
williamr@4
   412
    TBool iStore;
williamr@4
   413
    };
williamr@4
   414
williamr@4
   415
/**
williamr@4
   416
 * @deprecated
williamr@4
   417
 */
williamr@4
   418
class MAknUINotifierBase: public MEikSrvNotifierBase2
williamr@4
   419
    {
williamr@4
   420
public:
williamr@4
   421
    /**
williamr@4
   422
     * @deprecated
williamr@4
   423
     */
williamr@4
   424
    TInt NotifierCapabilites(){return EScreenDeviceChangeSupported;}
williamr@4
   425
    };
williamr@4
   426
williamr@4
   427
#endif // AKNNOTIFYSTD_H