diff -r 5315654608de -r 08c6ee43b396 taskswitcher/contextengine/hgfswserver/server/src/hgfswappui.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/taskswitcher/contextengine/hgfswserver/server/src/hgfswappui.cpp Mon Jan 18 20:10:36 2010 +0200 @@ -0,0 +1,95 @@ +/* + * =========================================================================== + * Name : hgfswappui.cpp + * Part of : Huriganes / Fast Swap Server + * Description : appui implementation + * Version : %version: sa1spcx1#6 % + * + * Copyright © 2008 Nokia Corporation. + * This material, including documentation and any related + * computer programs, is protected by copyright controlled by + * Nokia Corporation. All rights are reserved. Copying, + * including reproducing, storing, adapting or translating, any + * or all of this material requires the prior written consent of + * Nokia Corporation. This material also contains confidential + * information which may not be disclosed to others without the + * prior written consent of Nokia Corporation. + * =========================================================================== + */ + +#include "hgfswappui.h" +#include "hgfswobservers.h" + +// -------------------------------------------------------------------------- +// CHgFswAppUi::~CHgFswAppUi +// -------------------------------------------------------------------------- +// +CHgFswAppUi::~CHgFswAppUi() + { + // empty + } + +// -------------------------------------------------------------------------- +// CHgFswAppUi::ConstructL +// -------------------------------------------------------------------------- +// +void CHgFswAppUi::ConstructL() + { + CAknAppUi::BaseConstructL( ENoAppResourceFile | EAknEnableSkin ); + RWindowGroup& windowGroup = CCoeEnv::Static()->RootWin(); + windowGroup.EnableFocusChangeEvents(); + windowGroup.EnableGroupListChangeEvents(); + } + +// -------------------------------------------------------------------------- +// CHgFswAppUi::SetTaskListObserver +// -------------------------------------------------------------------------- +// +void CHgFswAppUi::SetTaskListObserver( MHgFswTaskListObserver& aTaskListObserver ) + { + iTaskListObserver = &aTaskListObserver; + } + +// -------------------------------------------------------------------------- +// CHgFswAppUi::SetResourceObserver +// -------------------------------------------------------------------------- +// +void CHgFswAppUi::SetResourceObserver( MHgFswResourceObserver& aResourceObserver ) + { + iResourceObserver = &aResourceObserver; + } + +// -------------------------------------------------------------------------- +// CHgFswAppUi::HandleWsEventL +// -------------------------------------------------------------------------- +// +void CHgFswAppUi::HandleWsEventL( const TWsEvent& aEvent, CCoeControl* aDestination ) + { + TInt eventType = aEvent.Type(); + + if ( eventType == EEventFocusGroupChanged + || eventType == EEventWindowGroupListChanged ) + { + if ( iTaskListObserver ) + { + iTaskListObserver->UpdateTaskList(); + } + } + + CAknAppUi::HandleWsEventL( aEvent, aDestination ); + } + +// -------------------------------------------------------------------------- +// CHgFswAppUi::HandleResourceChangeL +// -------------------------------------------------------------------------- +// +void CHgFswAppUi::HandleResourceChangeL( TInt aType ) // codescanner::LFunctionCantLeave (virtual) + { + if ( iResourceObserver ) + { + iResourceObserver->HandleResourceChange( aType ); + } + } + + +// end of file