landmarksui/app/src/CLmkCategorySettingsView.cpp
branchRCL_3
changeset 6 91123d004e8f
parent 0 522cd55cc3d7
child 16 8173571d354e
--- a/landmarksui/app/src/CLmkCategorySettingsView.cpp	Fri Mar 12 15:42:12 2010 +0200
+++ b/landmarksui/app/src/CLmkCategorySettingsView.cpp	Mon Mar 15 12:40:01 2010 +0200
@@ -305,13 +305,18 @@
 //
 void CLmkCategorySettingsView::HandleListBoxEventL(CEikListBox* aListBox,
         TListBoxEvent aEventType)
-    {
+    {    
+    TInt count(aListBox->Model()->NumberOfItems());
+    if( count == 0 )    
+        return;
+    
+    TInt markedCount = aListBox->SelectionIndexes()->Count();
+    
     switch (aEventType)
         {
-        //case EEventItemDoubleClicked:
         case EEventItemSingleClicked:
             {
-            if( aListBox->SelectionIndexes()->Count() > 0 )
+            if( markedCount > 0 )
                 {
                 CEikMenuBar* menubar = MenuBar();
                 if (menubar)
@@ -319,17 +324,18 @@
                     menubar->SetContextMenuTitleResourceId(R_LMK_CATEGORY_SETTINGS_OK_MENUBAR);
                     TRAP_IGNORE( menubar->TryDisplayContextMenuBarL() );
                     }            
-                }                
-            break;
-            }
-        //case EEventItemClicked:
-        case EEventPanningStarted:
-        case EEventPanningStopped:
-        case EEventFlickStarted:
-        case EEventFlickStopped:
-        case EEventPenDownOnItem:
-        case EEventItemDraggingActioned:
-            {
+                }
+            else
+                {
+                CLmkAppCategorySettingsImpl& LCategorySettingsImpl =
+                        iContainer->SelectorImpl();
+                // Checkif the category is a global category only when some items present
+                TBool retVal = LCategorySettingsImpl.IsPredefinedCategoryL();
+                if( retVal  )
+                    HandleCommandL( ELmkCmdChangeIcon );                
+                else
+                    HandleCommandL( ELmkCmdRenameCat );                
+                }            
             break;
             }
         default: