phonebookui/Phonebook2/UIControls/src/CPbk2NamesListHiddenState.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 09 Jun 2010 09:26:27 +0300
branchRCL_3
changeset 39 a6539d1e8e43
parent 0 e686773b3f54
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

/*
* Copyright (c) 2005-2007 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:  Phonebook 2 names list not ready state.
*
*/


// INCLUDE FILES
#include "CPbk2NamesListHiddenState.h"

// Phonebook 2
#include "CPbk2NamesListControl.h"
#include <Pbk2MenuFilteringFlags.hrh>

// Debugging headers
#include <Pbk2Debug.h>


// Debugging headers
#include <Pbk2Debug.h>


/// Unnamed namespace for local definitions
namespace {

const TInt KNumberOfContacts = 0;
const TInt KNumberOfControls = 0;

} /// namespace


// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::CPbk2NamesListHiddenState
// --------------------------------------------------------------------------
//
inline CPbk2NamesListHiddenState::CPbk2NamesListHiddenState()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::~CPbk2NamesListHiddenState
// --------------------------------------------------------------------------
//
CPbk2NamesListHiddenState::~CPbk2NamesListHiddenState()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::NewL
// --------------------------------------------------------------------------
//
CPbk2NamesListHiddenState* CPbk2NamesListHiddenState::NewLC()
    {
    CPbk2NamesListHiddenState* self =
        new (ELeave) CPbk2NamesListHiddenState;
    CleanupStack::PushL( self );
    return self;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ActivateStateL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::ActivateStateL()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::DeactivateState
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::DeactivateState()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::CountComponentControls
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::CountComponentControls() const
    {
    return KNumberOfControls;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ComponentControl
// --------------------------------------------------------------------------
//
CCoeControl* CPbk2NamesListHiddenState::ComponentControl
        ( TInt /*aIndex*/ ) const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SizeChanged
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SizeChanged()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::MakeComponentsVisible
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::MakeComponentsVisible
        ( TBool /*aVisible*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ActivateL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::ActivateL()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::Draw
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::Draw
        (const TRect& /*aRect*/, CWindowGc& /*aGc*/) const
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::OfferKeyEventL
// --------------------------------------------------------------------------
//
TKeyResponse CPbk2NamesListHiddenState::OfferKeyEventL
        (const TKeyEvent& /*aKeyEvent*/, TEventCode /*aType*/)
    {
    return EKeyWasNotConsumed;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::HandlePointerEventL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::HandlePointerEventL
        ( const TPointerEvent& /*aPointerEvent*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::NamesListState
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::NamesListState() const
    {
    return CPbk2NamesListControl::EStateHidden;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::HandleContactViewEventL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::HandleContactViewEventL
        ( TInt /*aEvent*/, TInt /*aIndex*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::HandleCommandEventL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::HandleCommandEventL
        (TInt /*aEvent*/, TInt /*aListboxIndex*/)
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::CoeControl
// --------------------------------------------------------------------------
//
CCoeControl& CPbk2NamesListHiddenState::CoeControl()
    {
    CCoeControl* ctrl = NULL;
    return const_cast<CCoeControl&>( *ctrl );
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::HandleControlEventL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::HandleControlEventL(
        CCoeControl* /*aControl*/,
        MCoeControlObserver::TCoeEvent /*aEventType*/, TInt /*aParam */ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::TopContactL
// --------------------------------------------------------------------------
//
const MVPbkViewContact* CPbk2NamesListHiddenState::TopContactL()
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ParentControl
// --------------------------------------------------------------------------
//
MPbk2ContactUiControl* CPbk2NamesListHiddenState::ParentControl() const
    {
    // Names list control does not have a parent control
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::NumberOfContacts
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::NumberOfContacts() const
    {
    return KNumberOfContacts;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedContactL
// --------------------------------------------------------------------------
//
const MVPbkBaseContact* CPbk2NamesListHiddenState::FocusedContactL() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedViewContactL
// --------------------------------------------------------------------------
//
const MVPbkViewContact*
        CPbk2NamesListHiddenState::FocusedViewContactL() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedStoreContact
// --------------------------------------------------------------------------
//
const MVPbkStoreContact*
        CPbk2NamesListHiddenState::FocusedStoreContact() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetFocusedContactL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetFocusedContactL
        ( const MVPbkBaseContact& /*aContact*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetFocusedContactL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetFocusedContactL
        ( const MVPbkContactBookmark& /*aContactBookmark*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetFocusedContactL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetFocusedContactL
        ( const MVPbkContactLink& /*aContactLink*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::NumberOfContactFields
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::NumberOfContactFields() const
    {
    return KErrNotSupported;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedContactIndex
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::FocusedContactIndex() const
    {
    return KErrNotFound;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetFocusedContactIndexL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetFocusedContactIndexL( TInt /*aIndex*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedField
// --------------------------------------------------------------------------
//
const MVPbkBaseContactField*
        CPbk2NamesListHiddenState::FocusedField() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedFieldIndex
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::FocusedFieldIndex() const
    {
    return KErrNotFound;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetFocusedFieldIndex
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetFocusedFieldIndex( TInt /*aIndex*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ContactsMarked
// --------------------------------------------------------------------------
//
TBool CPbk2NamesListHiddenState::ContactsMarked() const
    {
    return EFalse;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SelectedContactsL
// --------------------------------------------------------------------------
//
MVPbkContactLinkArray* CPbk2NamesListHiddenState::SelectedContactsL() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SelectedContactsOrFocusedContactL
// --------------------------------------------------------------------------
//
MVPbkContactLinkArray* CPbk2NamesListHiddenState::
        SelectedContactsOrFocusedContactL() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SelectedContactsIteratorL
// --------------------------------------------------------------------------
//
MPbk2ContactLinkIterator*
        CPbk2NamesListHiddenState::SelectedContactsIteratorL() const
    {
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SelectedContactStoresL
// --------------------------------------------------------------------------
//
CArrayPtr<MVPbkContactStore>*
        CPbk2NamesListHiddenState::SelectedContactStoresL() const
    {
    // This is not a state of the contact store control
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ClearMarks
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::ClearMarks()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetSelectedContactL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetSelectedContactL(
        TInt /*aIndex*/, TBool /*aSelected*/)
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetSelectedContactL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetSelectedContactL(
        const MVPbkContactBookmark& /*aContactBookmark*/,
        TBool /*aSelected*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetSelectedContactL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetSelectedContactL(
        const MVPbkContactLink& /*aContactLink*/,
        TBool /*aSelected*/ )
    {
    // Do nothing
    }

TInt CPbk2NamesListHiddenState::CommandItemCount() const
    {
    return 0; // No command items in this state.
    }

const MPbk2UiControlCmdItem&
CPbk2NamesListHiddenState::CommandItemAt( TInt /*aIndex*/ ) const
    {
    // There are no command items in this state.
    __ASSERT_ALWAYS( EFalse, User::Panic( _L("Pbk2"), 2)); //TODO

    MPbk2UiControlCmdItem* item = NULL; /// For compiler only
    return *item; // For compiler only
    }

const MPbk2UiControlCmdItem*
CPbk2NamesListHiddenState::FocusedCommandItem() const
    {
    // There shouldn't be any command items during this state.
    return NULL;
    }

void CPbk2NamesListHiddenState::DeleteCommandItemL( TInt /*aIndex*/ )
    {
    //Do nothing, since there shouldn't be any command items in this state.
    }

void CPbk2NamesListHiddenState::AddCommandItemL(MPbk2UiControlCmdItem* /*aCommand*/, TInt /*aIndex*/)
    {   
    //Do nothing, since there shouldn't be any command items in this state.
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::DynInitMenuPaneL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::DynInitMenuPaneL(
        TInt /*aResourceId*/, CEikMenuPane* /*aMenuPane*/) const
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ProcessCommandL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::ProcessCommandL
        ( TInt /*aCommandId*/ ) const
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::UpdateAfterCommandExecution
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::UpdateAfterCommandExecution()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::GetMenuFilteringFlagsL
// --------------------------------------------------------------------------
//
TInt CPbk2NamesListHiddenState::GetMenuFilteringFlagsL() const
    {
    return KPbk2ListContainsNoMarkedItems;
    }


// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ControlStateL
// --------------------------------------------------------------------------
//
CPbk2ViewState* CPbk2NamesListHiddenState::ControlStateL() const
    {
    // State objects do not handle control state changes
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::RestoreControlStateL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::RestoreControlStateL
        ( CPbk2ViewState* /*aState*/ )
    {
    // State objects do not handle control state changes
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FindTextL
// --------------------------------------------------------------------------
//
const TDesC& CPbk2NamesListHiddenState::FindTextL()
    {
    return KNullDesC;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ResetFindL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::ResetFindL()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::HideThumbnail
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::HideThumbnail()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ShowThumbnail
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::ShowThumbnail()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetBlank
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetBlank(
        TBool /*aBlank*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::RegisterCommand
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::RegisterCommand(
        MPbk2Command* /*aCommand*/)
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SetTextL
// --------------------------------------------------------------------------
//
void CPbk2NamesListHiddenState::SetTextL( const TDesC& /*aText*/ )
    {
    // Do nothing
    }
// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ContactUiControlExtension
// --------------------------------------------------------------------------
//
TAny* CPbk2NamesListHiddenState::ContactUiControlExtension(TUid aExtensionUid )
    {
    if( aExtensionUid == KMPbk2ContactUiControlExtension2Uid )
       { 
       return static_cast<MPbk2ContactUiControl2*>( this );
       }
       
    return NULL;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusedItemPointed
// --------------------------------------------------------------------------
//
TBool CPbk2NamesListHiddenState::FocusedItemPointed()
    {
    return EFalse;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::FocusableItemPointed
// --------------------------------------------------------------------------
//
TBool CPbk2NamesListHiddenState::FocusableItemPointed()
    {
    return EFalse;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::SearchFieldPointed
// --------------------------------------------------------------------------
//
TBool CPbk2NamesListHiddenState::SearchFieldPointed()
    {
    return EFalse;
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::TopViewChangedL
// --------------------------------------------------------------------------
//    
void CPbk2NamesListHiddenState::TopViewChangedL( 
        MVPbkContactViewBase& /*aOldView*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::TopViewUpdatedL
// --------------------------------------------------------------------------
//    
void CPbk2NamesListHiddenState::TopViewUpdatedL()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::BaseViewChangedL
// --------------------------------------------------------------------------
//     
void CPbk2NamesListHiddenState::BaseViewChangedL()
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ViewStackError
// --------------------------------------------------------------------------
//    
void CPbk2NamesListHiddenState::ViewStackError( TInt /*aError*/ )
    {
    // Do nothing
    }

// --------------------------------------------------------------------------
// CPbk2NamesListHiddenState::ContactAddedToBaseView
// --------------------------------------------------------------------------
//    
void CPbk2NamesListHiddenState::ContactAddedToBaseView(
        MVPbkContactViewBase& /*aBaseView*/, 
        TInt /*aIndex*/,
        const MVPbkContactLink& /*aContactLink*/ )
    {
    // Do nothing
    }    
    
//  End of File