diff -r 9711e452b5e9 -r 55d60436f00b notepad/notepad1/LibSrc/NpdListDialog.cpp --- a/notepad/notepad1/LibSrc/NpdListDialog.cpp Tue Apr 27 16:36:22 2010 +0300 +++ b/notepad/notepad1/LibSrc/NpdListDialog.cpp Tue May 11 16:12:24 2010 +0300 @@ -64,6 +64,9 @@ #include "NpdApi.h" #include "NpdLibPanic.h" +//number of fixed item +//currently, Notepad application have one fixed "New Note" item in main view. +const TInt KNumberOfFixedItem = 1; // ============================ MEMBER FUNCTIONS =============================== @@ -872,7 +875,7 @@ } iModel->SyncL(EFalse); CNotepadDialogBase::DynInitMenuPaneL( aResourceId, aMenuPane ); - const TInt memoCount( iModel->MdcaCount() - 1 ); + const TInt memoCount( iModel->MdcaCount() - KNumberOfFixedItem ); const TInt markCount(iListBox->SelectionIndexes()->Count()); TInt index; switch (aResourceId ) @@ -1726,17 +1729,16 @@ // void CNotepadListDialog::HandleMarkListDynInitMenuPane( TInt aResourceId, CEikMenuPane *aMenu, CEikListBox *aListBox ) { + TInt numofNotes = aListBox->Model()->NumberOfItems() - KNumberOfFixedItem; + if ( aResourceId == R_MENUPANE_MARKABLE_LIST_IMPLEMENTATION ) { TInt currentItemIndex = aListBox->View()->CurrentItemIndex(); TBool markHidden = aListBox->View()->ItemIsSelected( currentItemIndex ) || currentItemIndex == 0; TBool unmarkHidden = !aListBox->View()->ItemIsSelected(currentItemIndex) || currentItemIndex == 0; - TBool markAllHidden = aListBox->Model()->NumberOfItems() == 0 - || aListBox->SelectionIndexes()->Count() - == aListBox->Model()->NumberOfItems() - 1; - TBool unmarkAllHidden = aListBox->Model()->NumberOfItems() == 0 - || aListBox->SelectionIndexes()->Count() == 0; + TBool markAllHidden = ( numofNotes == 0 ) || ( aListBox->SelectionIndexes()->Count() == numofNotes ); + TBool unmarkAllHidden = ( numofNotes == 0 ) || ( aListBox->SelectionIndexes()->Count() == 0 ); aMenu->SetItemDimmed(EAknCmdMark, markHidden); aMenu->SetItemDimmed(EAknCmdUnmark, unmarkHidden); aMenu->SetItemDimmed(EAknMarkAll, markAllHidden); @@ -1744,7 +1746,7 @@ } if ( aResourceId == R_MENUPANE_MARKABLE_LIST_EDIT_LIST_IMPLEMENTATION ) { - TBool editListHidden = aListBox->Model()->NumberOfItems() == 0; + TBool editListHidden = numofNotes == 0; aMenu->SetItemDimmed(EAknCmdEditListMenu, editListHidden); }