src/NPRListBoxView.cpp
author tahirm@symbian.org
Fri, 24 Jul 2009 08:46:02 +0100
changeset 0 0049171ecffb
permissions -rw-r--r--
initial release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     1
/*
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     2
 ============================================================================
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     3
 Name	: NPRListBoxView.cpp
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     4
 Author	: Symsource
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     5
 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     6
 Copyright (c) 2009 Symbian Foundation Ltd
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     7
 This component and the accompanying materials are made available
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     8
 under the terms of the License "Eclipse Public License v1.0"
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
     9
 which accompanies this distribution, and is available
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    10
 at the URL "http://www.eclipse.org/legal/epl-v10.html".
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    11
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    12
 Initial Contributors:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    13
 - Symsource
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    14
 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    15
 Contributors:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    16
 - Symsource
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    17
 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    18
 Description : AknView to wrap the Series60 container to show the NPR's main options
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    19
 ============================================================================
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    20
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    21
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    22
#include <barsread.h>
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    23
#include <akncontext.h>
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    24
#include <akntitle.h>
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    25
#include <NPR_0xEEB0E481.rsg>
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    26
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    27
#include "NPR.hrh"
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    28
#include "NPRListBoxView.h"
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    29
#include "NPRListBox.h"
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    30
#include "NPRAppUi.h"
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    31
#include "NPRAppEngine.h"
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    32
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    33
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    34
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    35
 * Symbian two-phase constructor.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    36
 * This creates an instance then calls the second-phase constructor
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    37
 * without leaving the instance on the cleanup stack.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    38
 * @return new instance of CNPRListBoxView
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    39
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    40
CNPRListBoxView* CNPRListBoxView::NewL()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    41
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    42
	CNPRListBoxView* self = CNPRListBoxView::NewLC();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    43
	CleanupStack::Pop( self );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    44
	return self;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    45
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    46
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    47
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    48
 * Symbian two-phase constructor.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    49
 * This creates an instance, pushes it on the cleanup stack,
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    50
 * then calls the second-phase constructor.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    51
 * @return new instance of CNPRListBoxView
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    52
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    53
CNPRListBoxView* CNPRListBoxView::NewLC()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    54
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    55
	CNPRListBoxView* self = new ( ELeave ) CNPRListBoxView();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    56
	CleanupStack::PushL( self );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    57
	self->ConstructL();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    58
	return self;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    59
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    60
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    61
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    62
 * First phase of Symbian two-phase construction. Should not contain any
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    63
 * code that could leave.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    64
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    65
CNPRListBoxView::CNPRListBoxView()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    66
	:iNPRListBox(NULL)
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    67
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    68
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    69
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    70
/** 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    71
 * The view's destructor removes the container from the control
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    72
 * stack and destroys it.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    73
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    74
CNPRListBoxView::~CNPRListBoxView()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    75
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    76
	delete iNPRListBox;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    77
	iNPRListBox = NULL;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    78
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    79
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    80
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    81
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    82
 * Second-phase constructor for view.  
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    83
 * Initialize contents from resource.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    84
 */ 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    85
