williamr@4: /* williamr@4: * Copyright (c) 2002-2008 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: Structures and constant declarations for the AVKON Notifiers. williamr@4: * williamr@4: */ williamr@4: williamr@4: #ifndef AKNNOTIFYSTD_H williamr@4: #define AKNNOTIFYSTD_H williamr@4: williamr@4: #include williamr@4: #include williamr@4: #include williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: const TUid KAknPopupNotifierUid={0x100059DC}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON signal notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknSignalNotifierUid={0x100059AB}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON battery notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknBatteryNotifierUid={0x100059AC}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON indicator notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknSmallIndicatorUid={0x100059AD}; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: const TUid KAknAsyncDemoNotifierUid={0x100059AE}; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: const TUid KAknTestNoteUid={0x100059AF}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON key lock notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknKeyLockNotifierUid={0x100059B0}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON global note notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknGlobalNoteUid={0x100059B1}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON soft notification notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknSoftNotificationUid={0x100059B2}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON incall bubble notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknIncallBubbleUid={0x100059B3}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON list query notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknGlobalListQueryUid={0x100059B4}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON list msg query notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknGlobalListMsgQueryUid={0x20011102}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON message query notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknGlobalMsgQueryUid={0x100059CB}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON confirmation query notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknGlobalConfirmationQueryUid={0x100059DB}; williamr@4: williamr@4: /** williamr@4: * UID for identifying AVKON progress dialog notifier. williamr@4: * @internal williamr@4: */ williamr@4: const TUid KAknGlobalProgressDialogUid={0x10005A04}; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: const TUid KAknMemoryCardDialogUid={0x101F467A}; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: const TUid KAknNotifierControllerUid={0x1020721C}; williamr@4: williamr@4: williamr@4: /** williamr@4: * AVKON notifier channel UID for notes. williamr@4: * @internal williamr@4: */ williamr@4: const TUid EAknNotifierChannelNote = {1}; williamr@4: /** williamr@4: * AVKON notifier channel UID for lists. williamr@4: * @internal williamr@4: */ williamr@4: const TUid EAknNotifierChannelList = {2}; williamr@4: /** williamr@4: * AVKON notifier channel UID for message queries. williamr@4: * @internal williamr@4: */ williamr@4: const TUid EAknNotifierChannelMsgQuery = {3}; williamr@4: /** williamr@4: * AVKON notifier channel UID for confirmation queries. williamr@4: * @internal williamr@4: */ williamr@4: const TUid EAknNotifierChannelConfirmationQuery = {4}; williamr@4: /** williamr@4: * AVKON notifier channel UID for progress dialogs. williamr@4: * @internal williamr@4: */ williamr@4: const TUid EAknNotifierChannelProgressDialog = {5}; williamr@4: /** williamr@4: * AVKON notifier channel UID for list message queries. williamr@4: * @internal williamr@4: */ williamr@4: const TUid EAknNotifierChannelListMsgQuery = {6}; williamr@4: williamr@4: /** williamr@4: * Signal state notifier parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknSignalNotifyParams williamr@4: { williamr@4: TInt iGprsState; williamr@4: TInt iValue; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Battery state notifier parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknBatteryNotifyParams williamr@4: { williamr@4: enum { ERecharge, EStopRecharge, ENoRecharge, ESetValue, ESetState } iType; williamr@4: TInt iValue; williamr@4: TInt iBatteryState; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Small indicator notifier parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknSmallIndicatorParams williamr@4: { williamr@4: TUid iSmallIndicatorUid; williamr@4: TInt iValue; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Incall status bubble notifier parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknIncallBubbleParams williamr@4: { williamr@4: TInt iIncallBubbleFlags; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Key lock notifier reasons. williamr@4: * @internal williamr@4: */ williamr@4: enum TKeyLockNotifierReason williamr@4: { williamr@4: ELockEnabled, williamr@4: ELockDisabled, williamr@4: EAllowNotifications, williamr@4: EStopNotifications, williamr@4: EInquire, williamr@4: EOfferKeylock, williamr@4: ECancelAllNotifications, williamr@4: EEnableAutoLockEmulation, williamr@4: EDisableWithoutNote, williamr@4: EEnableWithoutNote, williamr@4: // add normal keylock operations before this williamr@4: ECommandFSWToHideApplication=99 williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Soft note notifier parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknSoftNoteNotifierParams williamr@4: { williamr@4: TInt iNoteResource; williamr@4: TInt iNoteCbaResource; williamr@4: TInt iResponse; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Key lock notifier parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknKeyLockNotifierParams williamr@4: { williamr@4: TKeyLockNotifierReason iReason; williamr@4: TBool iEnabled; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global note types. williamr@4: */ williamr@4: enum TAknGlobalNoteType williamr@4: { williamr@4: EAknGlobalInformationNote = 1, williamr@4: EAknGlobalWarningNote, williamr@4: EAknGlobalConfirmationNote, williamr@4: EAknGlobalErrorNote, williamr@4: EAknGlobalChargingNote, williamr@4: EAknGlobalWaitNote, williamr@4: EAknGlobalPermanentNote, williamr@4: EAknGlobalNotChargingNote, williamr@4: EAknGlobalBatteryFullNote, williamr@4: EAknGlobalBatteryLowNote, williamr@4: EAknGlobalRechargeBatteryNote, williamr@4: EAknCancelGlobalNote, williamr@4: EAknGlobalTextNote, williamr@4: EAknGlobalBatteryFullUnplugNote = 105, williamr@4: EAknGlobalUnplugChargerNote williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global note parameters. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknGlobalNoteParams williamr@4: { williamr@4: TAknGlobalNoteType iType; williamr@4: TPtrC iText; williamr@4: TInt iPriority; williamr@4: TInt iSoftkeys; williamr@4: TInt iGraphic; williamr@4: TInt iGraphicMask; williamr@4: TInt iAnimation; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global note return parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknGlobalNoteReturnParams williamr@4: { williamr@4: TInt iNoteId; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global query commands. williamr@4: * @internal williamr@4: */ williamr@4: enum TAknGlobalQueryCmd williamr@4: { williamr@4: EAknShowGlobalQuery=1, williamr@4: EAknCancelGlobalQuery, williamr@4: EAknUpdateGlobalQuery, williamr@4: // list query cmds, williamr@4: EAknMoveDownGlobalListQuery, williamr@4: EAknMoveUpGlobalListQuery, williamr@4: EAknSelectGlobalListQuery, williamr@4: // Progess dialog cmds williamr@4: EAknFinishGlobalProgressDialog williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global list query parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknGlobalListQueryParams williamr@4: { williamr@4: TAknGlobalQueryCmd iCmd; williamr@4: TInt iIndex; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global message query parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknGlobalMsgQueryParams williamr@4: { williamr@4: TAknGlobalQueryCmd iCmd; williamr@4: TInt iSoftkeys; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Global progress note parameter structure. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknGlobalProgressDialogParams williamr@4: { williamr@4: TAknGlobalQueryCmd iCmd; williamr@4: TInt iValue; williamr@4: TInt iFinalValue; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Soft notification types. williamr@4: * @internal williamr@4: */ williamr@4: enum TAknSoftNotificationType williamr@4: { williamr@4: ENoSoftNotification = -1, williamr@4: ENetworkInformationNotification=0, williamr@4: ESelectNetworkNotification, williamr@4: EUnstructuredSSDataNotification, williamr@4: EVoiceMailNotification, williamr@4: ESeparateVoiceMailOnLine1Notification, williamr@4: ESeparateVoiceMailOnLine2Notification, williamr@4: ECellBroadcastNotification, williamr@4: williamr@4: EDeliveryReportNotification, williamr@4: EClass0SmsNotification, williamr@4: williamr@4: EMissedCallsNotification, williamr@4: ENewMessagesNotification, williamr@4: ENewMailNotification, williamr@4: williamr@4: EShowActiveNotifications, williamr@4: williamr@4: EShowGroupedNotification, williamr@4: ECustomSoftNotification, williamr@4: EChatMessageNotification, williamr@4: EMaxSoftNotification, williamr@4: ESetIdleState = 100 williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Soft notification parameters. williamr@4: * @internal williamr@4: */ williamr@4: struct SAknSoftNotificationParams williamr@4: { williamr@4: /** The type of the soft notification, @see @c TAknSoftNotificationType williamr@4: */ williamr@4: TAknSoftNotificationType iType; williamr@4: williamr@4: /** williamr@4: * @c iIsCancel is used to decide whether to spawn a new williamr@4: * (or add the number on an existing) soft notification or williamr@4: * to cancel a type of soft notification. Please note that williamr@4: * calling a cancel on a certain type of soft notification williamr@4: * cancels all soft notifications of that type. williamr@4: */ williamr@4: TBool iIsCancel; williamr@4: williamr@4: /** williamr@4: * This parameter is intended only to be used when setting williamr@4: * the number of new messages. Stay clear otherwise! williamr@4: */ williamr@4: TInt iCount; williamr@4: }; williamr@4: williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: enum TAknSignalStates williamr@4: { williamr@4: EAknSignalGprsStateOff = 0, williamr@4: EAknSignalGprsStateOn = 1, williamr@4: EAknSignalGprsStateNotChanged = -1, williamr@4: EAknSignalStateNotChanged = -2, williamr@4: // Constants below are used for syncronizing signalpane and navipane background types. williamr@4: EAknSignalGprsIndicatorBgTypeNotDefined = -3, williamr@4: EAknSignalGprsIndicatorBgTypeWipe = -4, williamr@4: EAknSignalGprsIndicatorBgTypeSolid = -5 williamr@4: }; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: const TInt KAknSignalNumberOfGprsStates = 6; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: struct SAknMemoryCardUIParams williamr@4: { williamr@4: TBool iStore; williamr@4: }; williamr@4: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: class MAknUINotifierBase: public MEikSrvNotifierBase2 williamr@4: { williamr@4: public: williamr@4: /** williamr@4: * @deprecated williamr@4: */ williamr@4: TInt NotifierCapabilites(){return EScreenDeviceChangeSupported;} williamr@4: }; williamr@4: williamr@4: #endif // AKNNOTIFYSTD_H