idlehomescreen/examples/hscontentcontrolexample/inc/HsContentControlListBox.h
author jake
Mon, 02 Aug 2010 12:02:47 +0300
branchRCL_3
changeset 29 d12a7ea0f775
permissions -rw-r--r--
Example applications for various Homescreen APIs.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     1
/*
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     3
* All rights reserved.
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     8
*
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
     9
* Initial Contributors:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    11
*
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    12
* Contributors:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    13
*
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    14
* Description:  Content Control example
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    15
*
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    16
*/
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    17
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    18
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    19
#ifndef __HSCONTENTCONTROLLISTBOX_H__
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    20
#define __HSCONTENTCONTROLLISTBOX_H__
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    21
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    22
//  Includes
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    23
#include <coecntrl.h>        
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    24
#include <akntreelistobserver.h>
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    25
#include <AknTabObserver.h>
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    26
#include <hscontentcontrol.h>
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    27
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    28
//  Forward declarations
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    29
class MEikCommandObserver;        
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    30
class CAknSingleStyleTreeList;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    31
class CAknsBasicBackgroundControlContext;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    32
class CAknNavigationDecorator;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    33
class CAknTabGroup;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    34
class CAknStylusPopUpMenu;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    35
class CHsCcApiClient;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    36
class CHsContentInfoArray;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    37
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    38
/**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    39
 * Container class for HsContentControlListBox
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    40
 * 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    41
 * @class    CHsContentControlListBox HsContentControlListBox.h
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    42
 */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    43
class CHsContentControlListBox : public CCoeControl,     
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    44
    public MAknTreeListObserver,
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    45
    public MAknTabObserver,
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    46
    public MEikMenuObserver,
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    47
    public MHsContentControl    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    48
    {
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    49
public:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    50
    // constructors and destructor
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    51
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    52
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    53
     * Two-phased constructor.
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    54
     */    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    55
    static CHsContentControlListBox* NewL( 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    56
        const TRect& aRect, 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    57
        const CCoeControl* aParent, 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    58
        MEikCommandObserver* aCommandObserver );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    59
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    60
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    61
     * Two-phased constructor.
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    62
     */    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    63
    static CHsContentControlListBox* NewLC( 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    64
        const TRect& aRect, 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    65
        const CCoeControl* aParent, 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    66
        MEikCommandObserver* aCommandObserver );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    67
        
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    68
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    69
     * Destructor
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    70
     */    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    71
    ~CHsContentControlListBox();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    72
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    73
public:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    74
    // from CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    75
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    76
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    77
     * @see CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    78
     */            
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    79
    TInt CountComponentControls() const;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    80
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    81
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    82
     * @see CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    83
     */                
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    84
    CCoeControl* ComponentControl( TInt aIndex ) const;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    85
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    86
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    87
     * @see CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    88
     */                
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    89
    TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType ); 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    90
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    91
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    92
     * @see CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    93
     */                
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    94
    void HandleResourceChange( TInt aType );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    95
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    96
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    97
     * @see CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    98
     */                
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
    99
    void SizeChanged();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   100
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   101
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   102
     * @see CCoeControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   103
     */                
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   104
    TTypeUid::Ptr MopSupplyObject( TTypeUid aId );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   105
            
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   106
private:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   107
   // from MAknTreeListObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   108
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   109
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   110
     * @see MAknTreeListObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   111
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   112
    TInt HandleTreeListEvent(       
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   113
        CAknTreeList& aList,
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   114
        TAknTreeItemID aItem,
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   115
        TEvent aEvent );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   116
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   117
private:    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   118
    // From MEikMenuObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   119
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   120
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   121
     * @see MEikMenuObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   122
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   123
    void ProcessCommandL( TInt aCommandId );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   124
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   125
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   126
     * @see MEikMenuObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   127
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   128
    void SetEmphasis( CCoeControl* aMenuControl, TBool aEmphasis );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   129
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   130
private:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   131
    // from MAknTabObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   132
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   133
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   134
     * @see MAknTabObserver
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   135
     */    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   136
    void TabChangedL( TInt aIndex );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   137
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   138
private:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   139
    // from MHsContentControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   140
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   141
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   142
     * @see MHsContentControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   143
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   144
    void NotifyWidgetListChanged();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   145
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   146
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   147
     * @see MHsContentControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   148
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   149
    void NotifyViewListChanged();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   150
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   151
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   152
     * @see MHsContentControl
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   153
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   154
    void NotifyAppListChanged();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   155
          
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   156
private:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   157
    // new functions
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   158
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   159
    void InitializeControlsL();    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   160
    void LayoutControls();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   161
    void PopulateListL();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   162
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   163
    static TInt PopulateList( TAny* aAny );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   164
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   165
private:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   166
    // constructors
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   167
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   168
    /**
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   169
     * C++ default constructor
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   170
     */    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   171
    CHsContentControlListBox();
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   172
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   173
    /** 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   174
     * 2nd phase constructor
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   175
     */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   176
    void ConstructL( 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   177
        const TRect& aRect, 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   178
        const CCoeControl* aParent, 
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   179
        MEikCommandObserver* aCommandObserver );
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   180
    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   181
private:
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   182
    // data
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   183
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   184
    /** Homescreen content control client, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   185
    CHsCcApiClient* iHsCcApiClient;    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   186
    /** Callback, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   187
    CAsyncCallBack* iCallback;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   188
    /** Popup menu, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   189
    CAknStylusPopUpMenu* iPopup;    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   190
    /** List box, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   191
    CAknSingleStyleTreeList* iListBox;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   192
    /** Bg context, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   193
    CAknsBasicBackgroundControlContext* iBgContext;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   194
    /** Content info array, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   195
    CHsContentInfoArray* iArray;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   196
    /** Navigation decorator, owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   197
    CAknNavigationDecorator* iDecorator;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   198
    /** Tab group, not owned */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   199
    CAknTabGroup* iTabGroup;   
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   200
    /** Selected tree item */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   201
    TAknTreeItemID iSelectedItem;    
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   202
    /** Active tab index */
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   203
    TInt iTabIndex;
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   204
    };
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   205
                
d12a7ea0f775 Example applications for various Homescreen APIs.
jake
parents:
diff changeset
   206
#endif // __HSCONTENTCONTROLLISTBOX_H__