wmdrm/camese/wmdrmdlaapp/inc/wmdrmdlabrowsercontainer.h
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:21:16 +0100
branchRCL_3
changeset 72 1481bf457703
parent 71 1221b68b8a5f
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
95b198f216e5 Revision: 200949
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".
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  Interface class for WMDRM DLA Browser Container
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#ifndef C_WMDRMDLABROWSERCONTAINER_H
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#define C_WMDRMDLABROWSERCONTAINER_H
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <coecntrl.h>
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
class CAknView;
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    25
class MBrCtlSpecialLoadObserver;
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    26
class CBrCtlInterface;
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
class CWmDrmDlaBrowserContainer : public CCoeControl
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
    {
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
    public:
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    33
        static CWmDrmDlaBrowserContainer* NewL( CAknView* aView, 
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    34
                                                MBrCtlSpecialLoadObserver* aObserver );
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    35
        static CWmDrmDlaBrowserContainer* NewLC( CAknView* aView, 
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    36
                                                 MBrCtlSpecialLoadObserver* aObserver );
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    37
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    38
        /**
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    39
         * Destructor.
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    40
         */
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    41
        virtual ~CWmDrmDlaBrowserContainer();
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    42
        
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    43
        /**
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    44
         * Returns pointer to the CBrCtlInterface owned by the container.
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    45
         * @return A pointer to CBrCtlInterface
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    46
         */        
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    47
        CBrCtlInterface* BrCtlInterface();
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    48
    
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    49
        
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
    public: // From CCoeControl
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
        /**
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
         * @see CCoeControl
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
         */
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    55
        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType );
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    56
        
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    57
        /**
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    58
         * @see CCoeControl
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    59
         */
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    60
        TInt CountComponentControls() const;
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    61
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    62
        /**
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    63
         * @see CCoeControl
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    64
         */
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
        CCoeControl* ComponentControl( TInt aIndex ) const;
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
        /**
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
         * @see CCoeControl
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
         */
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    70
        void SizeChanged();
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    71
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    72
        /**
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    73
         * @see CCoeControl
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    74
         */
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
        void FocusChanged( TDrawNow aDrawNow );
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
        
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
        /**
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
         * @see CCoeControl
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
         */
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
        void HandleResourceChange( TInt aType );    
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
    
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    private:
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
        CWmDrmDlaBrowserContainer( CAknView* aView );
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    85
        void ConstructL( MBrCtlSpecialLoadObserver* aObserver );
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    private: // data
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
   
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
        //Not owned
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
        CAknView* iView;
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
        
72
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    92
        CBrCtlInterface* iBrCtlInterface;
1481bf457703 Revert incorrect RCL_3 drop:
Pat Downey <patd@symbian.org>
parents: 71
diff changeset
    93
        
0
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
    };
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
95b198f216e5 Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
#endif // C_WMDRMDLABROWSERCONTAINER_H