DirectPrint/DirectPrintApp/ui/src/directprintviewbase.cpp
author Steven Cao <steven.1.cao@nokia.com>
Tue, 11 May 2010 14:10:02 +0800
changeset 19 2275db202402
parent 11 613a5ff70823
permissions -rw-r--r--
Pickup K3's code

/*
* Copyright (c) 2010 Kanrikogaku Kenkyusho, Ltd.
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Kanrikogaku Kenkyusho, Ltd. - Initial contribution
*
* Contributors:
*
* Description:
*
*/

#include <aknviewappui.h>
#include <barsread.h>
#include <akntitle.h>

#include "directprintviewbase.h"
#include "directprintappappui.h"
#include "directprintappdocument.h"
#include "directprintmodel.h"
#include "directprintuipluginmgr.h"
#include "directprintengine.h"

CDirectPrintViewBase::CDirectPrintViewBase()
	{
	}

CDirectPrintViewBase::~CDirectPrintViewBase()
	{
	}

void CDirectPrintViewBase::ConstructL()
	{
	}

TUid CDirectPrintViewBase::Id() const
	{
	return iViewId;
	}

void CDirectPrintViewBase::HandleListIndexL(TInt /*aIndex*/)
	{
	}

void CDirectPrintViewBase::HandleEditItemL(TInt /*aIndex*/, TBool /*aChanged*/)
	{
	}

void CDirectPrintViewBase::DoActivateL(const TVwsViewId& /*aPrevViewId*/, TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/)
	{
	}

void CDirectPrintViewBase::DoDeactivate()
	{
	}

void CDirectPrintViewBase::SetActiveTitleL(TInt aTitleResId)
	{
	TUid titlePaneUid = TUid::Uid( EEikStatusPaneUidTitle );
	CEikStatusPaneBase::TPaneCapabilities subPaneTitle = 
		StatusPane()->PaneCapabilities( titlePaneUid );
	if ( subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned() )
		{
		CAknTitlePane* title = static_cast< CAknTitlePane* >( 
			StatusPane()->ControlL( titlePaneUid ) );
		TResourceReader reader;
		iEikonEnv->CreateResourceReaderLC( reader, aTitleResId );
		title->SetFromResourceL( reader );
		CleanupStack::PopAndDestroy(); // reader internal state
		}
	}

CDirectPrintModel& CDirectPrintViewBase::GetModel()
	{
	return (static_cast<CDirectPrintAppAppUi*>(AppUi()))->Doc()->Model();
	}

CDirectPrintUiPluginMgr& CDirectPrintViewBase::GetPluginMgr()
	{
	return (static_cast<CDirectPrintAppAppUi*>(AppUi()))->PluginMgr();
	}

CDirectPrintEngine& CDirectPrintViewBase::GetEngine()
	{
	return *((static_cast<CDirectPrintAppAppUi*>(AppUi()))->Engine());
	}