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

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

?? hwrmtestappappui.cpp

?? 平臺symbian。 功能:獲取系統信息。
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/*
* ==============================================================================
*  Name        : HWRMTestAppAppUi.cpp
*  Part of     : HWRMTestApp
*  Interface   : 
*  Description : HWRM Test application UI implementation
*  Version     : 
*
*  Copyright (c) 2002-2006 Nokia Corporation.
*  This material, including documentation and any related 
*  computer programs, is protected by copyright controlled by 
*  Nokia Corporation. 
* ==============================================================================
*/

// INCLUDE FILES
#include <aknNoteWrappers.h>
#include <eikmenup.h>
#include <avkon.hrh>
#include <aknselectionlist.h>
#include <HWRMPowerStateSDKPSKeys.h>
#include <HWRMTestApp.rsg>
#include "HWRMTestAppPropertyObserver.h"
#include "HWRMTestAppAppUi.h"
#include "HWRMTestAppContainer.h" 
#include "HWRMTestApp.hrh"


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


// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::ConstructL
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::ConstructL()
    {
    BaseConstructL(CAknAppUi::EAknEnableSkin);
    iAppContainer = new (ELeave) CHWRMTestAppContainer;
    iAppContainer->SetMopParent(this);
    iAppContainer->ConstructL( ClientRect() );
    AddToStackL( iAppContainer );
    
    // We can ignore this error, simply dim the menus if 
    // pointer is null with the DynInitMenuPaneL method
    TRAPD( err, iLight = CHWRMLight::NewL(this) );
    if( err == KErrNotSupported )
        {
        _LIT( KLightNotSupported, "Light API Not Supported!" );
        iAppContainer->AddMessageL( KLightNotSupported );
        }
    else
        {
        PrintLightTargetsL();    
        }
    TRAP( err, iVibra = CHWRMVibra::NewL(this) );
    if( err == KErrNotSupported )
        {
        _LIT( KVibraNotSupported, "Vibra API Not Supported!" );
        iAppContainer->AddMessageL( KVibraNotSupported );
        }

    // Create the observers
    iBatteryStatusObserver = CHWRMTestAppPropertyObserver::NewL(
                    KPSUidHWRMPowerState,KHWRMBatteryStatus, iAppContainer );
    iBatteryLevelObserver = CHWRMTestAppPropertyObserver::NewL(
                    KPSUidHWRMPowerState,KHWRMBatteryLevel, iAppContainer );
    iChargingStatusObserver = CHWRMTestAppPropertyObserver::NewL(
                    KPSUidHWRMPowerState,KHWRMChargingStatus, iAppContainer );
    }

// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::~CHWRMTestAppAppUi
// Destructor
// Frees reserved resources
// -----------------------------------------------------------------------------
//
CHWRMTestAppAppUi::~CHWRMTestAppAppUi()
    {
    // Delete the observers
    delete iBatteryStatusObserver;
    delete iBatteryLevelObserver;
    delete iChargingStatusObserver;

    delete iLight; // kill light
    delete iVibra; // kill vibra

    if(iAppContainer)
        {
        RemoveFromStack( iAppContainer );
        delete iAppContainer;
        }
    }

// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::::DynInitMenuPaneL
//  This function is called by the EIKON framework just before it displays
//  a menu pane. Its default implementation is empty, and by overriding it,
//  the application can set the state of menu items dynamically according
//  to the state of application data.
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::DynInitMenuPaneL(
    TInt aResourceId,CEikMenuPane* aMenuPane)
    {
    if( aResourceId==R_HWRMTESTAPP_MENU )
    	{
    	//the main application menu
    	if( iLight )
            {
            //enable everything for lights
            aMenuPane->SetItemDimmed(EHWRMTestAppCmdLights,EFalse);
            }
        else
            {
            //dim everything for lights
            aMenuPane->SetItemDimmed(EHWRMTestAppCmdLights,ETrue);
            }
    	if( iVibra )
            {
            //enable everything for vibra
            aMenuPane->SetItemDimmed(EHWRMTestAppCmdVibra,EFalse);
            }
        else
            {
            //dim everything for vibra
            aMenuPane->SetItemDimmed(EHWRMTestAppCmdVibra,ETrue);
            }
    	}
	}

// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::HandleKeyEventL
// Pass key event to app container
// -----------------------------------------------------------------------------
//
TKeyResponse CHWRMTestAppAppUi::HandleKeyEventL(
    const TKeyEvent& aKeyEvent,TEventCode aType)
    {
    return iAppContainer->OfferKeyEventL( aKeyEvent, aType );
    }

// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::HandleCommandL
// Handle command entered by user
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::HandleCommandL(TInt aCommand)
    {
    TInt err(KErrNone);
    
    switch ( aCommand )
        {
        case EAknSoftkeyBack:
        case EEikCmdExit:
            {
            Exit();
            break;
            }
        case EHWRMTestAppCmdVibraReserve:
            {
            _LIT(KReserveVibra, "Reserve vibra");
            iAppContainer->AddMessageL( KReserveVibra );
            TRAP( err, VibraReserveL() );
            break;
            }
        case EHWRMTestAppCmdVibraRelease:
            {
            _LIT(KReleaseVibra, "Release vibra");
            iAppContainer->AddMessageL( KReleaseVibra );
            TRAP( err, VibraReleaseL() );
            break;
            }
        case EHWRMTestAppCmdVibraStart:
            {
            _LIT(KStartVibra, "Start vibra");
            iAppContainer->AddMessageL( KStartVibra );
            TRAP( err, VibraStartL() );
            break;
            }
        case EHWRMTestAppCmdVibraStop:
            {
            _LIT(KStopVibra, "Stop vibra");
            iAppContainer->AddMessageL( KStopVibra );
            TRAP( err, VibraStopL() );
            break;
            }
        case EHWRMTestAppCmdVibraSettings:
        	{
        	_LIT(KVibraSettings, "Vibra settings");
        	iAppContainer->AddMessageL( KVibraSettings );
            VibraSettings();
            break;
        	}
        case EHWRMTestAppCmdVibraStatus:
        	{
        	_LIT(KVibraStatus, "Vibra status");
        	iAppContainer->AddMessageL( KVibraStatus );
            VibraStatus();
            break;
        	}
        case EHWRMTestAppCmdLightsReserve:
            {
            _LIT(KReserveLights, "Reserve lights");
            iAppContainer->AddMessageL( KReserveLights );
            TRAP( err, LightsReserveL() );
            break;
            }
        case EHWRMTestAppCmdLightsRelease:
            {
            _LIT(KReleaseLights, "Release lights");
            iAppContainer->AddMessageL( KReleaseLights );
            TRAP( err, LightsReleaseL() );
            break;
            }
        case EHWRMTestAppCmdLightsOn:
        	{
        	_LIT(KLightsOn, "Lights on");
        	iAppContainer->AddMessageL( KLightsOn );
            TRAP( err, LightsOnL() );
            break;
        	}
        case EHWRMTestAppCmdLightsBlink:
        	{
        	_LIT(KBlinkLights, "Blink lights");
        	iAppContainer->AddMessageL( KBlinkLights );
            TRAP( err, LightsBlinkL() );
            break;
        	}
        case EHWRMTestAppCmdLightsOff:
        	{
        	_LIT(KLightsOff, "Lights off");
        	iAppContainer->AddMessageL( KLightsOff );
            TRAP( err, LightsOffL() );
            break;
        	}
        case EHWRMTestAppCmdLightsStatus:
        	{
        	_LIT(KLightsStatus, "Lights status");
        	iAppContainer->AddMessageL( KLightsStatus );
            TRAP( err, LightsStatusL() );
            break;
        	}
        default:
            break;      
        }
    if( err != KErrNone )
        {
        TBuf<100> buf;
        _LIT(KErrorTrapped, "Error Trapped = %d!!!");
        buf.Format( KErrorTrapped, err );
        iAppContainer->AddMessageL( buf );
        }
    }

// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::HandleForegroundEventL
// Handle situation when app is sent to the foreground or background
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::HandleForegroundEventL(TBool aForeground)
    {
    // first call base implementation
    CEikAppUi::HandleForegroundEventL( aForeground );
    
    if( aForeground )
        {
        _LIT(KAppSentToForeground, "App sent to foreground");
        iAppContainer->AddMessageL( KAppSentToForeground );
        }
    else
        {
        _LIT(KAppSentToBackground, "App sent to background");
        iAppContainer->AddMessageL( KAppSentToBackground );
        }
    }


// =============================================================================
//                          VIBRA RELATED METHODS
// =============================================================================

// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::VibraReserveL
// Reserve vibra
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::VibraReserveL()
    {
    TInt item(0);
    TBuf<100> buf;
    TBool restore;
    TBool forceNoCCoeEnv;
    
    CAknListQueryDialog* listDlg = new (ELeave)CAknListQueryDialog( &item );
    if( listDlg->ExecuteLD(R_HWRMTESTAPP_RESTORE_LIST) )
        {
        // got restore state parameter
        item == 0 ? restore = EFalse : restore = ETrue;
        //now get force no CCoeEnv parameter
        listDlg = new (ELeave)CAknListQueryDialog( &item );
        if( listDlg->ExecuteLD(R_HWRMTESTAPP_NOCCOEENV_LIST) )
            {
            // got ForceNoCCoeEnv parameter
            item == 0 ? forceNoCCoeEnv = EFalse : forceNoCCoeEnv = ETrue;
            _LIT(KReserveVibraLParameters, "ReserveVibraL(restore=%d,forceNoCCoeEnv=%d)");
            buf.Format( KReserveVibraLParameters, restore, forceNoCCoeEnv );
            iAppContainer->AddMessageL( buf );
            iVibra->ReserveVibraL( restore, forceNoCCoeEnv );
            }
        else
            {
            // did not get ForceNoCCoeEnv parameter
            _LIT(KReserveVibraLNotCalled, "ReserveVibraL not called, no ForceNoCCoeEnv value");
            iAppContainer->AddMessageL( KReserveVibraLNotCalled );
            }
        }
    else
        {
        // did not get restore parameter
        _LIT(KReserveVibraL, "ReserveVibraL()");
        iAppContainer->AddMessageL( KReserveVibraL );
        iVibra->ReserveVibraL();
        }
    }
    
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::VibraReleaseL
// Release vibra
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::VibraReleaseL()
    {
    _LIT(KReleaseVibraCalled, "ReleaseVibra called");
    iAppContainer->AddMessageL( KReleaseVibraCalled );
    iVibra->ReleaseVibra();
    }
    
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::VibraStartL
// Start vibra
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::VibraStartL()
    {
    CAknNumberQueryDialog* dlg;
    TInt intensity(0);
    TInt duration(0);
    TBuf<100> buf;
    
    //duration

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线播放一区二区三区| 免费观看30秒视频久久| 欧美一区二区三区免费| www.色精品| 久久成人免费电影| 亚洲国产中文字幕| 欧美国产综合一区二区| 日韩一区二区在线看| 91日韩一区二区三区| 国产在线麻豆精品观看| 香蕉久久一区二区不卡无毒影院 | 欧美精品一区二区三区蜜桃 | 日韩视频免费观看高清完整版在线观看| 国产真实乱偷精品视频免| 亚洲国产三级在线| 国产精品99久久不卡二区| 亚洲自拍偷拍欧美| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 丝袜亚洲精品中文字幕一区| 欧美国产在线观看| 久久综合久久久久88| 欧美一区二视频| 欧美婷婷六月丁香综合色| 成人黄色小视频| 国产不卡视频一区二区三区| 麻豆精品视频在线观看视频| 无码av免费一区二区三区试看 | 精品一区二区在线观看| 午夜私人影院久久久久| 一区二区三区小说| 亚洲日本一区二区三区| 国产精品欧美一区二区三区| 久久久99精品久久| 国产欧美日韩精品a在线观看| 精品99一区二区| 日韩欧美在线123| 4438成人网| 欧美一区午夜精品| 欧美一区2区视频在线观看| 3d成人h动漫网站入口| 欧美人与禽zozo性伦| 欧美二区乱c少妇| 在线成人小视频| 日韩午夜小视频| 精品国产精品一区二区夜夜嗨 | 亚洲精品视频自拍| 亚洲免费观看高清完整版在线 | 一区二区三区精品在线| 亚洲成人tv网| 日韩高清中文字幕一区| 免费观看在线综合色| 韩国欧美国产1区| 国产黄色精品网站| 成人精品一区二区三区中文字幕| 国产成人av资源| 91丨porny丨蝌蚪视频| 欧美自拍偷拍午夜视频| 7777女厕盗摄久久久| 8x8x8国产精品| 久久久久国产免费免费| 日韩一区欧美小说| 婷婷丁香久久五月婷婷| 国产在线视频精品一区| 99久久精品国产毛片| 欧美图区在线视频| 精品精品国产高清一毛片一天堂| 国产精品午夜春色av| 亚洲精品成人少妇| 亚洲一区在线观看免费观看电影高清| 天堂午夜影视日韩欧美一区二区| 久久66热偷产精品| 成人av网在线| 欧美区视频在线观看| 久久―日本道色综合久久 | 精品综合免费视频观看| 粉嫩在线一区二区三区视频| 色天使久久综合网天天| 91精品久久久久久蜜臀| 中文字幕精品一区二区三区精品| 一区二区三区美女视频| 老司机午夜精品| 99精品桃花视频在线观看| 欧美伦理影视网| 国产女人水真多18毛片18精品视频 | 国产三级一区二区| 亚洲一区中文在线| 成人深夜视频在线观看| 欧美日韩精品系列| 国产精品少妇自拍| 蜜臀av性久久久久蜜臀av麻豆| 国产·精品毛片| 欧美一区二区三区视频免费播放| 欧美高清在线一区二区| 视频精品一区二区| 色呦呦国产精品| 国产欧美精品一区aⅴ影院| 日本不卡一区二区三区高清视频| 成人免费观看av| 欧美变态口味重另类| 亚洲国产精品久久不卡毛片| 高清免费成人av| 精品国产青草久久久久福利| 一区二区三区精品| av在线播放一区二区三区| 日韩欧美一区在线| 五月婷婷综合在线| 色噜噜狠狠色综合欧洲selulu| 2021久久国产精品不只是精品| 亚洲一区二区三区影院| 99久久精品国产毛片| 久久综合999| 另类中文字幕网| 欧美视频一区二区三区在线观看 | 日本大香伊一区二区三区| 国产日韩欧美精品综合| 另类专区欧美蜜桃臀第一页| 欧美揉bbbbb揉bbbbb| 亚洲狼人国产精品| 本田岬高潮一区二区三区| 久久久久国产精品麻豆| 蜜桃在线一区二区三区| 欧美精品在线观看一区二区| 亚洲一区二区在线视频| 色婷婷精品久久二区二区蜜臀av | 精品av久久707| 久久精品国产77777蜜臀| 在线不卡中文字幕播放| 亚洲成人免费视频| 欧美美女一区二区在线观看| 性做久久久久久免费观看| 欧美日韩免费不卡视频一区二区三区| 亚洲日本va在线观看| 91片黄在线观看| 一区二区在线观看视频在线观看| 色综合久久久久网| 一区二区国产视频| 欧美性色黄大片手机版| 天天综合网 天天综合色| 欧美性高清videossexo| 亚洲国产精品天堂| 欧美丰满嫩嫩电影| 日本亚洲欧美天堂免费| 日韩午夜精品电影| 国产美女一区二区三区| 中文字幕免费在线观看视频一区| 风间由美一区二区av101| 亚洲欧美怡红院| 精品视频一区 二区 三区| 亚洲国产综合91精品麻豆| 91精品国产综合久久精品| 久久国内精品自在自线400部| 欧美成人伊人久久综合网| 国产精品一二三四| 亚洲欧洲精品天堂一级| 欧洲日韩一区二区三区| 日韩精品免费专区| 久久人人爽爽爽人久久久| 成人性生交大片免费| 综合激情成人伊人| 欧美性色黄大片手机版| 久久av中文字幕片| 欧美激情一区三区| 色综合天天综合在线视频| 天堂成人国产精品一区| 久久久亚洲精华液精华液精华液| www.成人网.com| 亚洲成人午夜影院| 久久久久国产成人精品亚洲午夜| 日韩女优视频免费观看| 国产美女在线观看一区| 一区二区高清免费观看影视大全 | 成人激情免费电影网址| 一区二区欧美国产| 久久这里只有精品6| eeuss国产一区二区三区| 亚洲国产一区二区三区青草影视| 欧美一级夜夜爽| 91农村精品一区二区在线| 日韩av成人高清| 国产精品高清亚洲| 欧美一级欧美一级在线播放| 成人手机电影网| 日本不卡高清视频| 国产精品丝袜一区| 欧美一区二区在线免费观看| 91在线视频官网| 久99久精品视频免费观看| 亚洲卡通动漫在线| 久久亚洲精华国产精华液| 欧美系列在线观看| 成人免费视频视频| 奇米色一区二区| 亚洲卡通欧美制服中文| 国产亚洲一二三区| 欧美一区二区三区四区高清| 色综合天天综合网天天看片| 国产91高潮流白浆在线麻豆 | 懂色av一区二区三区蜜臀| 日韩二区三区在线观看| 一区二区三区日韩精品视频|