📄 smbmusicapmainplayerappui.h
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerAppUi.h
//
// Description:
// 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺傾僾儕働乕僔儑儞UI僋儔僗乮傾僾儕婎杮係僋儔僗偺侾偮乯偺掕媊僿僢僟丅
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/07 |K3戝嫶 |怴婯嶌惉
//2007/09/01 |SEMCJ暯壀 |D_82400013712懳墳
#include "SmbMusicAPMainPlayerPlayDebug.h"
/**
* @file SmbMusicAPMainPlayerAppUi.h
*
* 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺傾僾儕働乕僔儑儞UI僋儔僗乮傾僾儕婎杮係僋儔僗偺侾偮乯偺掕媊僿僢僟丅
*/
#ifndef __SMBMUSICAPMAINPLAYERAPPUI_H__
#define __SMBMUSICAPMAINPLAYERAPPUI_H__
#ifndef FJPGPROPAGENT_H__
#include <FjpgPropAgent.h>
#endif
#ifndef FJPGBASIC_H__
#include <FjpgBasic.h>
#endif
#ifdef __SMBMUSICAP_PTX824_DEF__
// PTX824 APF
#ifndef __SMBAFAPPUI_H__
#include <SmbAfAppUi.h>
#endif
#endif
#ifndef FJAFAPPUI_H__
#include <FjAfAppUi.h>
#endif
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBPGCONNECT_H__
#include <SmbPGConnect.h>
#endif
// DEL-S 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
//#ifndef __SMBRSCMGRCLIENT_H__
//#include <SmbRscMgrClient.h>
//#endif
// DEL-E 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
// Add 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳
#ifndef __CSMBMUSICAPMAINPLAYERRSCMGR_H__
#include "SmbMusicAPMainPlayerRscMgr.h"
#endif
// Add End 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳
#ifndef __SMBMUSICAPMAINPLAYEREXTERNALINTERFACE_H__
#include <SmbMusicAPMainPlayerExternalInterface.h>
#endif
#ifndef __SMBMUSICAPSUBPLAYEREXTERNALINTERFACE_H__
#include <SmbMusicAPSubPlayerExternalInterface.h>
#endif
#ifndef __SMBMUSICAPSYNCENGINEOBSERVER_H__
#include <SmbMusicAPSyncEngineObserver.h>
#endif
#ifndef __SMBMUSICAPMAINPLAYERCOMMONDEF_H__
#include "SmbMusicAPMainPlayerCommonDef.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERENV_H__
#include "SmbMusicAPMainPlayerEnv.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERBASISPARTOBSERVER_H__
#include "SmbMusicAPMainPlayerBasisPartObserver.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERSETSYNCENGINEFUNCOBSERVER_H__
#include "SmbMusicAPMainPlayerSetSyncEngineFuncObserver.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERACCESSSYNCENGINEFUNCOBSERVER_H__
#include "SmbMusicAPMainPlayerAccessSyncEngineFuncObserver.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERAPPBASISPARTFUNCINTERFACE_H__
#include "SmbMusicAPMainPlayerBasisPartFuncInterface.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERGLOBALDIALOGOBSERVER_H__
#include "SmbMusicAPMainPlayerGlobalDialogObserver.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERDIALOGOBSERVER_H__
#include "SmbMusicAPMainPlayerDialogObserver.h"
#endif
// 僋儔僗慜掕媊
DCM_NAMESPACE_BEGIN
class CAfAsyncCommand;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
class CSmbMusicAPSyncEngine;
class CSmbMusicAPMainPlayerViewBase;
class CSmbMusicAPMainPlayerDialogManager;
class CSmbMusicAPMainPlayerSetSyncEngineFunc;
class CSmbMusicAPMainPlayerAccessSyncEngineFunc;
class MSmbMusicAPMainPlayerEventHandler;
class CSmbMusicAPMainPlayerPlayView;
class CSmbMusicAPMainPlayerFilterSyncServerController;
// Add 2007.09.03
class CSkonBitGc;
// Add End 2007.09.03
SEMCJ_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
/**
* 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺傾僾儕働乕僔儑儞UI僋儔僗乮傾僾儕婎杮係僋儔僗偺侾偮乯丅
*/
#ifdef __SMBMUSICAP_PTX824_DEF__
// PTX824 APF
class CSmbMusicAPMainPlayerAppUi : public CSmbAfAppUi,
#else
class CSmbMusicAPMainPlayerAppUi : public CAfAppUi,
#endif
public DCM_NAMESPACE::MPGPropAgentObserver,
// DEL-S 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
// public MSmbRscMgrAppCallback,
// public MSmbRscMgrAppWatcher,
// DEL-E 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
public MSmbMusicAPMainPlayerEnv,
public MSmbMusicAPSyncEngineObserver,
public MSmbMusicAPMainPlayerDialogObserver,
public MSmbMusicAPMainPlayerGlobalDialogObserver,
public MSmbMusicAPMainPlayerBasisPartObserver,
public MSmbMusicAPMainPlayerBasisPartFuncInterface,
public MSmbMusicAPMainPlayerSetSyncEngineFuncObserver,
public MSmbMusicAPMainPlayerAccessSyncEngineFuncObserver
// public DCM_NAMESPACE::MXLanguageObserver
{
private:
/**
* 儊僀儞僾儗僀儎乕撪晹忬懺
*/
enum TSmbMusicAPMainPlayerInternalState
{
ESmbNotRunning, ///< 枹婲摦
ESmbStarting, ///< 傾僾儕弶婜壔張棟拞
ESmbRunning, ///< 婲摦拞
};
/**
* DB峔抸忬懺
*/
enum TSmbMusicAPMainPlayerDbState
{
ESmbIdle, ///< 埨掕忬懺
ESmbSuspend, ///< 僒僗儁儞僪拞
ESmbUpdate, ///< DB峔抸拞
};
/**
* 攔懠婲摦忬懺
*/
enum TSmbMusicAPMainPlayerExclusiveStartState
{
ESmbNotRunningExclusiveStart, ///< 旕憖嶌拞
ESmbRunningExclusiveStart, ///< 攔懠婲摦拞
ESmbCompleteExclusiveStart, ///< 攔懠婲摦姰椆
};
/**
* 僒僽僾儗僀儎乕忬懺
*/
enum TSmbMusicAPMainPlayerSubPlayerState
{
ESmbSubPlayerNotStarting, ///< 枹婲摦
ESmbSubPlayerStarting, ///< 婲摦拞乮StartApp()傪峴偄丄LaAppChangeL()偑曉偭偰偒偰偄側偄忬懺乯
ESmbSubPlayerLaAppChange, ///< LaAppChangeL()偑曉偭偰偒偨忬懺乮PA抣曄峏傪庴偗傞慜偵LaAppChangeL()偑偒偨応崌乯
ESmbSubPlayerPaChange, ///< PA抣曄峏乮婲摦拞偺忬懺偐傜LaAppChange()傪庴偗傞慜偵PA抣偺曄峏偑偒偨応崌乯
ESmbSubPlayerBootComplete, ///< 婲摦姰椆乮LaAppChangeL()偲PA抣曄峏傪庴偗偨応崌乯
};
/**
* 儈儏乕僕僢僋僾儗僀儎乕偱敪惗偡傞僀儀儞僩
*/
enum TSmbMusicAPMainPlayerAppUiEvent
{
ESmbEventNone, ///< 僀儀儞僩側偟
ESmbEventSubPlayerStart, ///< 僒僽僾儗僀儎乕婲摦梫媮傪搳偘偨
ESmbEventLaAppChangeL, ///< LaAppChangeL傪庴偗偨
ESmbEventMusicPaChange, ///< 儈儏乕僕僢僋忬懺PA偑曄峏偝傟偨
};
public:
// new function(constructor/destructor)
CSmbMusicAPMainPlayerAppUi(); // 僐儞僗僩儔僋僞
~CSmbMusicAPMainPlayerAppUi(); // 僨僗僩儔僋僞
// new function
// from CAfAppUi CSmbAfAppUi(PTX824)
void HandleOnHookL(); // 僆儞僼僢僋墴壓帪偺僐乕儖僶僢僋娭悢
void HandleShutdownL(); // 僔儍僢僩僟僂儞帪偺僐乕儖僶僢僋娭悢
void HandleExitAllAppsL(); // 慡傾僾儕働乕僔儑儞廔椆帪偺僐乕儖僶僢僋娭悢
void HandleBatteryAlarmLast60SecL(); // 僶僢僥儕乕傾儔乕儉(60sec)帪偺僐乕儖僶僢僋娭悢
void LaAppDeadL(TUid aAppUid); // 儊僀儞傑偨偼僒僽傾僾儕廔椆帪偺僐乕儖僶僢僋娭悢
void LaEndAppNonUiL(); // 擇廳婲摦帪偺僐乕儖僶僢僋娭悢
void LaAppChangeL(const TVwsViewId& aViewId, TUid aCustomMessageId, TInt aResult);// 傾僾儕働乕僔儑儞屇傃弌偟帪偺僐乕儖僶僢僋娭悢
#ifdef __SMBMUSICAP_PTX824_DEF__
void LaEndAppNonUiCausedByAppCompL(); // 懠傾僾儕働乕僔儑儞嫞崌偵傛傞廔椆梫媮乮Exit乯
void LaCancelAppNonUiCausedByAppCompL(); // 懠傾僾儕働乕僔儑儞嫞崌偵傛傞廔椆梫媮(Cancel)
#endif
// from CSakAppUi
void HandleForegroundEventL(TBool aForeground); // 傾僾儕働乕僔儑儞偑僼僅傾僌儔僂儞僪偵側傞偲偒偺捠抦傪庴偗傞丅
void HandleBacklightEventL(TBool aBacklight); // LCD僶僢僋儔僀僩揰摂忬懺偺曄峏捠抦傪庴偗傞
// from CEikAppUi
void ConstructL(); // 2nd僼僃乕僘僐儞僗僩儔僋僞
void HandleCommandL(TInt aCommand); // 僐儅儞僪幚峴娭悢
// from MPGMPGPropAgentObserver
void OnChangeL(DCM_NAMESPACE::CPGPropAgentWatcher& aWatcher, TUid aUid, TInt aData); // 僾儘僷僥傿僄乕僕僃儞僩偺曄峏捠抦庴怣
// DEL-S 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
// // from MSmbRscMgrAppCallback
// void NotifyStartAppAsyncResL(TSmbRscMgrAppResult aResult); // 傾僾儕働乕僔儑儞婲摦捠抦乮旕摨婜乯墳摎
// void SwapStartedAppResL(TSmbRscMgrAppResult aResult); // 傾僾儕働乕僔儑儞愗傝懼偊墳摎乮旕摨婜乯
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -