photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerhideui.cpp
changeset 0 4e91876724a2
child 25 191387a8b767
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerhideui.cpp	Thu Dec 17 08:45:44 2009 +0200
@@ -0,0 +1,162 @@
+/*
+* Copyright (c) 2008-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:    Rotate command implementation
+*
+*/
+
+
+
+
+// INCLUDE FILES
+
+#include "glxcommandhandlerhideui.h"
+
+#include <glxuiutility.h>
+#include <glxlog.h>
+#include <eikmenup.h>
+
+#include "glxcommandhandlers.hrh"
+
+
+// ---------------------------------------------------------------------------
+// NewL
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CGlxCommandHandlerHideUi* CGlxCommandHandlerHideUi::NewL()
+    {
+    CGlxCommandHandlerHideUi* self
+            = new (ELeave) CGlxCommandHandlerHideUi();
+    CleanupStack::PushL(self);
+    self->ConstructL();
+    CleanupStack::Pop(self);
+    return self;
+    }
+    
+// ---------------------------------------------------------------------------
+// Constructor
+// ---------------------------------------------------------------------------
+//
+CGlxCommandHandlerHideUi::CGlxCommandHandlerHideUi():CGlxCommandHandler()
+    {
+    }
+    
+// ---------------------------------------------------------------------------
+// ConstructL
+// ---------------------------------------------------------------------------
+//
+void CGlxCommandHandlerHideUi::ConstructL()
+    {
+    iUiUtility = CGlxUiUtility::UtilityL();
+    }
+    
+// ---------------------------------------------------------------------------
+// Destructor
+// ---------------------------------------------------------------------------
+//
+CGlxCommandHandlerHideUi::~CGlxCommandHandlerHideUi()
+    {
+    if ( iUiUtility )
+        {
+        iUiUtility->Close();
+        }
+    }
+    
+// ---------------------------------------------------------------------------
+// ExecuteL
+// ---------------------------------------------------------------------------
+//
+TBool CGlxCommandHandlerHideUi::ExecuteL(TInt aCommand)
+    {
+    GLX_LOG_INFO("CGlxCommandHandlerHideUi::ExecuteL");
+    TBool handled = EFalse;
+
+    switch ( aCommand )
+        {
+        case EGlxCmdStateView:
+            // Moved to full screen
+            iCommandAvailable = ETrue;
+            break;
+
+        case EGlxCmdStateBrowse:
+            // Moved back to Grid view
+            iCommandAvailable = EFalse;
+            break;
+
+        case EGlxCmdHideUI:
+            {
+                handled = ETrue;
+            }
+            break;
+
+        default:
+            break;
+        }
+
+    return handled;
+    }
+    
+// ---------------------------------------------------------------------------
+// DynInitMenuPaneL
+// ---------------------------------------------------------------------------
+//
+void CGlxCommandHandlerHideUi::DynInitMenuPaneL(TInt /*aResourceId*/, CEikMenuPane* aMenuPane)
+    {
+    if ( !iCommandAvailable && aMenuPane )
+        {
+        TInt pos;
+        if ( aMenuPane->MenuItemExists(EGlxCmdHideUI, pos) )
+            {
+            aMenuPane->SetItemDimmed(EGlxCmdHideUI, ETrue);
+            }
+        }
+    }
+    
+// ---------------------------------------------------------------------------
+// DoActivateL
+// ---------------------------------------------------------------------------
+//
+void CGlxCommandHandlerHideUi::DoActivateL(TInt aViewId)
+    {
+    iViewId = aViewId;
+    }
+    
+// ---------------------------------------------------------------------------
+// Deactivate
+// ---------------------------------------------------------------------------
+//
+void CGlxCommandHandlerHideUi::Deactivate()
+    {
+    // No implementation
+    }
+    
+// ---------------------------------------------------------------------------
+// OfferKeyEventL
+// ---------------------------------------------------------------------------
+//
+TKeyResponse CGlxCommandHandlerHideUi::OfferKeyEventL(const TKeyEvent& /*aKeyEvent*/, TEventCode /*aType*/)
+    {
+    return EKeyWasNotConsumed;
+    }
+    
+// ---------------------------------------------------------------------------
+// PreDynInitMenuPaneL
+// ---------------------------------------------------------------------------
+//
+void CGlxCommandHandlerHideUi::PreDynInitMenuPaneL( TInt /*aResourceId*/ )
+    {
+    // No implementation
+    }
+    
+    
+