smbmusicapmainplayerfilterlistviewsongmulti.cpp

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

CPP
453
字号
	return MSmbAfCommandBase::ESmbAfCmdIdWasNotConsumed;
	}

//////////////////////////////////////////////////////////////////////////////////////
// 旕摨婜僾儘僙僗
//////////////////////////////////////////////////////////////////////////////////////
// from MSmbMusicAPMainPlayerFilterProcessObserver
void CSmbMusicAPMainPlayerFilterListViewSongMulti::ProcessComplete(TInt aResult, CSmbMusicAPMainPlayerFilterProcess& aProcess)
	{
	// 婎掙僋儔僗偱姰椆張棟偡傞
	CSmbMusicAPMainPlayerFilterListView::ProcessComplete(aResult, aProcess);
	}

/**
 * 僟僀傾儘僌昞帵僐儅儞僪
 *
 * @param aType       [in] 僟僀傾儘僌僞僀僾
 * @param aResId      [in] 儕僜乕僗ID
 */
void CSmbMusicAPMainPlayerFilterListViewSongMulti::HandleDialogCommandL(TSmbMusicAPMainPlayerDialogActionType aType, TInt aResId, const TDesC* aText, CSkonCombinedText* aCombinedText)
	{
	CSmbMusicAPMainPlayerFilterListView::HandleDialogCommandL(aType, aResId, aText, aCombinedText);
	}
/**
 * 僟僀傾儘僌僋儘乕僘捠抦
 *
 * @param[in]		aResourceId		儕僜乕僗俬俢
 * @param[in]		aResult			慖戰寢壥
 */
void CSmbMusicAPMainPlayerFilterListViewSongMulti::HandleDialogClosed(TInt aResourceId, TInt aResult)
	{
	CSmbMusicAPMainPlayerFilterListView::HandleDialogClosed(aResourceId, aResult);
	CSmbMusicAPMainPlayerPLSelectView* view = static_cast<CSmbMusicAPMainPlayerPLSelectView*>(View());
//	CSmbMusicAPMainPlayerPLSelectView* view = STATIC_CAST(CSmbMusicAPMainPlayerPLSelectView*, View());
	switch(aResourceId)
		{
		// 慖戰僉儍儞僙儖僟僀傾儘僌
		case R_DL_MUSIC_MAIN_FLT_SELECT_CANCEL_SELECTION:
			{
			if (MSmbMusicAPMainPlayerDialogManagerBase::ESelectKey == aResult)	//乽僉儍儞僙儖偟偰廔椆乿偑慖戰偝傟偨
				{
				// 慖戰儌乕僪傪夝彍偟偰丄屇傃弌偟尦偵栠傞
				view->DeleteSelectedItems();
				view->HandleReturnViewL();
				}
			else
				{
				view->HandleReturnViewCancel();
				}
			}
			break;
		}
	}

//////////////////////////////////////////////////////////////////////////////////////
// 僞僀僩儖僶乕張棟
//////////////////////////////////////////////////////////////////////////////////////
/**
 * 僞僀僩儖僶乕傾僀僐儞偺愝掕
 *
 * @param aState       [in] FilterView
 */
void CSmbMusicAPMainPlayerFilterListViewSongMulti::AdjustTitleIconL()
	{
	}
	
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩儃僢僋僗張棟
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩傾僀僥儉偺敿婸搙挷惍傪偡傞
void CSmbMusicAPMainPlayerFilterListViewSongMulti::AdjustListBoxL(TBool /*aState*/)
	{
//MOD-S TRK7952 2006/09/12 kobayashi
// iViewSytle偑曄峏偵側偭偰偄傞偲偒偺傒斀塮偡傞傛偆偵廋惓
	TSmbPGMusicAPListViewStyle aViewStyle = SmbPGMusic::ListViewStyleL(View()->PropAgent());
	if(aViewStyle != iViewStyle)
		{
//		// 儕僗僩儃僢僋僗僞僀僾傪庢摼偡傞
//		iViewStyle = SmbPGMusic::ListViewStyleL(View()->PropAgent());
		iViewStyle = aViewStyle;
		// SkonMusicListBox偱偼丄暋悢慖戰儌乕僪偱偼昞帵僼僅乕儅僢僩曄峏偑偱偒側偄巇條
		// 偵側偭偰偄傞偨傔丄僲乕儅儖儌乕僪偵栠偟偰昞帵僼僅乕儅僢僩曄峏偡傞
		ListBox()->SetOperationMode(CSkonRichListBoxBase::EOperationNormal);
		// 儕僗僩儃僢僋僗僞僀僾傪愝掕偡傞
		ListBox()->SetListBoxFormat(ListBoxFormat());
		// 暋悢慖戰儌乕僪偵栠偡
		ListBox()->SetOperationMode(CSkonRichListBoxBase::EOperationMultiSelect);
		}
//MOD-E TRK7952 2006/09/12 kobayashi
	}

/**
 * 嵞惗嬋偑曄峏偲側偭偨偙偲傪捠抦偡傞丅
 * @param[in] aItem 嵞惗懳徾嬋忣曬
 */
void CSmbMusicAPMainPlayerFilterListViewSongMulti::HandlePlayerSongChangedL(TSmbMusicAPSyncEngineItemIndex /*aItem*/)
	{
	}

//////////////////////////////////////////////////////////////////////////////////////
// 僐儅儞僪儌乕僪
//////////////////////////////////////////////////////////////////////////////////////
// 僐儅儞僪儌乕僪傪愝掕偡傞
void CSmbMusicAPMainPlayerFilterListViewSongMulti::SetCommandMode(TSmbMusicAPMainPlayerCommandMode aMode)
	{
	CSmbMusicAPMainPlayerFilterListView::SetCommandMode(aMode);
	}

