smbmusicapmainplayerviewbase.cpp

来自「symbian」· C++ 代码 · 共 544 行 · 第 1/2 页

CPP
544
字号
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerViewBase.cpp
//
// Description: 
//	儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺價儏乕儀乕僗僋儔僗偺幚憰丅
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+----------------------------------------------
//2006/06/07	|K3戝嫶		|怴婯嶌惉
//2006/08/02	|K3戝嫶		|夋柺曄峏捠抦僀儀儞僩捛壛偵懳墳
//2006/08/30	|K3戝嫶		|i-keeper(TRK):6633懳墳丅僨乕僞BOX僼傽僀儖慖戰傾僾儕偑廔椆偟側偄偙偲偵傛傞巇條曄峏
//2006/09/06	|K3戝嫶		|嵞惗夋柺屇傃弌偟僥僗僩僐乕僪傪僐儊儞僩傾僂僩
//2006/09/06	|K3戝嫶		|QAC寢壥偺懳墳乮VER060810A斉乯
//2006/09/14	|K3戝嫶		|僨乕僞BOX曐懚傾僾儕婲摦拞偵奜晹儊儌儕憓敳偝傟偨屻偵曐懚偑峴傢傟偨応崌丄曐懚姰椆僟僀傾儘僌傪昞帵偡傞傛偆偵懳墳
//2006/09/25	|K3戝嫶		|巕傾僾儕婲摦拞偵廔椆梫媮偑棃偨応崌丄巕傾僾儕傪廔椆偝偣偰偐傜帺恎傪廔椆偡傞傛偆偵廋惓偵敽偄丄屇傃弌偟娭悢柤傪曄峏
//2006/09/29	|K3戝嫶		|i-keeper(TRK):8750懳墳丅夋柺曄峏捠抦僀儀儞僩捛壛偵懳墳
//2006/10/10	|K3戝嫶		|i-keeper(TRK):11239懳墳丅儊僢僙乕僕UID偑KNullUid偺応崌偺價儏乕傾僋僥傿儀乕僩偵斀墳偟側偄傛偆偵廋惓
//2006/10/12	|K3戝嫶		|i-keeper(TRK):11452懳墳丅TRK11239懳墳偵傛偭偰巕傾僾儕堎忢廔椆帪偺張棟傑偱僐儊儞僩傾僂僩偟偰偟傑偭偨偨傔丄偦傟傪夝彍偡傞
//2006/10/13	|K3戝嫶		|i-keeper(TRK):11420懳墳丅巕傾僾儕傪廔榖僉乕偱廔椆偝偣偨偲偒丄CancelHoldApp()傪憲怣偟側偄傛偆偵廋惓

#include "SmbMusicAPMainPlayerPlayDebug.h"

#ifdef __SMBMUSICAP_PTX824_DEF__
#ifndef __SMBAFENV_H__
#include <SmbAfEnv.h>
#endif
#endif

#ifndef FJLACOMMON_H__
#include <fjlacommon.h>
#endif
#ifndef FJAFENV_H__
#include <FjAfEnv.h>
#endif
#ifndef FJPGBASICLASERVER_H__
#include <FjpgBasicLaServer.h>
#endif
#ifndef __SMBPGMENU_H__
#include <SmbPGMenu.h>
#endif
#ifndef __SMBMUSICAPSYNCENGINE_H__
#include <SmbMusicAPSyncEngine.h>
#endif
//ADD-S 2006.09.14 K3戝嫶 僨乕僞BOX傾僾儕偺曉傝抣傪嶲徠偡傞偨傔偵捛壛
#ifndef __SMBDBX_APPINTERFACE_H__
#include <SmbDbxAppInterface.h>
#endif
//ADD-E 2006.09.14 K3戝嫶 僨乕僞BOX傾僾儕偺曉傝抣傪嶲徠偡傞偨傔偵捛壛
#ifndef __SMBMUSICAPMAINPLAYERENV_H__
#include "SmbMusicAPMainPlayerEnv.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYEREVENTHANDLER_H__
#include "SmbMusicAPMainPlayerEventHandler.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERBASISPARTOBSERVER_H__
#include "SmbMusicAPMainPlayerBasisPartObserver.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERAPPBASISPARTFUNCINTERFACE_H__
#include "SmbMusicAPMainPlayerBasisPartFuncInterface.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERUTILITY_H__
#include "SmbMusicAPMainPlayerUtility.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERVIEWBASE_H__
#include "SmbMusicAPMainPlayerViewBase.h"
#endif

