diff -r 000000000000 -r 3ce708148e4d applicationmanagement/server/src/AppMgmtSrvUi.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/applicationmanagement/server/src/AppMgmtSrvUi.cpp Thu Dec 17 08:40:12 2009 +0200 @@ -0,0 +1,140 @@ +/* +* 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 +#include +#include +#include +#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 + }