亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? esimgroupuserview.cpp

?? 基于SIP協(xié)議的即時消息聊天功能設計,Symbian平臺下實現(xiàn)
?? CPP
字號:
/*
============================================================================
 Name        : CESIMGroupUserView from ESIMView.h
 Author      : 
 Version     :
 Copyright   : Your copyright notice
 Description : CESIMGroupUserView implementation
============================================================================
*/

// INCLUDE FILES
#include  <aknviewappui.h>
#include  <avkon.hrh>
#include  <ESIM.rsg>

#include  "ESIM.hrh"
#include  "ESIMGroupUserView.h"
#include  "ESIMGroupUserContainer.h" 
#include  "ESIMUserItem.h"

#include <eikspane.h> 
#include <aknappui.h> 

#include <avkon.rsg>
#include <stringloader.h>
#include <aknnavi.h>
#include <akntabgrp.h>
#include <aknnavide.h>
#include <barsread.h>

#include <eikmobs.h>
#include <eikmenup.h>
#include <stringloader.h> 
#include <aknlists.h> 
#include <aknpopup.h> 

#include "ESIMItemEngine.h" 
#include "ESIMGroupContainer.h"

// ================= MEMBER FUNCTIONS =======================

// ---------------------------------------------------------
// CESIMGroupUserView::ConstructL(const TRect& aRect)
// EPOC two-phased constructor
// ---------------------------------------------------------
//
void CESIMGroupUserView::ConstructL()
    {
    BaseConstructL( R_ESIM_GROUP_USER_VIEW );

	//設置標簽
	/*CEikStatusPane *sp =((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();
    iNaviPane =(CAknNavigationControlContainer*)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi));
	iNaviDecorator=iNaviPane->CreateNavigationLabelL(_L("Setting"));
	iNaviPane->PushL(*iNaviDecorator);*/

    }

// ---------------------------------------------------------
// CESIMGroupUserView::~CESIMGroupUserView()
// destructor
// ---------------------------------------------------------
//
CESIMGroupUserView::~CESIMGroupUserView()
    {

	/*iNaviPane->Pop(iNaviDecorator);
	if(NULL!=iNaviDecorator)
	{

	delete iNaviDecorator;
	iNaviDecorator=NULL;
	}*/

    if ( iContainer )
        {
        AppUi()->RemoveFromViewStack( *this, iContainer );
        }

    delete iContainer;
	//delete iNaviDecorator;
    }

// ---------------------------------------------------------
// TUid CESIMGroupUserView::Id()
//
// ---------------------------------------------------------
//
TUid CESIMGroupUserView::Id() const
    {
    return KGroupUserViewId;
    }

// ---------------------------------------------------------
// CESIMGroupUserView::HandleCommandL(TInt aCommand)
// takes care of view command handling
// ---------------------------------------------------------
//
void CESIMGroupUserView::HandleCommandL(TInt aCommand)
    {   
    switch ( aCommand )
        {
        case EAknSoftkeyBack:
            {
            AppUi()->HandleCommandL(EESIMCmdActiveGroupView);
            break;
            }
		case EESIMGroupUserCmdDelete:
			{			
			iContainer->DeleteSelectedL();
			iContainer->RefreshListL();
			break;
			}
		case EESIMGroupCmdAddToGroup:
			{
				AddUserToGroup();

				iContainer->RefreshListL();
				break;
			}
        default:
            {
            AppUi()->HandleCommandL( aCommand );
            break;
            }
        }
    }

// ---------------------------------------------------------
// CESIMGroupUserView::HandleClientRectChange()
// ---------------------------------------------------------
//
void CESIMGroupUserView::HandleClientRectChange()
    {
    if ( iContainer )
        {
        iContainer->SetRect( ClientRect() );
        }
    }

// ---------------------------------------------------------
// CESIMGroupUserView::DoActivateL(...)
// 
// ---------------------------------------------------------
//
void CESIMGroupUserView::DoActivateL(
   const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,
   const TDesC8& /*aCustomMessage*/)
    {
    if (!iContainer)
        {
        iContainer = new (ELeave) CESIMGroupUserContainer(iEngine);
        iContainer->SetMopParent(this);
        iContainer->ConstructL( ClientRect(),this);
        AppUi()->AddToStackL( *this, iContainer );
        } 
   }

// ---------------------------------------------------------
// CESIMGroupUserView::DoDeactivate()
// 
// ---------------------------------------------------------
//
void CESIMGroupUserView::DoDeactivate()
    {
    if ( iContainer )
        {
        AppUi()->RemoveFromViewStack( *this, iContainer );
        }
    
    delete iContainer;
    iContainer = NULL;
    }

void CESIMGroupUserView::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane)
	{
	if (aResourceId == R_ESIM_GROUP_USER_VIEW_MENU)
		{
		aMenuPane->SetItemDimmed(EESIMGroupUserCmdDelete,iContainer->IsContactsOnListBox());
		}
	}

