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 // --------------------------------------------------------------------------- |