taskswitcher/contextengine/hgfswserver/server/src/hgfswappui.cpp
changeset 2 08c6ee43b396
--- /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