void CESIMGroupUserView::AddUserToGroup()
	{
		// First phase construction of menu list
		CAknSinglePopupMenuStyleListBox* savedGameMenuList =
			new (ELeave) CAknSinglePopupMenuStyleListBox;
		CleanupStack::PushL(savedGameMenuList);

		// Create a popuplist to show the menu list in
		CAknPopupList* popupList = CAknPopupList::NewL(
			savedGameMenuList, 
			R_AVKON_SOFTKEYS_OK_BACK);

		CleanupStack::PushL(popupList);

		// Second phase construction of menulist
		savedGameMenuList->ConstructL(popupList,EAknListBoxMenuList);
		// Set up scroll bars
		SetupScrollBarsL (*savedGameMenuList);

		// Set up menu items
		CTextListBoxModel* model = savedGameMenuList->Model();  // not taking ownership
		model->SetOwnershipType (ELbmOwnsItemArray);
		CDesCArray* savedGameMenuListArray = STATIC_CAST(CDesCArray*, model->ItemTextArray());

		//CDesCArray *groups = iEngine->GetContactGroupsL();
		_LIT (KStringHeader, "%S");
		TBuf <16> aString;
		for (TInt i = 0; i< iEngine->UserItemCount(); i++)
		{
			TPtrC ptr = ((iEngine->UserItem(i))->Name())->Des();
			aString.Format(KStringHeader(), &ptr);
			savedGameMenuListArray->AppendL (aString);
		}

		// Set title
		HBufC* title;
		title = StringLoader::LoadLC(R_SAVED_GAME_MENU_LIST_TITLE);	// Pushes title onto the Cleanup Stack.
		popupList->SetTitleL(*title);
		CleanupStack::PopAndDestroy(title);

		// Show the menu in the popup list
		TInt popupOk = popupList->ExecuteLD();

		CleanupStack::Pop(popupList);

		// if the user selected a level to play, play the game at that level
		if (popupOk)
		{
			//TDesC level = (*savedGameMenuListArray)[savedGameMenuList->CurrentItemIndex()];
			TInt userIndex = savedGameMenuList->CurrentItemIndex();
			//TDesC level = (*savedGameMenuListArray)[index];


			/*iEngine->GetSelectedContactL(iContainer->ListBox());
			iEngine->GetSelectedContactGroupL(groupIndex);*/
// 			TInt t = iContainer->ListBox()->CurrentItemIndex();
			TInt t = iEngine->GetCurrentGrouuIndex();

			iEngine->AddUserToGroupL(userIndex, iEngine->GetCurrentGrouuIndex());

			CleanupStack::PopAndDestroy(savedGameMenuList);
			//PlayGame (aSavedGameName, level);
		}
		// otherwise return to the saved game list
		else
			CleanupStack::PopAndDestroy(savedGameMenuList);	
	}