//ADD-S 2006.09.14 K3戝嫶 僟僀傾儘僌ID傪嶲徠偡傞偨傔偵捛壛
#include <SmbMusicAPMainPlayer.rsg>
//ADD-E 2006.09.14 K3戝嫶 僟僀傾儘僌ID傪嶲徠偡傞偨傔偵捛壛

//DEL-S 2006.09.14 K3戝嫶 嵞惗夋柺屇傃弌偟僥僗僩僐乕僪傪僐儊儞僩傾僂僩
//#ifdef _DEBUG
//#include <FJWcdmaMpKeys.h>
//#endif
//DEL-E 2006.09.14 K3戝嫶 嵞惗夋柺屇傃弌偟僥僗僩僐乕僪傪僐儊儞僩傾僂僩

//ADD-START 2007.08.09
#ifndef __SMBLACLIENT_H__
#include <SmbLaClient.h>
#endif
//ADD-END 2007.08.09

USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN

/**
 * 夋柺曄峏捠抦梡價儏乕ID亅儘乕僇儖價儏乕ID曄姺僥乕僽儖
 */
const TSmbMusicAPMainPlayerChangeLocalViewId KSmbMusicAPMainPlayerChangeLocalViewId[] =
	{
		{// 暿夋柺偐傜嵞惗夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangePlayViewEvent,
		ESmbMusicAPMainPlayerPlayViewId
		},
		{// 暿夋柺偐傜専嶕夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangeFilteringViewEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
		{// 暿夋柺偐傜僾儗僀儕僗僩怴婯嶌惉夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangePLNameViewEvent,
		ESmbMusicAPMainPlayerPLSelectViewId,
		},
		{// 暿夋柺偐傜僾儗僀儕僗僩憖嶌夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangePLRegistViewEvent,
		ESmbMusicAPMainPlayerPLSelectViewId
		},
		{// 暿夋柺偐傜暋悢崁栚慖戰夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangePLItemSelectViewEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
		{// 暿夋柺偐傜愝掕夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangeSettingViewEvent,
		ESmbMusicAPMainPlayerSettingViewId
		},
		{// 暿夋柺偐傜夋憸昞帵/曐懚夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangeJacketImageViewEvent,
		ESmbMusicAPMainPlayerImageViewId
		},
		{// 暿夋柺偐傜壧帉昞帵/曐懚夋柺偵慗堏偟偨
		ESmbMusicAPPlayerChangeLyricImageViewEvent,
		ESmbMusicAPMainPlayerImageViewId
		},
		{// 専嶕夋柺撪偱恊奒憌偺儕僗僩儃僢僋僗傊帇揰愗懼傪峴偭偨
		ESmbMusicAPPlayerFilteringViewParentPositionEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
		{// 専嶕夋柺撪偱巕奒憌偺儕僗僩儃僢僋僗傊帇揰愗懼傪峴偭偨
		ESmbMusicAPPlayerFilteringViewChildPositionEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
//ADD-S 2006.08.02 K3戝嫶 夋柺曄峏捠抦僀儀儞僩捛壛偵懳墳
		{// 専嶕夋柺撪偱僇儗儞僩偺儕僗僩僴儞僪儖偑曄峏偝傟偨
		ESmbMusicAPPlayerFilteringViewChangeListHandleEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
//ADD-E 2006.08.02 K3戝嫶 夋柺曄峏捠抦僀儀儞僩捛壛偵懳墳
		{// 嵞惗夋柺乮掆巭忬懺乯偱嬋偑曄峏偝傟偨
		ESmbMusicAPPlayerPlayViewChangeSongIndexEvent,
		ESmbMusicAPMainPlayerPlayViewId
		},
//ADD-S 2006.09.29 K3戝嫶 儕僜乕僗僄儔乕僀儀儞僩捛壛
		{// 儕僜乕僗僄儔乕偑敪惗偟丄嵞惗梫媮偵幐攕偟偨
		ESmbMusicAPPlayerPlayViewResourceErrorEvent,
		static_cast<TSmbMusicAPMainPlayerViewIds>(0)
		},
//ADD-E 2006.09.29 K3戝嫶 儕僜乕僗僄儔乕僀儀儞僩捛壛
		{// 専嶕夋柺偱抂枛奐暵偝傟偨
		ESmbMusicAPPlayerFilteringViewOpenCloseEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
		{// 夋憸昞帵/曐懚夋柺偱夋憸愗懼偝傟偨
		ESmbMusicAPPlayerJacketImageViewChangeImageEvent,
		ESmbMusicAPMainPlayerImageViewId
		},
		{// 壧帉昞帵/曐懚夋柺偱夋憸愗懼偝傟偨
		ESmbMusicAPPlayerLyricImageViewChangeImageEvent,
		ESmbMusicAPMainPlayerImageViewId
		},
		{// 儅僫乕儌乕僪拞偵嵞惗偝傟偨
		ESmbMusicAPPlayerMannerModePlayEvent,
		static_cast<TSmbMusicAPMainPlayerViewIds>(0)
		},
//ADD-S 2006.09.29 K3戝嫶 [i-keeper(TRK):8750] 傾僾儕掅揹埑偵傛傞掆巭僀儀儞僩傪捛壛
		{
		ESmbMusicAPPlayerLowBatteryPauseEvent,
		static_cast<TSmbMusicAPMainPlayerViewIds>(0)
		},
//ADD-E 2006.09.29 K3戝嫶 [i-keeper(TRK):8750] 傾僾儕掅揹埑偵傛傞掆巭僀儀儞僩傪捛壛
//ADD-S 2006.08.30 K3戝嫶 [i-keeper(TRK):6633] 奜晹儊儌儕憓敳僀儀儞僩捛壛偵懳墳
		{// 奜晹儊儌儕偑憓敳偝傟偨
		ESmbMusicAPPlayerExtMemEvent,
		ESmbMusicAPMainPlayerFilterViewId
		},
//ADD-E 2006.08.30 K3戝嫶 [i-keeper(TRK):6633] 奜晹儊儌儕憓敳僀儀儞僩捛壛偵懳墳
// PTX824懳墳
//ADD-S 2007.03.05 K3拞堜 僒僽僾儗僀儎乕偐傜偺儔僀僙儞僗僠僃僢僋捠抦
		{// 僒僽僾儗僀儎乕偱嵞惗奐巒偟偰丄1嬋巜掕偺儔僀僙儞僗僠僃僢僋偑昁梫偲側偭偨
		ESmbMusicAPPlayerLicenseCheckOfSingleSong,
		ESmbMusicAPMainPlayerFilterViewId
		},
		{// 僒僽僾儗僀儎乕偐傜嵞惗憖嶌帪偵慡嬋偺儔僀僙儞僗僠僃僢僋偑昁梫偲側偭偨
		ESmbMusicAPPlayerLicenseCheckOfAllSong,
		ESmbMusicAPMainPlayerFilterViewId
// DEL-S 2007.03.12 K3拞堜
//		},
//		{// 僒僽僾儗僀儎乕偐傜儕僗僩嵞惗傪奐巒偟偨
//		ESmbMusicAPPlayerStartListAll,
//		ESmbMusicAPMainPlayerFilterViewId
//		},
//		{// 僒僽僾儗僀儎乕偐傜嬋堦棗偐傜偺嵞惗傪奐巒偟偨
//		ESmbMusicAPPlayerStartListSong,
//		ESmbMusicAPMainPlayerFilterViewId
//		},
//		{// 僒僽僾儗僀儎乕偐傜儗僕儏乕儉嵞惗傪奐巒偟偨
//		ESmbMusicAPPlayerStartResume,
//		ESmbMusicAPMainPlayerFilterViewId
//		},
//		{// 僒僽僾儗僀儎乕偐傜慡嬋僔儍僢僼儖嵞惗傪奐巒偟偨
//		ESmbMusicAPPlayerStartAllShuffle,
//		ESmbMusicAPMainPlayerFilterViewId
		},
//ADD-E 2007.03.05 K3拞堜 僒僽僾儗僀儎乕偐傜偺儔僀僙儞僗僠僃僢僋捠抦

// Add 2007.06.21 拞堜
		{// 僒僽僾儗僀儎乕婲摦姰椆
		ESmbMusicAPPlayerBootCompleteSubPlayer,
		static_cast<TSmbMusicAPMainPlayerViewIds>(0)
		}
// Add End 2007.06.21 拞堜

	};

/**
 * 僐儞僗僩儔僋僞
 * 
 * @param[in] aViewParam 價儏乕僷儔儊乕僞
 * @param[in] aMainPlayerEnv 儈儏乕僕僢僋儊僀儞僾儗僀儎乕娐嫬僋儔僗偺嶲徠
 * @param[in] aSyncEngine 摨婜僄儞僕儞偺嶲徠
 */
#ifdef __SMBMUSICAP_PTX824_DEF__
// PTX824 APF
CSmbMusicAPMainPlayerViewBase::CSmbMusicAPMainPlayerViewBase(const TAfViewParam& aViewParam, MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine)
	: CSmbAfView(aViewParam), iPlayerEnv(aPlayerEnv), iSyncEngine(aSyncEngine)
#else
CSmbMusicAPMainPlayerViewBase::CSmbMusicAPMainPlayerViewBase(const TAfViewParam& aViewParam, MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine)
	: CAfView(aViewParam), iPlayerEnv(aPlayerEnv), iSyncEngine(aSyncEngine)
#endif
	{
	// nothing
	}

/**
 * 僨僗僩儔僋僞
 */
CSmbMusicAPMainPlayerViewBase::~CSmbMusicAPMainPlayerViewBase()
	{
	// nothing
	}

//ADD-START 2007.08.09
void CSmbMusicAPMainPlayerViewBase::ViewActivatedL(const TVwsViewId& aPrevViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage)
	{
	if (IsStartFromFileMgr(aCustomMessageId) != EFalse)
		{
		iSmbAfEnv.SmbLaSession().BringToForeground(KLaBringNormal);       // 捠忢昞帵
		}
	CSmbAfView::ViewActivatedL(aPrevViewId, aCustomMessageId, aCustomMessage);
	}

TBool CSmbMusicAPMainPlayerViewBase::IsStartFromFileMgr(TUid aCustomMessageId)
	{
	return (aCustomMessageId == KSmbMusicAPMainPlayerStartFromMusicFileMgrMsgUid    ||
	        aCustomMessageId == KSmbMusicAPMainPlayerStartOriginalPLMsgUid          ||
	        aCustomMessageId == KSmbMusicAPMainPlayerStartExtSDFolderImportPLMsgUid ||
	        aCustomMessageId == KSmbMusicAPMainPlayerStartExtSDFolderWMAPLMsgUid
	       );
	}
//ADD-END 2007.08.09

/**
 * 價儏乕傾僋僥傿儀乕僩帪偺張棟
 *
 * 傾僾儕婲摦張棟偺堦晹傗奜晹儊儌儕憓敳丄巕傾僾儕廔椆張棟傪峴偆丅
 *
 * @param[in] aViewId 價儏乕ID
 * @param[in] aCostomCommandUid 儊僢僙乕僕ID
 * @param[in] aCustomCommand 儊僢僙乕僕
 */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?