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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? recordercontainer.cpp

?? play stream media file. OS: symbian s60
?? CPP
字號:
/*
* ============================================================================
*  Name     : RecorderContainer.cpp
*  Part of  : RecorderExample
*  Created  : 20.03.2005 by Forum Nokia
*  Version  : 1.0.0
*  Copyright: Nokia Corporation
* ============================================================================
*/


// INCLUDE FILES
#include    <coemain.h>
#include    <barsread.h>
#include    <aknappui.h>
#include    <eikprogi.h>

//label
#include 	<eiklabel.h> 
#include    "RecorderContainer.h"
#include <akntitle.h>

// CONSTANTS
const TInt KProgressBarResetValue = 0;

#define KDrawColorBlack TRgb(0xffffff)

#define PROGRESS_BAR_POSITION  TPoint( 15, 45 )
#define TIME_POSITION  TPoint( 15, 60 )
#define LABEL_POSITION  TPoint( 15, 30 )

#define INFO_POSITION  TPoint( 15, 85 )
#define INFO_TEXT_POSITION  TPoint( 15, 100 )

const TInt KProgressBarHeight = 10;
const TInt KProgressBarSplitsInBlock = 0;

const TInt KProgressBarWidth = 120;

const TInt KProgressBarFinalValue = 15;

_LIT(KColon,":");
_LIT(KSpace," ");
_LIT(KSlash,"/");

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

// ---------------------------------------------------------
// CREcorderContainer::CRecorderContainer()
// C++ default constructor
// ---------------------------------------------------------
CRecorderContainer::CRecorderContainer()
    {
    }

// ---------------------------------------------------------
// CRecorderContainer::ConstructL()
// EPOC default constructor can leave.
// ---------------------------------------------------------
void CRecorderContainer::ConstructL( const TRect& aRect )
    {
    CreateWindowL();

    Window().SetShadowDisabled( EFalse );
    
	CEikProgressInfo::SInfo info;
    info.iHeight = KProgressBarHeight;
    info.iSplitsInBlock = KProgressBarSplitsInBlock;
    info.iTextType = EEikProgressTextNone;

    info.iWidth = KProgressBarWidth;
    info.iFinalValue = KProgressBarFinalValue;
    iPBar = new( ELeave ) CEikProgressInfo( info );
    
    iPBar ->ConstructL();
    iPBar ->SetPosition( PROGRESS_BAR_POSITION );
    
    iPBar ->SetContainerWindowL( *this );

	TBuf<20> aMessage;
    aMessage.Zero();
    
	//filename label
    iLabel = new (ELeave) CEikLabel;
    iLabel ->SetContainerWindowL(*this);
    iLabel ->SetPosition( LABEL_POSITION );
    iLabel ->SetTextL(aMessage);
    
    //timer label
    iTime = new (ELeave) CEikLabel;
    iTime ->SetContainerWindowL(*this);
    iTime ->SetPosition( TIME_POSITION );    
    iTime ->SetTextL(aMessage);
    
    //info label
    iInfo = new (ELeave) CEikLabel;
    iInfo ->SetContainerWindowL(*this);
    iInfo ->SetPosition( INFO_POSITION );    
    iInfo ->SetTextL(_L("Automatic operation:"));
        
    //info text label
    iInfoText = new (ELeave) CEikLabel;
    iInfoText ->SetContainerWindowL(*this);
    iInfoText ->SetPosition( INFO_TEXT_POSITION );    
	SetInfo(ETrue);
        
    CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();
    iTitlePane = (CAknTitlePane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));

    SetRect( aRect );
    ActivateL();
    }


// ---------------------------------------------------------
// CRecorderContainer::~CREcorderContainer()
// Destructor
// ---------------------------------------------------------
CRecorderContainer::~CRecorderContainer()
    {
	delete( iLabel );

    delete( iPBar );
    
    delete( iTime );

	delete( iInfo );
	
	delete( iInfoText );
    }
    
// ---------------------------------------------------------
// CRecorderContainer::SizeChanged()
// UI components' size are recalculated
// ---------------------------------------------------------    
void CRecorderContainer::SizeChanged()
	{
    iLabel -> SetExtent( LABEL_POSITION, iLabel->MinimumSize() );
    iPBar -> SetExtent( PROGRESS_BAR_POSITION, iPBar->MinimumSize() );
    iTime -> SetExtent( TIME_POSITION, iTime->MinimumSize() );
    iInfo -> SetExtent( INFO_POSITION, iInfo->MinimumSize() );
    iInfoText -> SetExtent( INFO_TEXT_POSITION, iInfoText->MinimumSize() );
	}


// ---------------------------------------------------------
// CRecorderContainer::IncrementBarsAndDraw( TInt aIncrement )
// Increase progress bar length
// ---------------------------------------------------------
//
void CRecorderContainer::IncrementBarsAndDraw( TInt aIncrement )
    {
    iPBar ->IncrementAndDraw( aIncrement );
    }


