perfapps/piprofilerui/ui/avkon/inc/profiler_gui_maincontainer.h
author hgs
Fri, 03 Sep 2010 17:11:21 +0300
changeset 51 b048e15729d6
parent 26 piprofilerui/ui/avkon/inc/profiler_gui_maincontainer.h@41ebde60981f
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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:   
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#ifndef PROFILER_GUI_VALUESCONTAINER_H
hgs
parents:
diff changeset
    21
#define PROFILER_GUI_VALUESCONTAINER_H
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// INCLUDES
hgs
parents:
diff changeset
    24
#include <coecntrl.h>
hgs
parents:
diff changeset
    25
#include <eiklbo.h> 
hgs
parents:
diff changeset
    26
#include <aknlists.h> 
hgs
parents:
diff changeset
    27
#include <AknInfoPopupNoteController.h> 
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    30
class CProfilerGuiModel;
hgs
parents:
diff changeset
    31
class CAknInfoPopupNoteController;
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// CLASS DECLARATIONS
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
class CProfilerGuiMainContainer : public CCoeControl, MCoeControlObserver, MEikListBoxObserver
hgs
parents:
diff changeset
    36
    {
hgs
parents:
diff changeset
    37
public:
hgs
parents:
diff changeset
    38
    void ConstructL(const TRect& aRect);
hgs
parents:
diff changeset
    39
    ~CProfilerGuiMainContainer();
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
private:
hgs
parents:
diff changeset
    42
    void SizeChanged();  
hgs
parents:
diff changeset
    43
    TInt CountComponentControls() const;
hgs
parents:
diff changeset
    44
    CCoeControl* ComponentControl(TInt aIndex) const;
hgs
parents:
diff changeset
    45
    void Draw(const TRect& aRect) const;
hgs
parents:
diff changeset
    46
    void HandleResourceChange(TInt aType);
hgs
parents:
diff changeset
    47
    void HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType);  // From MEikListBoxObserver
hgs
parents:
diff changeset
    48
    void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);  // From MCoeControlObserver
hgs
parents:
diff changeset
    49
	TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
public:
hgs
parents:
diff changeset
    52
    const CArrayFix<TInt>* ListBoxSelectionIndexes();
hgs
parents:
diff changeset
    53
    TInt ListBoxSelectionIndexesCount();
hgs
parents:
diff changeset
    54
    void SetDefaultTitlePaneTextL();
hgs
parents:
diff changeset
    55
    TInt CurrentListBoxItemIndex();
hgs
parents:
diff changeset
    56
    void SetListBoxTextArrayL(CDesCArray* aTextArray);
hgs
parents:
diff changeset
    57
    inline CAknSingleGraphicStyleListBox* ListBox() { return iListBox; }
hgs
parents:
diff changeset
    58
    void ShowWriterInfoPopupL(const TDesC& aNote);
hgs
parents:
diff changeset
    59
private:
hgs
parents:
diff changeset
    60
    CProfilerGuiModel*                              iModel;
hgs
parents:
diff changeset
    61
    CAknSingleGraphicStyleListBox*      			iListBox;
hgs
parents:
diff changeset
    62
    CAknInfoPopupNoteController*        			iInfoPopup;
hgs
parents:
diff changeset
    63
    };
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
#endif
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
// End of File