// EIKMOBS.CPP
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#include <coemain.h>
#include <coecntrl.h>
#include <eikmobs.h>
#include <barsread.h>
#include <eikenv.h>
#include <eikon.rsg>

EXPORT_C void MEikMenuObserver::HandleAttemptDimmedSelectionL(TInt /*aCommandId*/)
    {
	CEikonEnv::Static()->InfoMsg(R_EIK_TBUF_NOT_AVAILABLE);
    }

EXPORT_C void MEikMenuObserver::HandleSideBarMenuL(TInt /*aResourceId*/,const TPoint& /*aPos*/,TInt /*aModifiers*/,const CEikHotKeyTable* /*aTable*/)
	{
	}

EXPORT_C TBool MEikMenuObserver::CheckHotKeyNotDimmedL(TInt /*CommandId*/)
    {
	return ETrue;
    }

EXPORT_C void MEikMenuObserver::RestoreMenuL(CCoeControl* aMenuWindow,TInt aMenuId,TMenuType aMenuType)
    {
    TResourceReader reader;
    aMenuWindow->ControlEnv()->CreateResourceReaderLC(reader,aMenuId);
    aMenuWindow->ConstructFromResourceL(reader);
	CleanupStack::PopAndDestroy();
    if (aMenuType==EMenuPane)
        DynInitMenuPaneL(aMenuId,(CEikMenuPane*)aMenuWindow);
    else
        DynInitMenuBarL(aMenuId,(CEikMenuBar*)aMenuWindow);
    }

EXPORT_C void MEikMenuObserver::DynInitMenuPaneL(TInt /*aMenuId*/,CEikMenuPane* /*aMenuPane*/)
    {
    }

EXPORT_C void MEikMenuObserver::DynInitMenuBarL(TInt /*aMenuId*/,CEikMenuBar* /*aMenuBar*/)
    {
    }

EXPORT_C void MEikMenuObserver::OfferKeyToAppL(const TKeyEvent& /*aKeyEvent*/,TEventCode /*aType*/)
	{
	}

EXPORT_C CCoeControl* MEikCommandObserver::CreateCustomCommandControlL(TInt /*aControlType*/)
	{
	return(NULL);
	}