// 儕僗僩儃僢僋僗偺僼僅乕儅僢僩偺愝掕
void CSmbMusicAPMainPlayerFilterListViewSongMulti::SetListBoxFormat(CSkonMusicListBox::TMusicListBoxFormat aFormat)
	{
	CSmbMusicAPMainPlayerFilterListViewSong::SetListBoxFormat(aFormat);
	}

// 儕僗僩儃僢僋僗偺僞僀僾傪庢摼偡傞
CSkonMusicListBox::TMusicListBoxFormat CSmbMusicAPMainPlayerFilterListViewSongMulti::ListBoxFormat()
	{
	return CSmbMusicAPMainPlayerFilterListViewSong::ListBoxFormat();
	}

// 儕僗僩儃僢僋僗偺僆儁儗乕僔儑儞儌乕僪傪愝掕偡傞
void CSmbMusicAPMainPlayerFilterListViewSongMulti::SetOperationMode(CSkonRichListBoxBase::TOperationMode /*aMode*/)
	{
	}

// 儕僗僩憖嶌儌乕僪傪曉偡
CSkonRichListBoxBase::TOperationMode CSmbMusicAPMainPlayerFilterListViewSongMulti::OperationMode()
	{
	return ListBox()->OperationMode();
	}

/**
 * 儊僯儏儕僜乕僗俬俢
 *
 * @return				儕僜乕僗俬俢
 */
TInt CSmbMusicAPMainPlayerFilterListViewSongMulti::SubMenuID()
	{
	return 0;
	}

// 慖戰僉乕僐儅儞僪
TInt CSmbMusicAPMainPlayerFilterListViewSongMulti::SelectKeyCommand(TBool /*aLongPress*/)
	{
	return EMainPlayerFilterViewKGCmdSelect;
	}

// 僉乕僈僀僟儞僗忣曬
TBool CSmbMusicAPMainPlayerFilterListViewSongMulti::KeyGuidanceInfo(TSkonKeyGuidanceKeyIds aKey, TBool& aVisible, TInt& aTitleResId, TInt& aCommandID)
	{
    aVisible = EFalse;
    aTitleResId = 0;
    aCommandID = 0;

	//亂暋悢崁栚慖戰夋柺(嬋堦棗)亃
	//寛掕僉乕(ESkonKeyGuidanceSelectKey)
	//	仭僼僅乕僇僗懳徾偑枹慖戰偺応崌
	//	丂仩慖戰嵪審悢偑慖戰壜擻審悢枹枮偺応崌
	//	丂丂仺亂慖戰亃丂慖戰
	//	丂仩慖戰嵪審悢偑慖戰壜擻審悢埲忋偺応崌
	//	丂丂仺亂慖戰亃丂慖戰悢僆乕僶乕丂
	//	仭僼僅乕僇僗懳徾偑慖戰嵪偺応崌
	//	丂仺亂夝彍亃丂慖戰夝彍
	//僜僼僩侾僉乕(ESkonKeyGuidanceSoftKeyLeft)
	//	仭慖戰嵪審悢偑0審偺応崌
	//	丂仺亂拞巭亃丂to慜夋柺
	//	仭慖戰嵪審悢偑1審埲忋偺応崌
	//	丂仺亂拞巭亃丂慖戰僉儍儞僙儖妋擣
	//僜僼僩俀僉乕(ESkonKeyGuidanceSoftKeyRight)
	//	仭慖戰審悢偑0審偺応崌
	//	丂仺<柍岠>
	//	仭慖戰審悢偑1審埲忋偺応崌
	//	丂仺亂姰椆亃丂慖戰姰椆
	switch(aKey)
		{
		case ESkonKeyGuidanceSelectKey:
		    aVisible = ETrue;
		    aTitleResId = 0;
		    aCommandID = 0;
			if(EFalse==IsMultiModeSelected())
				{
			    aTitleResId = R_SMB_AF_STR_SFT003;
				}
			else
				{
			    aTitleResId = R_SMB_AF_STR_SFT008;
				}
		    return ETrue;
		case ESkonKeyGuidanceSoftKeyLeft:
		    aVisible = ETrue;
		    aTitleResId = R_SMB_AF_STR_SFT005;
		    aCommandID = ECmdFilterViewAddEntryMultipleSelectCancel;
		    return ETrue;
		case ESkonKeyGuidanceSoftKeyRight:
			if(0<CountMultiSelection())
				{
			    aVisible = ETrue;
			    aTitleResId = R_SMB_AF_STR_SFT004;
			    aCommandID = ECmdFilterViewAddEntryMultipleSelectComplete;
				}
		    return ETrue;
		}
	return EFalse;
	}

//2006.09.27 TRK#9337
////////////////////////////////////////////////////////////////////////////
// 曇廤忬懺僼儔僌
////////////////////////////////////////////////////////////////////////////
TBool CSmbMusicAPMainPlayerFilterListViewSongMulti::IsItemsEdited()
	{
	// 慖戰偝傟偰偄傞傾僀僥儉僀儞僨僢僋僗偺攝楍傪庢摼偡傞
	const CArrayFix<TInt>* selectedItemArray = ListBox()->SelectionIndexes();
	// 侾審傕慖戰偝傟偰偄側偄応崌偼尦偺夋柺偵栠傞
	if(NULL!=selectedItemArray && 0<selectedItemArray->Count())
		{
		return ETrue;
		}
	return EFalse;
	}

SEMCJ_NAMESPACE_END

// end of SmbMusicAPMainPlayerFilterListViewSongMulti.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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