// ---------------------------------------------------------
// CRecorderContainer::ResetAllValues()
// Reset progress bar length
// ---------------------------------------------------------
//
void CRecorderContainer::ResetAllValues(TInt CurrentValue, TInt FinalValue)
    {
	iPBar -> SetFinalValue(FinalValue);
	iPBar -> SetAndDraw( CurrentValue );

	iFinalValue = FinalValue;     	
    }

// ---------------------------------------------------------
// CRecorderContainer::SetBarValue
// Set new value to progressbar and update timelabel's text
// ---------------------------------------------------------
//
void CRecorderContainer::SetBarValue(TInt CurrentValue)
	{
	TBuf <20> time;
	time.AppendNum((CurrentValue - CurrentValue%60) / 60);
	time.Append(KColon);
	time.AppendNum(CurrentValue%60);
	time.Append(KSpace);
	time.Append(KSlash);
	time.Append(KSpace);
  	time.AppendNum((iFinalValue - iFinalValue%60)/60);
 	time.Append(KColon);
 	time.AppendNum(iFinalValue%60);
 	
 	
	iTime -> SetTextL(time);
	
	SizeChanged();
	this -> DrawNow();
	
	iPBar -> SetAndDraw(CurrentValue);
	}
    
// ---------------------------------------------------------
// CRecorderContainer::CountComponentControls() const
// amount of component controls
// ---------------------------------------------------------
//
TInt CRecorderContainer::CountComponentControls() const
    {
    return 5;
    }


// ---------------------------------------------------------
// CRecorderContainer::ComponentControl( TInt aIndex ) const
// Ptr to each component controls
// ---------------------------------------------------------
//

CCoeControl* CRecorderContainer::ComponentControl( TInt aIndex ) const
    {
	switch (aIndex)
		{
		case 0:
		{
			return iPBar;
			break;
		}
		case 1:
		{
			return iLabel;
			break;
		}
		case 2:
		{
			return iTime;
			break;
		}
		case 3:
		{
			return iInfo;
			break;
		}
		case 4:
		{
			return iInfoText;
			break;
		}
		default:
			return NULL;
			
		}
    }


// ---------------------------------------------------------
// CRecorderContainer::Draw( const TRect& aRect ) const
// Draw function
// ---------------------------------------------------------
//
void CRecorderContainer::Draw( const TRect& aRect ) const
    {
    CWindowGc& gc = SystemGc();
    
    
    gc.SetPenStyle( CGraphicsContext::ENullPen );
    gc.SetBrushColor( KDrawColorBlack );
    gc.SetBrushStyle( CGraphicsContext::ESolidBrush );
    gc.DrawRect( aRect );
    
    }

void CRecorderContainer::HandleControlEventL(
    CCoeControl* /*aControl*/,TCoeEvent /*aEventType*/)
    {
    }

// ---------------------------------------------------------
// CRecorderContainer::SetText()
// Set text to errorlabel and draw screen
// ---------------------------------------------------------
//
void CRecorderContainer::SetText(TDesC& aText)
	{
	iLabel -> SetTextL(aText);
	
	SizeChanged();
	
	iLabel -> DrawNow();
	}