/**
* Creates vertical scrollbars for the list, which appear automatically when required.
*
*/
void CESIMGroupUserView::SetupScrollBarsL(CEikListBox& aListBox)
	{
		aListBox.CreateScrollBarFrameL(ETrue);
		aListBox.ScrollBarFrame()->SetScrollBarVisibilityL(
			CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto);
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性猛片xxxx免费看久爱| 美女性感视频久久| 自拍偷拍欧美激情| 亚洲一区二区四区蜜桃| 日韩av一区二区三区四区| 国产伦精品一区二区三区免费 | 91蜜桃在线免费视频| 国产性色一区二区| 亚洲欧洲日韩一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 精品日韩一区二区| 成人免费在线视频观看| 91视频.com| 亚洲成av人片在www色猫咪| 东方aⅴ免费观看久久av| 91精品国产综合久久精品图片| 国产精品色噜噜| 奇米精品一区二区三区在线观看一| 91麻豆福利精品推荐| 夜夜精品浪潮av一区二区三区| 国产成人啪免费观看软件| 欧美一卡2卡3卡4卡| 亚洲一区二区三区四区中文字幕 | 亚洲一区二三区| 欧美一卡二卡三卡四卡| 国产mv日韩mv欧美| 一区二区三区视频在线看| 欧美一级片免费看| 成人激情免费电影网址| 久久久亚洲综合| 美日韩一区二区| 国产精品免费aⅴ片在线观看| 在线免费观看一区| 亚洲欧美韩国综合色| 国产成人av电影在线| 亚洲美女视频在线观看| 欧美一卡二卡三卡| 91网址在线看| 久久99久久99精品免视看婷婷| 欧美一区二区私人影院日本| 国产盗摄女厕一区二区三区| 亚洲一区二区三区不卡国产欧美 | 色综合天天综合网天天看片| 精品88久久久久88久久久| 日本亚洲天堂网| 国产日韩三级在线| 成人激情校园春色| 日本不卡一区二区| 亚洲精品午夜久久久| 欧美无乱码久久久免费午夜一区| 国产一区二区三区高清播放| 亚洲午夜视频在线观看| 欧美另类高清zo欧美| 免费观看成人av| 一区免费观看视频| 欧美精品一区二区在线观看| 91久久精品一区二区二区| 亚洲一区二区黄色| 国产精品人妖ts系列视频| 日韩一区二区高清| 国产乱人伦偷精品视频免下载| 欧美国产视频在线| 日本黄色一区二区| www.欧美日韩| 亚洲国产综合视频在线观看| 欧美国产日本视频| 久久夜色精品一区| 粉嫩av一区二区三区在线播放 | 91在线视频免费91| 亚洲综合999| 国产精品免费网站在线观看| 2019国产精品| 欧美一区二区黄| 欧美欧美午夜aⅴ在线观看| 激情久久五月天| 自拍偷在线精品自拍偷无码专区| 久久久久久一级片| 国产亚洲一区二区三区| 欧美精品一区二区三区很污很色的 | 99精品一区二区| 国产ts人妖一区二区| 国产一区二区美女| 极品美女销魂一区二区三区 | 欧美一级欧美三级| 欧美精品vⅰdeose4hd| 欧美日韩国产美女| 欧美日韩精品高清| 欧美久久一区二区| 欧美精品久久天天躁| 欧美日韩电影在线播放| 欧美日韩中字一区| 国产激情偷乱视频一区二区三区| 韩国成人在线视频| 精品一区二区三区香蕉蜜桃| 国产自产高清不卡| 国产精品资源站在线| 丰满少妇久久久久久久| 风流少妇一区二区| 91黄视频在线| 欧美巨大另类极品videosbest | 日本成人在线网站| 蜜臀av国产精品久久久久| 麻豆成人免费电影| 国产一区二区三区久久久 | 国产蜜臀av在线一区二区三区| 国产日韩欧美亚洲| 亚洲天堂免费看| 无吗不卡中文字幕| 麻豆一区二区三| 国产在线精品一区在线观看麻豆| 国产成人在线色| 在线视频国内一区二区| 欧美日韩你懂得| 26uuu欧美| 亚洲免费观看在线视频| 亚洲成人一二三| 久热成人在线视频| 美女一区二区三区在线观看| 国产精品影视在线| 色欲综合视频天天天| 色域天天综合网| 日韩精品一区二区三区视频在线观看 | 午夜成人在线视频| 国产一区二区三区免费播放| 91免费看视频| 精品区一区二区| 亚洲视频电影在线| 激情五月婷婷综合网| 91在线观看高清| 日韩精品影音先锋| 亚洲美女屁股眼交3| 久久精品国产秦先生| 91蝌蚪国产九色| 精品对白一区国产伦| 亚洲午夜免费视频| 丁香网亚洲国际| 欧美一区二区三区四区久久| 综合激情成人伊人| 极品少妇xxxx精品少妇偷拍| 欧美亚洲一区二区在线| 中文字幕乱码亚洲精品一区 | 国产精品久久久久毛片软件| 亚洲日本va在线观看| 亚洲欧美日韩在线播放| 国产美女在线观看一区| 91精品一区二区三区在线观看| 国产精品美女久久久久久| 美腿丝袜亚洲综合| 欧美三级日韩三级| 亚洲人成精品久久久久| 国产精一品亚洲二区在线视频| 欧美日韩精品欧美日韩精品一| 国产精品萝li| 国产精品一区二区三区四区| 欧美人妖巨大在线| 亚洲美女免费在线| eeuss鲁片一区二区三区在线看| 精品国产欧美一区二区| 日一区二区三区| 欧美丝袜丝交足nylons| 亚洲免费观看在线观看| 成人免费观看av| 欧美日韩电影一区| 亚洲精品菠萝久久久久久久| 不卡的电影网站| 国产午夜精品美女毛片视频| 国产自产视频一区二区三区| 日韩欧美一级二级| 久久精品久久99精品久久| 91精品国产手机| 亚洲欧美激情插| 色婷婷av久久久久久久| 亚洲另类中文字| 91免费版pro下载短视频| ㊣最新国产の精品bt伙计久久| 成人综合日日夜夜| 国产精品免费久久| 97精品久久久久中文字幕 | 中文字幕国产精品一区二区| 国产在线精品一区二区不卡了| 精品国产精品网麻豆系列| 久久99精品久久久久久动态图| 日韩美女一区二区三区四区| 麻豆精品国产传媒mv男同| 久久亚洲精品国产精品紫薇| 国产精品18久久久久久vr| 亚洲国产精品v| 99热精品一区二区| 亚洲精品国产一区二区三区四区在线| 91天堂素人约啪| 亚洲一区在线观看视频| 中文字幕av资源一区| 99精品欧美一区二区蜜桃免费| 亚洲色图20p| 欧美写真视频网站| 久久精品国产久精国产爱| 欧美激情在线一区二区三区| 91最新地址在线播放| 日韩专区中文字幕一区二区| 精品国产乱码久久久久久图片 |