void CNPRListBoxView::ConstructL()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    86
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    87
	BaseConstructL( R_NPRLIST_BOX_NPRLIST_BOX_VIEW );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    88
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    89
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    90
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    91
 * @return The UID for this view
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    92
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    93
TUid CNPRListBoxView::Id() const
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    94
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    95
	return TUid::Uid( ENPRListBoxViewId );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    96
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    97
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    98
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
    99
 * Handle a command for this view (override)
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   100
 * @param aCommand command id to be handled
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   101
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   102
void CNPRListBoxView::HandleCommandL(TInt aCommand)
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   103
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   104
	TBool commandHandled = EFalse;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   105
	switch(aCommand)
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   106
		{	// code to dispatch to the AknView's menu and CBA commands is generated here
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   107
		case ESelect:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   108
			{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   109
			commandHandled = ETrue;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   110
			TInt index = iNPRListBox->CurrentItemIndex();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   111
			switch(index)
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   112
				{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   113
				case ENews:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   114
					{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   115
					iNPRListBox->SendNewsQueryL();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   116
					break;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   117
					}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   118
				case EStations:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   119
					{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   120
					static_cast<CNPRAppUi*>(CEikonEnv::Static()->EikAppUi())->ActivateLocalViewL(TUid::Uid(ENPRSearchStationListBoxViewId));
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   121
					break;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   122
					}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   123
				case EPrograms:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   124
					break;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   125
				default:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   126
					break;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   127
				}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   128
			break;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   129
			}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   130
		default:
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   131
			break;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   132
		}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   133
	
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   134
		
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   135
	if (!commandHandled) 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   136
		{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   137
		if ( aCommand == EAknSoftkeyExit )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   138
			{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   139
			AppUi()->HandleCommandL( EEikCmdExit );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   140
			}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   141
		}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   142
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   143
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   144
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   145
 *	Handles user actions during activation of the view, 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   146
 *	such as initializing the content.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   147
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   148
void CNPRListBoxView::DoActivateL( 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   149
		const TVwsViewId& /*aPrevViewId*/,
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   150
		TUid /*aCustomMessageId*/,
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   151
		const TDesC8& /*aCustomMessage*/ )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   152
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   153
	SetupStatusPaneL();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   154
					
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   155
	if ( iNPRListBox == NULL )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   156
		{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   157
		iNPRListBox = CreateContainerL();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   158
		iNPRListBox->SetMopParent( this );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   159
		AppUi()->AddToStackL( *this, iNPRListBox );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   160
		}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   161
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   162
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   163
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   164
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   165
void CNPRListBoxView::DoDeactivate()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   166
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   167
	CleanupStatusPane();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   168
	
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   169
	if ( iNPRListBox != NULL )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   170
		{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   171
		AppUi()->RemoveFromViewStack( *this, iNPRListBox );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   172
		delete iNPRListBox;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   173
		iNPRListBox = NULL;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   174
		}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   175
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   176
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   177
/** 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   178
 * Handle status pane size change for this view (override)
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   179
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   180
void CNPRListBoxView::HandleStatusPaneSizeChange()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   181
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   182
	CAknView::HandleStatusPaneSizeChange();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   183
	
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   184
	// this may fail, but we're not able to propagate exceptions here
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   185
	TVwsViewId view;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   186
	AppUi()->GetActiveViewId( view );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   187
	if ( view.iViewUid == Id() )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   188
		{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   189
		TInt result;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   190
		TRAP( result, SetupStatusPaneL() );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   191
		}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   192
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   193
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   194
void CNPRListBoxView::SetupStatusPaneL()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   195
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   196
	// reset the context pane
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   197
	TUid contextPaneUid = TUid::Uid( EEikStatusPaneUidContext );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   198
	CEikStatusPaneBase::TPaneCapabilities subPaneContext = 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   199
		StatusPane()->PaneCapabilities( contextPaneUid );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   200
	if ( subPaneContext.IsPresent() && subPaneContext.IsAppOwned() )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   201
		{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   202
		CAknContextPane* context = static_cast< CAknContextPane* > ( 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   203
			StatusPane()->ControlL( contextPaneUid ) );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   204
		context->SetPictureToDefaultL();
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   205
		}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   206
	
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   207
	// setup the title pane
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   208
	TUid titlePaneUid = TUid::Uid( EEikStatusPaneUidTitle );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   209
	CEikStatusPaneBase::TPaneCapabilities subPaneTitle = 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   210
		StatusPane()->PaneCapabilities( titlePaneUid );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   211
	if ( subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned() )
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   212
		{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   213
		CAknTitlePane* title = static_cast< CAknTitlePane* >( 
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   214
			StatusPane()->ControlL( titlePaneUid ) );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   215
		TResourceReader reader;
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   216
		iEikonEnv->CreateResourceReaderLC( reader, R_NPRLIST_BOX_TITLE_RESOURCE );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   217
		title->SetFromResourceL( reader );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   218
		CleanupStack::PopAndDestroy(); // reader internal state
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   219
		}				
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   220
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   221
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   222
void CNPRListBoxView::CleanupStatusPane()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   223
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   224
	}
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   225
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   226
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   227
/**
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   228
 *	Creates the top-level container for the view.  You may modify this method's
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   229
 *	contents and the CNPRListBox::NewL() signature as needed to initialize the
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   230
 *	container, but the signature for this method is fixed.
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   231
 *	@return new initialized instance of CNPRListBox
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   232
 */
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   233
CNPRListBox* CNPRListBoxView::CreateContainerL()
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   234
	{
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   235
	return CNPRListBox::NewL( ClientRect(), NULL, this );
0049171ecffb initial release
tahirm@symbian.org
parents:
diff changeset
   236
	}