applicationmanagement/server/src/AppMgmtSrvUi.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:40:12 +0200
changeset 0 3ce708148e4d
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
 *
 * Description:  Implementation of applicationmanagement components
 *
*/


// INCLUDES 
#include <apgwgnam.h>
#include <aknnotewrappers.h>
#include <StringLoader.h>
#include <textresolver.h>
#include "AppMgmtSrvUI.h"
#include "AppMgmtSrvApp.h"
#include "debug.h"

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

// ---------------------------------------------------------------------------
// CAppMgmtSrvUi::ConstructL
// Symbian 2nd phase constructor can leave.
// ---------------------------------------------------------------------------
//
void CAppMgmtSrvUi::ConstructL()
    {

    BaseConstructL(EAknEnableSkin | EAknEnableMSK);

    CAppMgmtSrvApp* app = (CAppMgmtSrvApp*) Application();
    CApplicationManagementServer* server = app->Server();
    server->StartShutDownTimerL();
    
    server->SendServerToBackground();

    this->StatusPane()->MakeVisible(EFalse);

    HideApplicationFromFSW(ETrue);

    }

// ---------------------------------------------------------------------------
// Destructor
// ---------------------------------------------------------------------------
CAppMgmtSrvUi::~CAppMgmtSrvUi()
    {

    }

// ---------------------------------------------------------------------------
// CAppMgmtSrvUi::DynInitMenuPaneL
// ---------------------------------------------------------------------------
//
void CAppMgmtSrvUi::DynInitMenuPaneL(TInt /*aResourceId*/, CEikMenuPane* /*aMenuPane*/)
    {

    }

// ---------------------------------------------------------------------------
// CAppMgmtSrvUi::HandleKeyEventL
// ---------------------------------------------------------------------------
//
TKeyResponse CAppMgmtSrvUi::HandleKeyEventL(const TKeyEvent& aKeyEvent,
        TEventCode aType)
    {

    if (aType == EEventKey && aKeyEvent.iCode == EKeyEscape)
        {

        //Handle not required. Since UI Server goes to background and
        // brought to foreground at the time of displaying dialogs

        }

    return EKeyWasNotConsumed;
    }

// ---------------------------------------------------------------------------
// CAppMgmtSrvUi::HandleCommandL
// ---------------------------------------------------------------------------
//
void CAppMgmtSrvUi::HandleCommandL(TInt aCommand)
    {

    switch (aCommand)
        {
        case EAknCmdExit:
        case EEikCmdExit:
            break;

        default:
            break;
        }

    }

// ---------------------------------------------------------------------------
// CAppMgmtAppUi::OpenFileL
// This is called by framework when application is already open in background
// and user open other file in eg. FileBrowse.
// New file to been shown is passed via aFileName.
// ---------------------------------------------------------------------------
//
void CAppMgmtSrvUi::OpenFileL(const TDesC& aFileName)
    {

    }

// ---------------------------------------------------------------------------
// CAppMgmtAppUi::PrepareToExit
// This is called by framework when application is about to exit
// and server can prepare to stop any active downloads
// ---------------------------------------------------------------------------
//
void CAppMgmtSrvUi::PrepareToExit()
    {

    }

void CAppMgmtSrvUi::HandleForegroundEventL(TBool aValue)
    {
    if (aValue == EFalse)
        RDEBUG( "CAppMgmtSrvUi::HandleForegroundEventL aValue::EFalse" );
    else
        RDEBUG( "CAppMgmtSrvUi::HandleForegroundEventL aValue::ETrue" );

    CAknAppUi::HandleForegroundEventL(aValue);
    // No Handle required    
    }