uifw/EikStd/coctlsrc/aknitemactionmenudata.cpp
branchRCL_3
changeset 10 9f56a4e1b8ab
parent 0 2f259fa3e83a
child 55 aecbbf00d063
equal deleted inserted replaced
9:aabf2c525e0f 10:9f56a4e1b8ab
    18 #include <aknstyluspopupmenu.h>
    18 #include <aknstyluspopupmenu.h>
    19 #include <badesca.h>
    19 #include <badesca.h>
    20 #include <eikpanic.h>
    20 #include <eikpanic.h>
    21 
    21 
    22 #include "aknitemactionmenudata.h"
    22 #include "aknitemactionmenudata.h"
       
    23 #include "akntrace.h"
    23 
    24 
    24 // ---------------------------------------------------------------------------
    25 // ---------------------------------------------------------------------------
    25 // CAknItemActionMenuData::NewL
    26 // CAknItemActionMenuData::NewL
    26 // ---------------------------------------------------------------------------
    27 // ---------------------------------------------------------------------------
    27 //
    28 //
    28 CAknItemActionMenuData* CAknItemActionMenuData::NewL()
    29 CAknItemActionMenuData* CAknItemActionMenuData::NewL()
    29     {
    30     {
       
    31     _AKNTRACE_FUNC_ENTER;
    30     CAknItemActionMenuData* self = new ( ELeave ) CAknItemActionMenuData();
    32     CAknItemActionMenuData* self = new ( ELeave ) CAknItemActionMenuData();
       
    33     _AKNTRACE_FUNC_EXIT;
    31     return self;
    34     return self;
    32     }
    35     }
    33 
    36 
    34 
    37 
    35 // ---------------------------------------------------------------------------
    38 // ---------------------------------------------------------------------------
    36 // CAknItemActionMenuData::~CAknItemActionMenuData
    39 // CAknItemActionMenuData::~CAknItemActionMenuData
    37 // ---------------------------------------------------------------------------
    40 // ---------------------------------------------------------------------------
    38 //
    41 //
    39 CAknItemActionMenuData::~CAknItemActionMenuData()
    42 CAknItemActionMenuData::~CAknItemActionMenuData()
    40     {
    43     {
       
    44     _AKNTRACE_FUNC_ENTER;
    41     iMenuData.Close();
    45     iMenuData.Close();
       
    46     _AKNTRACE_FUNC_EXIT;
    42     }
    47     }
    43 
    48 
    44 
    49 
    45 // ---------------------------------------------------------------------------
    50 // ---------------------------------------------------------------------------
    46 // CAknItemActionMenuData::AddMenuItemToDataArrayL
    51 // CAknItemActionMenuData::AddMenuItemToDataArrayL
    47 // ---------------------------------------------------------------------------
    52 // ---------------------------------------------------------------------------
    48 //
    53 //
    49 void CAknItemActionMenuData::AddMenuItemToDataArrayL(
    54 void CAknItemActionMenuData::AddMenuItemToDataArrayL(
    50         TInt aCommandId, TInt aCascadeId, const TDesC& aText )
    55         TInt aCommandId, TInt aCascadeId, const TDesC& aText )
    51     {
    56     {
       
    57     _AKNTRACE_FUNC_ENTER;
    52     TAknItemActionMenuData newData;
    58     TAknItemActionMenuData newData;
    53     newData.iCommandId = aCommandId;
    59     newData.iCommandId = aCommandId;
    54     newData.iCascadeId = aCascadeId;
    60     newData.iCascadeId = aCascadeId;
    55     newData.iText = aText;
    61     newData.iText = aText;
    56     iMenuData.AppendL( newData );
    62     iMenuData.AppendL( newData );
       
    63     _AKNTRACE_FUNC_EXIT;
    57     }
    64     }
    58 
    65 
    59 
    66 
    60 // ---------------------------------------------------------------------------
    67 // ---------------------------------------------------------------------------
    61 // CAknItemActionMenuData::AddMenuItemsToStylusPopupMenuL
    68 // CAknItemActionMenuData::AddMenuItemsToStylusPopupMenuL
    62 // ---------------------------------------------------------------------------
    69 // ---------------------------------------------------------------------------
    63 //
    70 //
    64 void CAknItemActionMenuData::AddMenuItemsToStylusPopupMenuL(
    71 void CAknItemActionMenuData::AddMenuItemsToStylusPopupMenuL(
    65         CAknStylusPopUpMenu* aPopupMenu )
    72         CAknStylusPopUpMenu* aPopupMenu )
    66     {
    73     {
       
    74     _AKNTRACE_FUNC_ENTER;
    67     if ( aPopupMenu )
    75     if ( aPopupMenu )
    68         {
    76         {
    69         for ( TInt i = 0; i < iMenuData.Count(); i++ )
    77         for ( TInt i = 0; i < iMenuData.Count(); i++ )
    70             {
    78             {
    71             aPopupMenu->AddMenuItemL( iMenuData[ i ].iText, i + 1 );
    79             aPopupMenu->AddMenuItemL( iMenuData[ i ].iText, i + 1 );
    72             }
    80             }
    73         }
    81         }
       
    82     _AKNTRACE_FUNC_EXIT;
    74     }
    83     }
    75 
    84 
    76 
    85 
    77 // ---------------------------------------------------------------------------
    86 // ---------------------------------------------------------------------------
    78 // CAknItemActionMenuData::MenuItemsForQueryDialogL
    87 // CAknItemActionMenuData::MenuItemsForQueryDialogL
    79 // ---------------------------------------------------------------------------
    88 // ---------------------------------------------------------------------------
    80 //
    89 //
    81 MDesCArray* CAknItemActionMenuData::MenuItemsForQueryDialogL()
    90 MDesCArray* CAknItemActionMenuData::MenuItemsForQueryDialogL()
    82     {
    91     {
       
    92     _AKNTRACE_FUNC_ENTER;
    83     CDesCArrayFlat* itemArray( NULL );
    93     CDesCArrayFlat* itemArray( NULL );
    84     TInt itemCount( iMenuData.Count() );
    94     TInt itemCount( iMenuData.Count() );
    85     if ( itemCount )
    95     if ( itemCount )
    86         {
    96         {
    87         itemArray =
    97         itemArray =
    91             {
   101             {
    92             itemArray->AppendL( iMenuData[ i ].iText );
   102             itemArray->AppendL( iMenuData[ i ].iText );
    93             }
   103             }
    94         CleanupStack::Pop( itemArray );
   104         CleanupStack::Pop( itemArray );
    95         }
   105         }
       
   106     _AKNTRACE_FUNC_EXIT;
    96     return itemArray;
   107     return itemArray;
    97     }
   108     }
    98 
   109 
    99 
   110 
   100 // ---------------------------------------------------------------------------
   111 // ---------------------------------------------------------------------------
   101 // CAknItemActionMenuData::MenuItemCascadeId
   112 // CAknItemActionMenuData::MenuItemCascadeId
   102 // ---------------------------------------------------------------------------
   113 // ---------------------------------------------------------------------------
   103 //
   114 //
   104 TInt CAknItemActionMenuData::MenuItemCascadeId( TInt aIndex )
   115 TInt CAknItemActionMenuData::MenuItemCascadeId( TInt aIndex )
   105     {
   116     {
       
   117     _AKNTRACE_FUNC_ENTER;
   106     aIndex--;
   118     aIndex--;
   107     __ASSERT_ALWAYS(
   119     __ASSERT_ALWAYS(
   108             ( aIndex >= 0 && aIndex < iMenuData.Count() ),
   120             ( aIndex >= 0 && aIndex < iMenuData.Count() ),
   109             Panic( EEikPanicOutOfRange ) );
   121             Panic( EEikPanicOutOfRange ) );
       
   122     _AKNTRACE_FUNC_EXIT;
   110     return iMenuData[ aIndex ].iCascadeId;
   123     return iMenuData[ aIndex ].iCascadeId;
   111     }
   124     }
   112 
   125 
   113 
   126 
   114 // ---------------------------------------------------------------------------
   127 // ---------------------------------------------------------------------------
   115 // CAknItemActionMenuData::MenuItemText
   128 // CAknItemActionMenuData::MenuItemText
   116 // ---------------------------------------------------------------------------
   129 // ---------------------------------------------------------------------------
   117 //
   130 //
   118 TDesC& CAknItemActionMenuData::MenuItemText( TInt aIndex )
   131 TDesC& CAknItemActionMenuData::MenuItemText( TInt aIndex )
   119     {
   132     {
       
   133     _AKNTRACE_FUNC_ENTER;
   120     aIndex--;
   134     aIndex--;
   121     __ASSERT_ALWAYS(
   135     __ASSERT_ALWAYS(
   122             ( aIndex >= 0 && aIndex < iMenuData.Count() ),
   136             ( aIndex >= 0 && aIndex < iMenuData.Count() ),
   123             Panic( EEikPanicOutOfRange ) );
   137             Panic( EEikPanicOutOfRange ) );
       
   138     _AKNTRACE_FUNC_EXIT;
   124     return iMenuData[ aIndex ].iText;
   139     return iMenuData[ aIndex ].iText;
   125     }
   140     }
   126 
   141 
   127 
   142 
   128 // ---------------------------------------------------------------------------
   143 // ---------------------------------------------------------------------------
   129 // CAknItemActionMenuData::MenuItemCommandId
   144 // CAknItemActionMenuData::MenuItemCommandId
   130 // ---------------------------------------------------------------------------
   145 // ---------------------------------------------------------------------------
   131 //
   146 //
   132 TInt CAknItemActionMenuData::MenuItemCommandId( TInt aIndex  )
   147 TInt CAknItemActionMenuData::MenuItemCommandId( TInt aIndex  )
   133     {
   148     {
       
   149     _AKNTRACE_FUNC_ENTER;
   134     aIndex--;
   150     aIndex--;
   135     __ASSERT_ALWAYS(
   151     __ASSERT_ALWAYS(
   136             ( aIndex >= 0 && aIndex < iMenuData.Count() ),
   152             ( aIndex >= 0 && aIndex < iMenuData.Count() ),
   137             Panic( EEikPanicOutOfRange ) );
   153             Panic( EEikPanicOutOfRange ) );
       
   154     _AKNTRACE_FUNC_EXIT;
   138     return iMenuData[ aIndex ].iCommandId;
   155     return iMenuData[ aIndex ].iCommandId;
   139     }
   156     }
   140 
   157 
   141 
   158 
   142 // ---------------------------------------------------------------------------
   159 // ---------------------------------------------------------------------------
   143 // CAknItemActionMenuData::Reset
   160 // CAknItemActionMenuData::Reset
   144 // ---------------------------------------------------------------------------
   161 // ---------------------------------------------------------------------------
   145 //
   162 //
   146 void CAknItemActionMenuData::Reset()
   163 void CAknItemActionMenuData::Reset()
   147     {
   164     {
       
   165     _AKNTRACE_FUNC_ENTER;
   148     iMenuData.Reset();
   166     iMenuData.Reset();
       
   167     _AKNTRACE_FUNC_EXIT;
   149     }
   168     }
   150 
   169 
   151 
   170 
   152 // ---------------------------------------------------------------------------
   171 // ---------------------------------------------------------------------------
   153 // CAknItemActionMenuData::Count
   172 // CAknItemActionMenuData::Count
   154 // ---------------------------------------------------------------------------
   173 // ---------------------------------------------------------------------------
   155 //
   174 //
   156 TInt CAknItemActionMenuData::Count() const
   175 TInt CAknItemActionMenuData::Count() const
   157     {
   176     {
       
   177     _AKNTRACE_FUNC_ENTER;;
       
   178     _AKNTRACE_FUNC_EXIT;
   158     return iMenuData.Count();
   179     return iMenuData.Count();
   159     }
   180     }
   160 
   181 
   161 
   182 
   162 // ---------------------------------------------------------------------------
   183 // ---------------------------------------------------------------------------