--- /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