landmarksui/app/src/CLmkByLmView.cpp
branchRCL_3
changeset 6 91123d004e8f
parent 0 522cd55cc3d7
child 16 8173571d354e
--- a/landmarksui/app/src/CLmkByLmView.cpp	Fri Mar 12 15:42:12 2010 +0200
+++ b/landmarksui/app/src/CLmkByLmView.cpp	Mon Mar 15 12:40:01 2010 +0200
@@ -182,8 +182,6 @@
         case ELmkCmdSendVia10:
         case ELmkCmdSend:
         case ELmkCmdOpenLm:
-        case ELmkCmdGoToUrl:
-        case ELmkCmdCall:
         case EAknCmdMark:
         case EAknCmdUnmark:
         case EAknMarkAll:
@@ -202,7 +200,6 @@
             if (markedCount > 0 && aCommand == ELmkCmdOpenLm
                     && !iContainer->IsEditorOpened())
                 {
-                DEBUG( CLmkByLmView::HandleCommandL ELmkCmdOpenLm showing c menu);
                 if (MenuBar())
                     {
                     MenuBar()->SetContextMenuTitleResourceId(R_LMK_OK_MENUBAR);
@@ -212,13 +209,11 @@
             else if (aCommand == ELmkCmdOpenLm
                     && !iContainer->IsEditorOpened())
                 {
-                DEBUG( CLmkByLmView::HandleCommandL ELmkCmdOpenLm );
                 iContainer->SelectorImpl().ProcessCommandL(aCommand);
                 iContainer->SetEditorOpenedBool(ETrue);
                 }
             else
                 {
-                DEBUG( CLmkByLmView::HandleCommandL ProcessCommandL aCommand );
                 iContainer->SelectorImpl().ProcessCommandL(aCommand);
                 }
             // Set pointer event handling ETrue	
@@ -227,12 +222,11 @@
             }
         default:
             {
-            DEBUG( CLmkByLmView::HandleCommandL default );
             (static_cast<CLmkAppUi*> (AppUi()))->HandleCommandL(aCommand);
             break;
             }
         }
-DEBUG    ( CLmkByLmView::HandleCommandL End );
+    DEBUG ( CLmkByLmView::HandleCommandL End );
     }
 
 // ---------------------------------------------------------
@@ -256,20 +250,27 @@
 
     switch (aResourceId)
         {
-        case R_LMK_APP_CALL_SUBMENU:
-            {
-            // Initialise the call UI AIW menu via selector
-            selector.AttachToAIWMenuL(R_LMK_APP_CALL_SUBMENU,
-                    R_LMK_APP_AIW_INTEREST);
-            selector.InitializeMenuPaneL(*aMenuPane, aResourceId);
-            selector.AttachInterestL(R_LMK_APP_AIW_INTEREST);
-            break;
-            }
         case R_LMK_BYLM_MENU1:
             {
+            //always dimmed
+            aMenuPane->SetItemDimmed(ERemoveFromCat, ETrue);
             aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue);
-            aMenuPane->SetItemDimmed(ELmkAppMenuAiwId, ETrue);
-            aMenuPane->SetItemDimmed(ELmkCmdGoToUrl, ETrue);
+
+            // Send menu is handled by the sender:
+            if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) )
+                {
+                iLmkSender.DisplaySendMenuL( *aMenuPane, visibleCount );
+                if( visibleCount > 0 )
+                    {
+                    TInt pos( 0 );
+                    aMenuPane->ItemAndPos( ELmkCmdSend, pos );    
+                    if( pos > 0 )
+                        {            
+                        aMenuPane->SetItemDimmed(ELmkCmdSend,EFalse );
+                        aMenuPane->SetItemSpecific(ELmkCmdSend,ETrue);
+                        }                       
+                    }   
+                }
 
             /*
              If multiple landmarks are selected then we have to dim
@@ -344,13 +345,6 @@
                 }
             break;
             }
-        case R_LMK_BYLM_MENU2:
-            {
-            //always dimmed
-            aMenuPane->SetItemDimmed(ELmkCmdChangeIcon, ETrue);
-            aMenuPane->SetItemDimmed(ERemoveFromCat, ETrue);
-            break;
-            }
         case R_LMK_OK_MENU:
             {
             DEBUG( CLmkByLmView::DynInitMenuPaneL R_LMK_OK_MENU );
@@ -433,8 +427,6 @@
         //for touch event
         iContainer->SetListBoxObserver(this);
 #endif//RD_SCALABLE_UI_V2
-        // Attach CAll UI base service Interest
-        selector.AttachInterestL(R_LMK_APP_AIW_INTEREST);
         if (!iListMemento)
             { // Memento not created yet, create it now:
             iListMemento = selector.MementoL();
@@ -603,19 +595,24 @@
         {
         case KAiwCmdMnNavigateTo:
             {
-            iContainer->GetSelectedLandmarksL(lmkArray);
-            CleanupStack::PushL(TCleanupItem(CleanupArray, &lmkArray));
-            iMapNavInterface->NavigateToLandmarkL(lmkArray[0], aMenuCommand);
-            CleanupStack::PopAndDestroy(); // lmkArray
+            if (iContainer->GetSelectedLandmarksL(lmkArray) == KErrNone)
+                {
+                CleanupStack::PushL(TCleanupItem(CleanupArray, &lmkArray));
+                iMapNavInterface->NavigateToLandmarkL(lmkArray[0],
+                        aMenuCommand);
+                CleanupStack::PopAndDestroy(); // lmkArray
+                }
             break;
             }
         case KAiwCmdMnShowMap:
             {
-            TInt retval = iContainer->GetSelectedLandmarksL(lmkArray);
-            CleanupStack::PushL(TCleanupItem(CleanupArray, &lmkArray));
-            iMapNavInterface->ShowLandmarksOnMapL(lmkArray, aMenuCommand,
-                    CLmkMapNavigationInterface::EByLmkView);
-            CleanupStack::PopAndDestroy(); // lmkArray
+            if (iContainer->GetSelectedLandmarksL(lmkArray) == KErrNone)
+                {
+                CleanupStack::PushL(TCleanupItem(CleanupArray, &lmkArray));
+                iMapNavInterface->ShowLandmarksOnMapL(lmkArray, aMenuCommand,
+                        CLmkMapNavigationInterface::EByLmkView);
+                CleanupStack::PopAndDestroy(); // lmkArray
+                }
             break;
             }
         case KAiwCmdMnSelectFromMap:
@@ -624,16 +621,6 @@
             iMapNavInterface->GetLandmarkFromMapL(aMenuCommand);
             break;
             }
-        case KAiwCmdCall:
-            {
-            // Handle AIW specific service commands
-            CLmkAppSelectorImplBase& selector = iContainer->SelectorImpl();
-            if (selector.ListVisibleItemCount() > 0)
-                {
-                selector.ExecuteAIWCallCmdL(aMenuCommand);
-                }
-            break;
-            }
         default:
             {
             result = EFalse;