// ---------------------------------------------------------
// CRecorderContainer::SetInfo()
// Set active or deactive text to InfoText label
// ---------------------------------------------------------
//
void CRecorderContainer::SetInfo(TBool active)
{
	if (active)
	{
		iInfoText->SetTextL(_L("Active"));
	}
	else
	{
		iInfoText->SetTextL(_L("Deactive"));
	}
	
	SizeChanged();
	this -> DrawNow();
	iInfoText -> DrawNow();
}
// End of File  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影在线免费观看| 久久黄色级2电影| 精品国产一区二区三区不卡| 99久久婷婷国产精品综合| 蜜臀av在线播放一区二区三区| 国产欧美日本一区视频| 欧美美女bb生活片| 不卡的av中国片| 国产伦理精品不卡| 日精品一区二区三区| 亚洲精品欧美激情| 欧美激情一区在线| 精品久久久久香蕉网| 欧美性视频一区二区三区| 丰满少妇久久久久久久| 麻豆传媒一区二区三区| 亚洲第一二三四区| 亚洲欧美在线另类| 欧美国产精品v| 久久男人中文字幕资源站| 欧美一区二区三区免费大片 | 国产一区二区不卡在线 | 亚洲日本丝袜连裤袜办公室| 亚洲精品在线免费观看视频| 欧美日韩高清在线播放| 欧美性猛交xxxxxxxx| av午夜精品一区二区三区| 高清不卡一区二区| 国产精品一二三四五| 精品伊人久久久久7777人| 免费观看日韩av| 麻豆极品一区二区三区| 免费人成在线不卡| 麻豆精品一区二区av白丝在线 | 成人深夜视频在线观看| 国产高清精品久久久久| 国产精品一区二区久久不卡| 国产一区二区看久久| 久热成人在线视频| 久久精品国产网站| 久久精品国产精品青草| 韩国女主播成人在线观看| 国产呦萝稀缺另类资源| 国模冰冰炮一区二区| 韩国欧美国产1区| 国产真实乱偷精品视频免| 国产乱码精品一区二区三区忘忧草 | 亚洲激情图片小说视频| 一区二区在线观看av| 一区二区三区国产| 天堂久久一区二区三区| 日韩精品电影在线| 精品一区二区免费在线观看| 国产在线不卡视频| 国产成人午夜精品5599| 99久久国产综合色|国产精品| 91色九色蝌蚪| 欧美久久一区二区| 欧美成人女星排名| 国产精品久久久久影院| 亚洲人成伊人成综合网小说| 午夜精品免费在线观看| 久久99日本精品| 99国产精品视频免费观看| 欧美色图在线观看| 日韩欧美在线影院| 国产日韩欧美精品一区| 亚洲免费观看高清| 青青草成人在线观看| 国产精品911| 91福利国产精品| 欧美成人三级在线| 亚洲日本在线a| 美国十次了思思久久精品导航| 国产在线看一区| 日本道色综合久久| 日韩免费观看高清完整版| 国产精品无码永久免费888| 亚洲小说春色综合另类电影| 久99久精品视频免费观看| 99久久精品免费| 日韩女优av电影在线观看| 国产精品乱码妇女bbbb| 午夜视频在线观看一区二区 | 日韩一区二区在线看片| 国产女主播一区| 天天综合日日夜夜精品| 国产盗摄视频一区二区三区| 欧美日韩aaaaa| 日本一区二区动态图| 热久久国产精品| 色综合色狠狠天天综合色| 欧美成人vr18sexvr| 亚洲一区二区三区爽爽爽爽爽| 激情综合色综合久久综合| 欧美三级中文字幕| 国产精品网站一区| 免费xxxx性欧美18vr| 色综合久久中文综合久久牛| 久久久夜色精品亚洲| 日韩国产欧美在线播放| 91黄色免费观看| 国产欧美一区二区在线| 美国一区二区三区在线播放| 欧美影视一区在线| 国产精品久久久久久久蜜臀| 精品写真视频在线观看| 欧美肥大bbwbbw高潮| 一区二区三区中文在线观看| 成人高清av在线| 亚洲精品在线电影| 免费成人在线网站| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区视频在线观看| 成人av电影免费观看| 国产欧美日韩综合精品一区二区| 美女一区二区三区| 欧美精品 国产精品| 亚洲一区二区成人在线观看| 91啪亚洲精品| 中文字幕一区二区三区不卡在线 | 26uuu精品一区二区| 免费在线观看不卡| 制服.丝袜.亚洲.中文.综合| 午夜av一区二区| 精品视频一区二区不卡| 亚洲午夜影视影院在线观看| 日本高清免费不卡视频| 亚洲欧美一区二区三区孕妇| 不卡一区二区三区四区| 国产精品女同一区二区三区| 国产成人午夜片在线观看高清观看| 久久蜜桃av一区精品变态类天堂| 激情小说亚洲一区| 久久蜜桃一区二区| 国产成人综合在线观看| 国产日韩在线不卡| 波多野结衣亚洲一区| 18欧美乱大交hd1984| 91久久久免费一区二区| 亚洲第一成人在线| 日韩一区二区三区免费看 | 欧日韩精品视频| 亚洲一区二区三区四区在线观看 | 精品欧美一区二区在线观看| 久久精品国产免费| 久久久久久久综合狠狠综合| 国产suv一区二区三区88区| 国产精品乱子久久久久| 91女神在线视频| 亚洲综合色丁香婷婷六月图片| 欧美日韩视频在线第一区| 日本va欧美va欧美va精品| 欧美精品一区二区久久久| 成人免费看片app下载| 亚洲欧美激情小说另类| 欧美高清精品3d| 激情综合网天天干| 中文字幕一区二区三区四区不卡| 色吊一区二区三区| 日本视频中文字幕一区二区三区| 欧美大胆一级视频| av福利精品导航| 亚洲成人1区2区| 精品欧美久久久| 成人精品高清在线| 亚洲国产精品久久人人爱| 欧美一卡2卡3卡4卡| 成人av网址在线| 亚洲va国产天堂va久久en| 欧美成人激情免费网| 91亚洲大成网污www| 蜜桃视频在线观看一区| 欧美国产激情二区三区| 欧美高清精品3d| 成人黄色小视频在线观看| 亚洲一区二区三区不卡国产欧美| 精品国产99国产精品| 色屁屁一区二区| 九九九精品视频| 亚洲色图欧洲色图| 欧美大度的电影原声| 91国偷自产一区二区三区成为亚洲经典 | 亚洲男人的天堂av| 日韩精品中文字幕一区二区三区| www.一区二区| 久久国产人妖系列| 亚洲色图另类专区| 精品久久久久久久久久久久久久久久久| 99久久精品免费观看| 国产曰批免费观看久久久| 午夜亚洲国产au精品一区二区| 国产精品三级电影| 日韩欧美国产一区在线观看| 色综合天天综合网国产成人综合天| 免费观看在线综合| 亚洲国产cao| 国产精品久久久久久久蜜臀| 日韩美女主播在线视频一区二区三区| 91麻豆免费观看|