landmarksui/uicontrols/src/CLmkPackageEditorImpl.cpp
branchRCL_3
changeset 3 3c271c9e6618
parent 0 522cd55cc3d7
child 6 91123d004e8f
equal deleted inserted replaced
0:522cd55cc3d7 3:3c271c9e6618
     9  * Initial Contributors:
     9  * Initial Contributors:
    10  * Nokia Corporation - initial contribution.
    10  * Nokia Corporation - initial contribution.
    11  *
    11  *
    12  * Contributors:
    12  * Contributors:
    13  *
    13  *
    14  * Description:    LandmarksUi Package viewer implementation
    14  * Description:     LandmarksUi Package viewer implementation 
       
    15  *                  For Received Landmark
    15  *
    16  *
    16  */
    17  */
    17 
    18 
    18 // INCLUDE FILES
    19 // INCLUDE FILES
    19 #include <featmgr.h>
    20 #include <featmgr.h>
    55 CLmkPackageEditorImpl::CLmkPackageEditorImpl(CPosLandmarkDatabase& aDb,
    56 CLmkPackageEditorImpl::CLmkPackageEditorImpl(CPosLandmarkDatabase& aDb,
    56         CLmkParser& aParser, CLmkSender& aSender, TInt aItemIndex) :
    57         CLmkParser& aParser, CLmkSender& aSender, TInt aItemIndex) :
    57     CLmkEditorImpl(aDb, aSender, CLmkEditorDlg::ELmkViewer), // viewing only mode!
    58     CLmkEditorImpl(aDb, aSender, CLmkEditorDlg::ELmkViewer), // viewing only mode!
    58             iParser(aParser), iItemIndex(aItemIndex)
    59             iParser(aParser), iItemIndex(aItemIndex)
    59     {
    60     {
    60     TCoeHelpContext help(TUid::Uid( KLmkMsgViewerAppUID3),
    61     TCoeHelpContext
    61             KLM_HLP_RECEIVED_LM);
    62             help(TUid::Uid(KLmkMsgViewerAppUID3), KLM_HLP_RECEIVED_LM);
    62     SetHelpContext(help);
    63     SetHelpContext(help);
    63     }
    64     }
    64 
    65 
    65 // -----------------------------------------------------------------------------
    66 // -----------------------------------------------------------------------------
    66 // CLmkPackageEditorImpl::ConstructL
    67 // CLmkPackageEditorImpl::ConstructL
   135 
   136 
   136 // -----------------------------------------------------------------------------
   137 // -----------------------------------------------------------------------------
   137 // CLmkPackageEditorImpl::DynInitMenuPaneL
   138 // CLmkPackageEditorImpl::DynInitMenuPaneL
   138 // -----------------------------------------------------------------------------
   139 // -----------------------------------------------------------------------------
   139 //
   140 //
   140 void CLmkPackageEditorImpl::DynInitMenuPaneL(
   141 void CLmkPackageEditorImpl::DynInitMenuPaneL(TInt aResourceId,
   141     TInt aResourceId,
   142         CEikMenuPane* aMenuPane)
   142     CEikMenuPane* aMenuPane )
   143     {
   143     {
   144     switch (aResourceId)
   144     switch( aResourceId )
       
   145         {
   145         {
   146         case R_AVKON_FORM_MENUPANE:
   146         case R_AVKON_FORM_MENUPANE:
   147             {
   147             {
   148             CAknForm::DynInitMenuPaneL( aResourceId, aMenuPane );
   148             CAknForm::DynInitMenuPaneL(aResourceId, aMenuPane);
   149 
   149 
   150             // delete the show on map & Navigate To options
   150             // delete the show on map & Navigate To options
   151             aMenuPane->DeleteMenuItem( ELmkShowOnMapPlaceHolder );
   151             aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder);
   152             aMenuPane->DeleteMenuItem( ELmkNavigateToPlaceHolder );
   152             aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder);
   153             
   153 
   154 			aMenuPane->SetItemDimmed( ELmkCmdSendDummy, ETrue);
   154             aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue);
   155             aMenuPane->SetItemDimmed( ELmkCmdSaveLm, ETrue );
   155             aMenuPane->SetItemDimmed(ELmkCmdSaveLm, ETrue);
   156             
   156 
   157             if ( FeatureManager::FeatureSupported( KFeatureIdHelp ) &&
   157             if (FeatureManager::FeatureSupported(KFeatureIdHelp)
   158                     !iIsHideHelp )
   158                     && !iIsHideHelp)
   159 				{
   159                 {
   160 				aMenuPane->SetItemDimmed( EAknCmdHelp, EFalse );
   160                 aMenuPane->SetItemDimmed(EAknCmdHelp, EFalse);
   161 				}
   161                 }
   162 			else
   162             else
   163 				{
   163                 {
   164 				aMenuPane->SetItemDimmed( EAknCmdHelp, ETrue );
   164                 aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue);
   165 				}
   165                 }
   166 
   166 
   167 			DimmMenuItemsL(aMenuPane);
   167             DimmMenuItemsL(aMenuPane);
   168 
   168 
   169 			//always dimmed
   169             //always dimmed
   170             aMenuPane->SetItemDimmed( EAknFormCmdEdit, ETrue );
   170             aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue);
   171 		    aMenuPane->SetItemDimmed( EAknFormCmdSave, ETrue );
   171             aMenuPane->SetItemDimmed(EAknFormCmdSave, ETrue);
   172 		    aMenuPane->SetItemDimmed( EAknFormCmdLabel, ETrue );
   172             aMenuPane->SetItemDimmed(EAknFormCmdLabel, ETrue);
   173 		    aMenuPane->SetItemDimmed( EAknFormCmdAdd, ETrue );
   173             aMenuPane->SetItemDimmed(EAknFormCmdAdd, ETrue);
   174 		    aMenuPane->SetItemDimmed( EAknFormCmdDelete, ETrue );
   174             aMenuPane->SetItemDimmed(EAknFormCmdDelete, ETrue);
   175             break;
   175             break;
   176             }
   176             }
   177         case R_SENDUI_MENU: // Dynamically created send ui menu
   177         case R_SENDUI_MENU: // Dynamically created send ui menu
   178             {
   178             {
   179             if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) )
   179             if (FeatureManager::FeatureSupported(KFeatureIdLandmarksConverter))
   180 	            {
   180                 {
   181             	iSender.DisplaySendCascadeMenuL( *aMenuPane );
   181                 iSender.DisplaySendCascadeMenuL(*aMenuPane);
   182 	            }
   182                 }
   183             break;
   183             break;
   184             }
   184             }
   185         case R_LMK_EDITOR_MENU:
   185         case R_LMK_EDITOR_MENU:
   186 	        {
   186             {
   187             TBool hideMN=EFalse;
   187             TBool hideMN = EFalse;
   188             if( iIsHideCoordinate )         
   188             if (iIsHideCoordinate)
   189                 {
   189                 {
   190                 if(IsLandmarkDataEmptyL(iLandmark))
   190                 if (IsLandmarkDataEmptyL(iLandmark))
   191                     {
   191                     {
   192                     hideMN = ETrue;
   192                     hideMN = ETrue;
   193                     }
   193                     }
   194                 }       
   194                 }
   195             else if( ArePositionFieldEmptyL() )
   195             else if (ArePositionFieldEmptyL())
   196                 {
   196                 {
   197                 hideMN = ETrue;
   197                 hideMN = ETrue;
   198                 }
   198                 }
   199             
   199 
   200             if( hideMN )
   200             if (hideMN)
   201                 {
   201                 {
   202                 // delete the show on map & Navigate To options
   202                 // delete the show on map & Navigate To options
   203                 aMenuPane->DeleteMenuItem( ELmkShowOnMapPlaceHolder );
   203                 aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder);
   204                 aMenuPane->DeleteMenuItem( ELmkNavigateToPlaceHolder );
   204                 aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder);
   205                 }
   205                 }
   206             iMapNavInterface->AttachMenuPaneL(aMenuPane, R_LMK_EDITOR_MENU, ELmkCmdMnNav);
   206             iMapNavInterface->AttachMenuPaneL(aMenuPane, R_LMK_EDITOR_MENU,
       
   207                     ELmkCmdMnNav);
   207 
   208 
   208             // Send menu is handled by the sender:
   209             // Send menu is handled by the sender:
   209             if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) )
   210             if (FeatureManager::FeatureSupported(KFeatureIdLandmarksConverter))
   210 				{
   211                 {
   211 				aMenuPane->SetItemDimmed(ELmkCmdSendDummy, EFalse);
   212                 aMenuPane->SetItemDimmed(ELmkCmdSendDummy, EFalse);
   212 
   213 
   213                 // Use default "Send" item text from SendUI
   214                 // Use default "Send" item text from SendUI
   214 				iSender.DisplaySendMenuL( *aMenuPane, 1);
   215                 iSender.DisplaySendMenuL(*aMenuPane, 1);
   215 				}
   216                 }
   216 	       	DimmMenuItemsL(aMenuPane);
   217             DimmMenuItemsL(aMenuPane);
   217 	        break;
   218             break;
   218 	        }
   219             }
   219         default:
   220         default:
   220             {
   221             {
   221             break;
   222             break;
   222             }
   223             }
   223         }
   224         }
   224     iMapNavInterface->HandleMenuOperationL(aResourceId, aMenuPane, ELmkCmdMnNav);
   225     iMapNavInterface->HandleMenuOperationL(aResourceId, aMenuPane,
       
   226             ELmkCmdMnNav);
   225     }
   227     }
   226 
   228 
   227 // -----------------------------------------------------------------------------
   229 // -----------------------------------------------------------------------------
   228 // CLmkPackageEditorImpl::ProcessCommandL
   230 // CLmkPackageEditorImpl::ProcessCommandL
   229 // -----------------------------------------------------------------------------
   231 // -----------------------------------------------------------------------------
   256             SendLandmarkCmdL(aCommandId);
   258             SendLandmarkCmdL(aCommandId);
   257             break;
   259             break;
   258             }
   260             }
   259         case EAknSoftkeyContextOptions:
   261         case EAknSoftkeyContextOptions:
   260             {
   262             {
       
   263             iContextMenuBar->SetContextMenuTitleResourceId(
       
   264                     R_LMK_MSGVIEWER_CONTEXT_MENUBAR);            
   261             iContextMenuBar->TryDisplayContextMenuBarL();
   265             iContextMenuBar->TryDisplayContextMenuBarL();
   262             break;
   266             break;
   263             }
   267             }
   264         default:
   268         default:
   265             {
   269             {
   375     {
   379     {
   376     CLmkEditorImpl::PostLayoutDynInitL();
   380     CLmkEditorImpl::PostLayoutDynInitL();
   377     CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current();
   381     CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current();
   378     EnableMskMenuL();
   382     EnableMskMenuL();
   379     }
   383     }
       
   384 
   380 // ----------------------------------------------------
   385 // ----------------------------------------------------
   381 // CLmkPackageEditorImpl::DimmMenuItems
   386 // CLmkPackageEditorImpl::DimmMenuItems
   382 // ----------------------------------------------------
   387 // ----------------------------------------------------
   383 //
   388 //
   384 void CLmkPackageEditorImpl::DimmMenuItemsL(CEikMenuPane* aMenuPane)
   389 void CLmkPackageEditorImpl::DimmMenuItemsL(CEikMenuPane* aMenuPane)
   400 #ifdef RD_SCALABLE_UI_V2
   405 #ifdef RD_SCALABLE_UI_V2
   401 // -----------------------------------------------------------------------------
   406 // -----------------------------------------------------------------------------
   402 // CLmkPackageEditorImpl::HandleDialogPageEventL
   407 // CLmkPackageEditorImpl::HandleDialogPageEventL
   403 // -----------------------------------------------------------------------------
   408 // -----------------------------------------------------------------------------
   404 //
   409 //
   405 void CLmkPackageEditorImpl::HandleDialogPageEventL(TInt /*aEventID*/)
   410 void CLmkPackageEditorImpl::HandleDialogPageEventL(TInt aEventID)
   406     {
   411     {
   407     // No Impl
   412     CAknForm::HandleDialogPageEventL(aEventID);
   408     }
   413     if (aEventID == MEikDialogPageObserver::EDialogPageTapped)
   409 
   414         {
   410 // -----------------------------------------------------------------------------
   415         iContextMenuBar->SetContextMenuTitleResourceId(
   411 // CLmkPackageEditorImpl::HandlePointerEventL
   416                 R_LMK_MSGVIEWER_CONTEXT_MENUBAR);    
   412 // -----------------------------------------------------------------------------
   417         iContextMenuBar->TryDisplayContextMenuBarL();        
   413 //
       
   414 void CLmkPackageEditorImpl::HandlePointerEventL( const TPointerEvent& aPointerEvent )
       
   415     { 
       
   416     CAknForm::HandlePointerEventL(aPointerEvent);
       
   417     
       
   418     if (aPointerEvent.iType == TPointerEvent::EButton1Up && iIsDragging
       
   419             == EFalse)
       
   420         {
       
   421         iContextMenuBar->TryDisplayContextMenuBarL();
       
   422         }    
       
   423     if (aPointerEvent.iType == TPointerEvent::EButton1Down)
       
   424         {
       
   425         iIsDragging = EFalse;
       
   426         }
       
   427     if (aPointerEvent.iType == TPointerEvent::EDrag)
       
   428         {
       
   429         iIsDragging = ETrue;
       
   430         }
   418         }
   431     }
   419     }
   432 #endif//RD_SCALABLE_UI_V2
   420 #endif//RD_SCALABLE_UI_V2
       
   421 
   433 //  End of File
   422 //  End of File