gssettingsuis/Gs/GSCallPlugin/inc/GSCallPlugin.hrh
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:52:52 +0200
changeset 0 8c5d936e5675
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2005-2007 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Contains definition of constants used in GSCallPlugin.
*
*/

#ifndef GSCALLPLUGIN_HRH
#define GSCALLPLUGIN_HRH


enum TGSCallNotes
    {
    ECWActivateNote = 1,
    ECWCancelNote,
    ECWNotActiveNote,
    ERequestCancelledNote,
    ERequestingNote,
    EAlsDisabledNote,
    EAlsEnabledNote,
    ECallInProgress,
    ECugIndexErrorNote,
    EImageLoadWaitNote
    };

enum TGSCallMenuCommands
    {
    EAppCmdCreatePopupList = 4,
    EAppCmdChange,
    EGSCmdCallWaitActivate,
    EGSCmdCallWaitInquiry,
    EGSCmdCallWaitDeactivate,
    EGSCmdOwnNumberSendOn,
    EGSCmdOwnNumberSendOff,
    EGSCmdOwnNumberSendDefault,
    //EGSCmdCCBSInquiry,
    EGSCmdStillImage
    };


enum TCallSettId
    {
    EGSNotSet,
    EGSOpeningSlideAnswerCall,
    EGSClosingSlideEndCall,
    EGSSoftRejectDefault,
    EGSSummaryAfterCall,
    EGSCallDuration
    };

enum TGSCallSettingActions
    {
    EGSAlsSetPrimary = 0,
    EGSAlsBlockingOn = 0,
    EGSClirPreset = 0,
    EGSCallWaitingOn = 0,
    EGSCallWaitingOff = 1,
    EGSClirOn = 1,
    EGSAlsSetAlternate = 1,
    EGSAlsBlockingOff = 1,
    EGSSettingDlgNumber = 1,
    EGSClirOff = 2,
    EGSCallWaitingStatus = 2
    };

enum TGSCustomerServiceGroups
    {
    EGSCSPCallWaiting = 1,
    EGSCSPAlternateLine,
    EGSCenRepSoftReject
    };

enum TCugPopupIndex
    {
    EGSCugNetworkDefault = 0,
    EGSCugOn = 1,
    EGSCugOff = 2
    };


enum TGSSoftKeys
    {
    EGSSoftkeyQuit = 1,
    EGSSoftkeyEmpty
    };


//Call view's list items.
enum TGSCallItemIds
    {
    EGSOpeningSlideAnswerCallItemId,
    EGSClosingSlideEndCallItemId,
    EGSCliItemId,
    EGSCallWaitingItemId,
    //EGSCCBSItemId,
    EGSSummaryAfterCallItemId,
    EGSSoftRejectTextItemId,
    EGSStillImageItemId,
    EGSAutoRedialToVoiceItemId,
    EGSReplacePrefixItemId,
    EGSLineChangeItemId,
    EGSALSBlockItemId,
    EGSICSendIntCallIdItemId,
    EGSICWaitingItemId,
    EGSICPreferredTelephonyId,
    EGSDndItemId,
    EGSShowCallDurationItemId,
    EGSLongPressCallKeyItemId,
    EGSOwnImageVtCallItemId
    };

// VoIP specific setting id's
enum TGSVoIPSetting
    {
    EGSVoIPSendIntCallId = 0,
    EGSVoIPCW,
    EGSVoIPPreType,
    EGSVoIPDnd,
    EGSVoIPBarring
    };

// Send my Internet call caller id
enum TGSSendIntCallId
    {
    EGSSendIntCallIdOn = 0,     // Default
    EGSSendIntCallIdOff,
    EGSSendIntCallIdDefault
    };

// Internet call waiting    
enum TGSVoIPCallWaiting
    {
    EGSCSCallWaitingOff = 0,    // Default
    EGSCSCallWaitingOn
    };

// Preferred call type
enum TGSVoIPPreferredType
    {
    EGSPreferredCS = 0,         // Default
    EGSPreferredPS
    };        

// Internet call do not disturb
enum TGSVoIPCallDnd
    {
    EGSCSCallDndOff = 0,        // Default
    EGSCSCallDndOn
    };

//VT still image in use lbx indexes
enum TGSVtStillImage
    {
    EGSVtStillImageNotInUse = 0,
    EGSVtStillImageInUse
    };

//Listbox item indexes for Actions
enum
    {
    ECFCmdActivate = 5001,
    ECFCmdCancel,
    ECFCmdCheckStatus,
    ECFCmdCancelAll
    };

//Listbox item index for Long Press Call Key
// NOTE : EGSLongPressCallKeyVoiceCall is the default value normally
// NOTE: When Restore Factory Settings is done, the default value 
//       is set to EGSLongPressCallKeyInActive
// Three key values are used for a CenRep key though we have two
// two setting items because these values are also been used by
// CallUi and Phone Application.
enum
    {
    EGSLongPressCallKeyNotSet = 0, // Value mapped to "InActive"
    EGSLongPressCallKeyVoiceCall, // Value mapped to "InActive"
    EGSLongPressCallKeyVideoCall // Value mapped to "Video Call"
    };

//slide settings are shown or not
enum TGSShowSlideSettings
    {
    EGSNotShowSlideSettings = 0,
    EGSShowSlideSettings
    };

//opening slide answer call
enum TGSOpeningSlideAnswerCall
    {
    EGSOpeningSlideAnswerCallOff = 0,
    EGSOpeningSlideAnswerCallOn
    };

//closing slide end call
enum TGSClosingSlideEndCall
    {
    EGSClosingSlideEndCallOff = 0,
    EGSClosingSlideEndCallOn
    };

#endif // GSCALLPLUGIN_HRH

//End of File