phonebookui/Phonebook2/UIControls/src/CPbk2NamesListHiddenState.cpp
changeset 0 e686773b3f54
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phonebookui/Phonebook2/UIControls/src/CPbk2NamesListHiddenState.cpp	Tue Feb 02 10:12:17 2010 +0200
@@ -0,0 +1,695 @@
+/*
+* 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