gssettingsuis/Gs/GSPDataAccessPointPlugin/inc/GSPDataAccessPointPlugin.h
author hgs
Thu, 04 Nov 2010 13:38:47 +0800
changeset 68 13e71d907dc3
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  GSPDataAccessPointPlugin implementation.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef GSPDATAACCESSPOINTPLUGIN_H
hgs
parents:
diff changeset
    19
#define GSPDATAACCESSPOINTPLUGIN_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
// User includes
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// System includes
hgs
parents:
diff changeset
    24
#include <gsplugininterface.h>
hgs
parents:
diff changeset
    25
#include <aknview.h>
hgs
parents:
diff changeset
    26
#include <ConeResLoader.h>
hgs
parents:
diff changeset
    27
#include <eikclb.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// Classes referenced
hgs
parents:
diff changeset
    30
class CAknViewAppUi;
hgs
parents:
diff changeset
    31
class CGSPDataAccessPointModel;
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
// Constants
hgs
parents:
diff changeset
    35
const TUid KGSPDataAccessPointPluginUID   = { 0x10282DC6 };
hgs
parents:
diff changeset
    36
_LIT( KPDataAccessPointResourceFileName, "z:gspdataaccesspointpluginrsc.rsc" );
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
// CLASS DECLARATION
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
/**
hgs
parents:
diff changeset
    41
*  CGSPDataAccessPointPlugin view class.
hgs
parents:
diff changeset
    42
*
hgs
parents:
diff changeset
    43
* This class handles state and application logic of PDataAccessPoint settings.
hgs
parents:
diff changeset
    44
* The plugin is a type of EGSItemTypeSettingDialog and therefore the GS FW will
hgs
parents:
diff changeset
    45
* call HandleSelection() instead of DoActivate().
hgs
parents:
diff changeset
    46
*
hgs
parents:
diff changeset
    47
*/
hgs
parents:
diff changeset
    48
class CGSPDataAccessPointPlugin : public CGSPluginInterface
hgs
parents:
diff changeset
    49
    {
hgs
parents:
diff changeset
    50
    public: // Constructors and destructor
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
        /**
hgs
parents:
diff changeset
    53
        * Symbian OS two-phased constructor
hgs
parents:
diff changeset
    54
        * @return
hgs
parents:
diff changeset
    55
        */
hgs
parents:
diff changeset
    56
        static CGSPDataAccessPointPlugin* NewL( TAny* aInitParams );
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
        /**
hgs
parents:
diff changeset
    59
        * Destructor.
hgs
parents:
diff changeset
    60
        */
hgs
parents:
diff changeset
    61
        ~CGSPDataAccessPointPlugin();
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    public: // From CAknView
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
        /**
hgs
parents:
diff changeset
    66
        * See base class.
hgs
parents:
diff changeset
    67
        */
hgs
parents:
diff changeset
    68
        TUid Id() const;
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
    public: // From CGSPluginInterface
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
        /**
hgs
parents:
diff changeset
    73
        * See base class.
hgs
parents:
diff changeset
    74
        */
hgs
parents:
diff changeset
    75
        void GetCaptionL( TDes& aCaption ) const;
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
        /**
hgs
parents:
diff changeset
    78
        * See base class.
hgs
parents:
diff changeset
    79
        */
hgs
parents:
diff changeset
    80
        TInt PluginProviderCategory() const;
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
        /**
hgs
parents:
diff changeset
    83
        * See base class.
hgs
parents:
diff changeset
    84
        */
hgs
parents:
diff changeset
    85
        TGSListboxItemTypes ItemType();
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
        /**
hgs
parents:
diff changeset
    88
        * See base class.
hgs
parents:
diff changeset
    89
        */
hgs
parents:
diff changeset
    90
        void GetValue( const TGSPluginValueKeys aKey,
hgs
parents:
diff changeset
    91
                       TDes& aValue );
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
        /**
hgs
parents:
diff changeset
    94
        * See base class.
hgs
parents:
diff changeset
    95
        */
hgs
parents:
diff changeset
    96
        void HandleSelection( const TGSSelectionTypes aSelectionType );
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
        /**
hgs
parents:
diff changeset
    99
        * See base class.
hgs
parents:
diff changeset
   100
        */
hgs
parents:
diff changeset
   101
        TGSMenuActivationItems MenuActivationItem();
hgs
parents:
diff changeset
   102
        
hgs
parents:
diff changeset
   103
    protected: // New
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
        /**
hgs
parents:
diff changeset
   106
        * C++ default constructor.
hgs
parents:
diff changeset
   107
        */
hgs
parents:
diff changeset
   108
        CGSPDataAccessPointPlugin();
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
        /**
hgs
parents:
diff changeset
   111
        * Symbian OS default constructor.
hgs
parents:
diff changeset
   112
        */
hgs
parents:
diff changeset
   113
        void ConstructL();
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
    protected: // From CAknView
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
        /**
hgs
parents:
diff changeset
   118
        * See base class.
hgs
parents:
diff changeset
   119
        */
hgs
parents:
diff changeset
   120
        void DoActivateL( const TVwsViewId& aPrevViewId,
hgs
parents:
diff changeset
   121
                          TUid aCustomMessageId,
hgs
parents:
diff changeset
   122
                          const TDesC8& aCustomMessage );
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
        /**
hgs
parents:
diff changeset
   125
        * See base class.
hgs
parents:
diff changeset
   126
        */
hgs
parents:
diff changeset
   127
        void DoDeactivate();
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
    private: // New
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
        /**
hgs
parents:
diff changeset
   132
        * Show Access point setting page.
hgs
parents:
diff changeset
   133
        * 
hgs
parents:
diff changeset
   134
        */
hgs
parents:
diff changeset
   135
        void ShowAccessPointSettingPageL();
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
        /**
hgs
parents:
diff changeset
   138
        * Opens localized resource file.
hgs
parents:
diff changeset
   139
        */
hgs
parents:
diff changeset
   140
        void OpenLocalizedResourceFileL(
hgs
parents:
diff changeset
   141
                        const TDesC& aResourceFileName,
hgs
parents:
diff changeset
   142
                        RConeResourceLoader& aResourceLoader );
hgs
parents:
diff changeset
   143
        
hgs
parents:
diff changeset
   144
        /**
hgs
parents:
diff changeset
   145
        * Leaving version of GetValue()
hgs
parents:
diff changeset
   146
        */
hgs
parents:
diff changeset
   147
        void GetValueL( TDes& aValue );
hgs
parents:
diff changeset
   148
        
hgs
parents:
diff changeset
   149
    protected: // Data
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
        // PDataAccessPoint model.
hgs
parents:
diff changeset
   152
        CGSPDataAccessPointModel* iModel;
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
        // Resource loader.
hgs
parents:
diff changeset
   155
        RConeResourceLoader iResources;
hgs
parents:
diff changeset
   156
    };
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
#endif // GSPDATAACCESSPOINTPLUGIN_H
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
// End of File