|
1 /* |
|
2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: test aknPopup.h |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 // [INCLUDE FILES] |
|
21 |
|
22 |
|
23 #include <eiktxlbx.h> |
|
24 #include <eikfrlb.h> |
|
25 #include <aknpopup.h> |
|
26 #include <aknpopuplayout.h> |
|
27 #include <aknpopupheadingpane.h> |
|
28 #include <eiklbx.h> |
|
29 #include <akndef.h> |
|
30 #include <eikdef.h> |
|
31 |
|
32 #include "testsdkpopups.h" |
|
33 #include "testsdkpopupspl.h" |
|
34 |
|
35 const TInt KLength = 20; |
|
36 // ============================ MEMBER FUNCTIONS =============================== |
|
37 |
|
38 // ----------------------------------------------------------------------------- |
|
39 // CTestSDKPopups::TestPLNewL |
|
40 // ----------------------------------------------------------------------------- |
|
41 // |
|
42 TInt CTestSDKPopups::TestPLNewL( CStifItemParser& /*aItem*/ ) |
|
43 { |
|
44 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
45 CleanupStack::PushL( listBox ); |
|
46 STIF_ASSERT_NOT_NULL( listBox ); |
|
47 |
|
48 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
49 CleanupStack::PushL( popupList ); |
|
50 STIF_ASSERT_NOT_NULL( popupList ); |
|
51 |
|
52 CleanupStack::PopAndDestroy( popupList ); |
|
53 CleanupStack::PopAndDestroy( listBox ); |
|
54 |
|
55 return KErrNone; |
|
56 |
|
57 } |
|
58 |
|
59 // ----------------------------------------------------------------------------- |
|
60 // CTestSDKPopups::TestPLExecuteLD |
|
61 // ----------------------------------------------------------------------------- |
|
62 // |
|
63 TInt CTestSDKPopups::TestPLExecuteLD( CStifItemParser& /*aItem*/ ) |
|
64 { |
|
65 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
66 CleanupStack::PushL( listBox ); |
|
67 STIF_ASSERT_NOT_NULL( listBox ); |
|
68 |
|
69 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
70 CleanupStack::PushL( popupList ); |
|
71 STIF_ASSERT_NOT_NULL( popupList ); |
|
72 |
|
73 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
74 TInt popupOk = popupList->ExecuteLD(); |
|
75 |
|
76 CleanupStack::Pop( popupList ); |
|
77 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
78 CleanupStack::PopAndDestroy( listBox ); |
|
79 |
|
80 return KErrNone; |
|
81 |
|
82 } |
|
83 |
|
84 // ----------------------------------------------------------------------------- |
|
85 // CTestSDKPopups::TestPLSetTitleL |
|
86 // ----------------------------------------------------------------------------- |
|
87 // |
|
88 TInt CTestSDKPopups::TestPLSetTitleL( CStifItemParser& /*aItem*/ ) |
|
89 { |
|
90 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
91 CleanupStack::PushL( listBox ); |
|
92 STIF_ASSERT_NOT_NULL( listBox ); |
|
93 |
|
94 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
95 CleanupStack::PushL( popupList ); |
|
96 STIF_ASSERT_NOT_NULL( popupList ); |
|
97 |
|
98 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
99 |
|
100 _LIT( KTitle, "PopupList" ); |
|
101 TBuf<KLength> title( KTitle ); |
|
102 popupList->SetTitleL( title ); |
|
103 |
|
104 TInt popupOk = popupList->ExecuteLD(); |
|
105 |
|
106 CleanupStack::Pop( popupList ); |
|
107 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
108 CleanupStack::PopAndDestroy( listBox ); |
|
109 |
|
110 return KErrNone; |
|
111 |
|
112 } |
|
113 |
|
114 // ----------------------------------------------------------------------------- |
|
115 // CTestSDKPopups::TestPLCancelPopupL |
|
116 // ----------------------------------------------------------------------------- |
|
117 // |
|
118 TInt CTestSDKPopups::TestPLCancelPopupL( CStifItemParser& /*aItem*/ ) |
|
119 { |
|
120 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
121 CleanupStack::PushL( listBox ); |
|
122 STIF_ASSERT_NOT_NULL( listBox ); |
|
123 |
|
124 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
125 CleanupStack::PushL( popupList ); |
|
126 STIF_ASSERT_NOT_NULL( popupList ); |
|
127 |
|
128 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
129 |
|
130 popupList->CancelPopup(); |
|
131 |
|
132 CleanupStack::Pop( popupList ); |
|
133 CleanupStack::PopAndDestroy( listBox ); |
|
134 |
|
135 return KErrNone; |
|
136 |
|
137 } |
|
138 |
|
139 // ----------------------------------------------------------------------------- |
|
140 // CTestSDKPopups::TestPLButtonGroupContainerL |
|
141 // ----------------------------------------------------------------------------- |
|
142 // |
|
143 TInt CTestSDKPopups::TestPLButtonGroupContainerL( CStifItemParser& /*aItem*/ ) |
|
144 { |
|
145 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
146 CleanupStack::PushL( listBox ); |
|
147 STIF_ASSERT_NOT_NULL( listBox ); |
|
148 |
|
149 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
150 CleanupStack::PushL( popupList ); |
|
151 STIF_ASSERT_NOT_NULL( popupList ); |
|
152 |
|
153 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
154 |
|
155 CEikButtonGroupContainer* container = popupList->ButtonGroupContainer(); |
|
156 STIF_ASSERT_NOT_NULL( container ); |
|
157 |
|
158 TInt popupOk = popupList->ExecuteLD(); |
|
159 |
|
160 CleanupStack::Pop( popupList ); |
|
161 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
162 CleanupStack::PopAndDestroy( listBox ); |
|
163 |
|
164 return KErrNone; |
|
165 |
|
166 } |
|
167 |
|
168 // ----------------------------------------------------------------------------- |
|
169 // CTestSDKPopups::TestPLHeadingL |
|
170 // ----------------------------------------------------------------------------- |
|
171 // |
|
172 TInt CTestSDKPopups::TestPLHeadingL( CStifItemParser& /*aItem*/ ) |
|
173 { |
|
174 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
175 CleanupStack::PushL( listBox ); |
|
176 STIF_ASSERT_NOT_NULL( listBox ); |
|
177 |
|
178 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
179 CleanupStack::PushL( popupList ); |
|
180 STIF_ASSERT_NOT_NULL( popupList ); |
|
181 |
|
182 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
183 |
|
184 _LIT( KTitle, "PopupList" ); |
|
185 TBuf<KLength> title( KTitle ); |
|
186 popupList->SetTitleL( title ); |
|
187 |
|
188 CAknPopupHeadingPane* pane = popupList->Heading(); |
|
189 STIF_ASSERT_NOT_NULL( pane ); |
|
190 |
|
191 TInt popupOk = popupList->ExecuteLD(); |
|
192 |
|
193 CleanupStack::Pop( popupList ); |
|
194 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
195 CleanupStack::PopAndDestroy( listBox ); |
|
196 |
|
197 return KErrNone; |
|
198 |
|
199 } |
|
200 |
|
201 // ----------------------------------------------------------------------------- |
|
202 // CTestSDKPopups::TestPLHeadingConstL |
|
203 // ----------------------------------------------------------------------------- |
|
204 // |
|
205 TInt CTestSDKPopups::TestPLHeadingConstL( CStifItemParser& /*aItem*/ ) |
|
206 { |
|
207 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
208 CleanupStack::PushL( listBox ); |
|
209 STIF_ASSERT_NOT_NULL( listBox ); |
|
210 |
|
211 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
212 CleanupStack::PushL( popupList ); |
|
213 STIF_ASSERT_NOT_NULL( popupList ); |
|
214 |
|
215 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
216 |
|
217 _LIT( KTitle, "PopupList" ); |
|
218 TBuf<KLength> title( KTitle ); |
|
219 popupList->SetTitleL( title ); |
|
220 |
|
221 const CAknPopupList* popupListConst = popupList; |
|
222 CAknPopupHeadingPane* pane = popupListConst->Heading(); |
|
223 STIF_ASSERT_NOT_NULL( pane ); |
|
224 |
|
225 TInt popupOk = popupList->ExecuteLD(); |
|
226 |
|
227 CleanupStack::Pop( popupList ); |
|
228 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
229 CleanupStack::PopAndDestroy( listBox ); |
|
230 |
|
231 return KErrNone; |
|
232 |
|
233 } |
|
234 |
|
235 // ----------------------------------------------------------------------------- |
|
236 // CTestSDKPopups::TestPLListBoxL |
|
237 // ----------------------------------------------------------------------------- |
|
238 // |
|
239 TInt CTestSDKPopups::TestPLListBoxL( CStifItemParser& /*aItem*/ ) |
|
240 { |
|
241 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
242 CleanupStack::PushL( listBox ); |
|
243 STIF_ASSERT_NOT_NULL( listBox ); |
|
244 |
|
245 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
246 CleanupStack::PushL( popupList ); |
|
247 STIF_ASSERT_NOT_NULL( popupList ); |
|
248 |
|
249 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
250 |
|
251 CEikListBox* listBoxGet = popupList->ListBox(); |
|
252 STIF_ASSERT_NOT_NULL( listBoxGet ); |
|
253 STIF_ASSERT_TRUE( listBox == listBoxGet ); |
|
254 |
|
255 TInt popupOk = popupList->ExecuteLD(); |
|
256 |
|
257 CleanupStack::Pop( popupList ); |
|
258 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
259 CleanupStack::PopAndDestroy( listBox ); |
|
260 |
|
261 return KErrNone; |
|
262 |
|
263 } |
|
264 |
|
265 // ----------------------------------------------------------------------------- |
|
266 // CTestSDKPopups::TestPLSetMaximumHeightL |
|
267 // ----------------------------------------------------------------------------- |
|
268 // |
|
269 TInt CTestSDKPopups::TestPLSetMaximumHeightL( CStifItemParser& /*aItem*/ ) |
|
270 { |
|
271 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
272 CleanupStack::PushL( listBox ); |
|
273 STIF_ASSERT_NOT_NULL( listBox ); |
|
274 |
|
275 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
276 CleanupStack::PushL( popupList ); |
|
277 STIF_ASSERT_NOT_NULL( popupList ); |
|
278 |
|
279 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
280 |
|
281 const TInt Height = 50; |
|
282 popupList->SetMaximumHeight( Height ); |
|
283 STIF_ASSERT_TRUE( popupList->Layout().iMaximumHeight == Height ); |
|
284 |
|
285 TInt popupOk = popupList->ExecuteLD(); |
|
286 |
|
287 CleanupStack::Pop( popupList ); |
|
288 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
289 CleanupStack::PopAndDestroy( listBox ); |
|
290 |
|
291 return KErrNone; |
|
292 |
|
293 } |
|
294 |
|
295 // ----------------------------------------------------------------------------- |
|
296 // CTestSDKPopups::TestPLEnableFindL |
|
297 // ----------------------------------------------------------------------------- |
|
298 // |
|
299 TInt CTestSDKPopups::TestPLEnableFindL( CStifItemParser& /*aItem*/ ) |
|
300 { |
|
301 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
302 CleanupStack::PushL( listBox ); |
|
303 STIF_ASSERT_NOT_NULL( listBox ); |
|
304 |
|
305 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
306 CleanupStack::PushL( popupList ); |
|
307 STIF_ASSERT_NOT_NULL( popupList ); |
|
308 |
|
309 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
310 |
|
311 TBool find = popupList->EnableFind( EFalse ); |
|
312 STIF_ASSERT_TRUE( find ); |
|
313 find = popupList->EnableFind( ETrue ); |
|
314 STIF_ASSERT_TRUE( find ); |
|
315 |
|
316 TInt popupOk = popupList->ExecuteLD(); |
|
317 |
|
318 CleanupStack::Pop( popupList ); |
|
319 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
320 CleanupStack::PopAndDestroy( listBox ); |
|
321 |
|
322 return KErrNone; |
|
323 |
|
324 } |
|
325 |
|
326 // ----------------------------------------------------------------------------- |
|
327 // CTestSDKPopups::TestPLEnableAdaptiveFindL |
|
328 // ----------------------------------------------------------------------------- |
|
329 // |
|
330 TInt CTestSDKPopups::TestPLEnableAdaptiveFindL( CStifItemParser& /*aItem*/ ) |
|
331 { |
|
332 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
333 CleanupStack::PushL( listBox ); |
|
334 STIF_ASSERT_NOT_NULL( listBox ); |
|
335 |
|
336 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
337 CleanupStack::PushL( popupList ); |
|
338 STIF_ASSERT_NOT_NULL( popupList ); |
|
339 |
|
340 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
341 |
|
342 TBool find = popupList->EnableAdaptiveFind( EFalse ); |
|
343 STIF_ASSERT_TRUE( find ); |
|
344 find = popupList->EnableAdaptiveFind( ETrue ); |
|
345 STIF_ASSERT_TRUE( find ); |
|
346 |
|
347 TInt popupOk = popupList->ExecuteLD(); |
|
348 |
|
349 CleanupStack::Pop( popupList ); |
|
350 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
351 CleanupStack::PopAndDestroy( listBox ); |
|
352 |
|
353 return KErrNone; |
|
354 |
|
355 } |
|
356 |
|
357 // ----------------------------------------------------------------------------- |
|
358 // CTestSDKPopups::TestPLFindBoxL |
|
359 // ----------------------------------------------------------------------------- |
|
360 // |
|
361 TInt CTestSDKPopups::TestPLFindBoxL( CStifItemParser& /*aItem*/ ) |
|
362 { |
|
363 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
364 CleanupStack::PushL( listBox ); |
|
365 STIF_ASSERT_NOT_NULL( listBox ); |
|
366 |
|
367 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
368 CleanupStack::PushL( popupList ); |
|
369 STIF_ASSERT_NOT_NULL( popupList ); |
|
370 |
|
371 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
372 |
|
373 TBool find = popupList->EnableFind( ETrue ); |
|
374 STIF_ASSERT_TRUE( find ); |
|
375 CAknSearchField* findBox = popupList->FindBox(); |
|
376 STIF_ASSERT_NOT_NULL( findBox ); |
|
377 |
|
378 TInt popupOk = popupList->ExecuteLD(); |
|
379 |
|
380 CleanupStack::Pop( popupList ); |
|
381 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
382 CleanupStack::PopAndDestroy( listBox ); |
|
383 |
|
384 return KErrNone; |
|
385 |
|
386 } |
|
387 |
|
388 // ----------------------------------------------------------------------------- |
|
389 // CTestSDKPopups::TestPLHandlePointerEventL |
|
390 // ----------------------------------------------------------------------------- |
|
391 // |
|
392 TInt CTestSDKPopups::TestPLHandlePointerEventL( CStifItemParser& /*aItem*/ ) |
|
393 { |
|
394 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
395 CleanupStack::PushL( listBox ); |
|
396 STIF_ASSERT_NOT_NULL( listBox ); |
|
397 |
|
398 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
399 CleanupStack::PushL( popupList ); |
|
400 STIF_ASSERT_NOT_NULL( popupList ); |
|
401 |
|
402 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
403 |
|
404 TPointerEvent event; |
|
405 event.iType = TPointerEvent::EButton1Down; |
|
406 event.iModifiers = 0; |
|
407 TPoint eventPos( 10, 30 ); |
|
408 event.iPosition = eventPos; |
|
409 event.iParentPosition = eventPos; |
|
410 |
|
411 popupList->HandlePointerEventL( event ); |
|
412 |
|
413 CleanupStack::PopAndDestroy( popupList ); |
|
414 CleanupStack::PopAndDestroy( listBox ); |
|
415 |
|
416 return KErrNone; |
|
417 |
|
418 } |
|
419 |
|
420 // ----------------------------------------------------------------------------- |
|
421 // CTestSDKPopups::TestPLProcessCommandL |
|
422 // ----------------------------------------------------------------------------- |
|
423 // |
|
424 TInt CTestSDKPopups::TestPLProcessCommandL( CStifItemParser& /*aItem*/ ) |
|
425 { |
|
426 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
427 CleanupStack::PushL( listBox ); |
|
428 STIF_ASSERT_NOT_NULL( listBox ); |
|
429 |
|
430 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
431 CleanupStack::PushL( popupList ); |
|
432 STIF_ASSERT_NOT_NULL( popupList ); |
|
433 |
|
434 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
435 |
|
436 popupList->ProcessCommandL( EAknSoftkeySelect ); |
|
437 |
|
438 CleanupStack::Pop( popupList ); |
|
439 |
|
440 popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
441 CleanupStack::PushL( popupList ); |
|
442 STIF_ASSERT_NOT_NULL( popupList ); |
|
443 |
|
444 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
445 |
|
446 popupList->ProcessCommandL( EAknSoftkeyBack ); |
|
447 |
|
448 CleanupStack::Pop( popupList ); |
|
449 CleanupStack::PopAndDestroy( listBox ); |
|
450 |
|
451 return KErrNone; |
|
452 |
|
453 } |
|
454 |
|
455 // ----------------------------------------------------------------------------- |
|
456 // CTestSDKPopups::TestPLHandleListBoxEventL |
|
457 // ----------------------------------------------------------------------------- |
|
458 // |
|
459 TInt CTestSDKPopups::TestPLHandleListBoxEventL( CStifItemParser& /*aItem*/ ) |
|
460 { |
|
461 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
462 CleanupStack::PushL( listBox ); |
|
463 STIF_ASSERT_NOT_NULL( listBox ); |
|
464 |
|
465 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
466 CleanupStack::PushL( popupList ); |
|
467 STIF_ASSERT_NOT_NULL( popupList ); |
|
468 |
|
469 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
470 |
|
471 popupList->HandleListBoxEventL( listBox, MEikListBoxObserver::EEventPenDownOnItem ); |
|
472 |
|
473 CleanupStack::Pop( popupList ); |
|
474 |
|
475 popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
476 CleanupStack::PushL( popupList ); |
|
477 STIF_ASSERT_NOT_NULL( popupList ); |
|
478 |
|
479 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
480 |
|
481 popupList->HandleListBoxEventL( listBox, MEikListBoxObserver::EEventEnterKeyPressed ); |
|
482 |
|
483 CleanupStack::Pop( popupList ); |
|
484 CleanupStack::PopAndDestroy( listBox ); |
|
485 |
|
486 return KErrNone; |
|
487 |
|
488 } |
|
489 |
|
490 // ----------------------------------------------------------------------------- |
|
491 // CTestSDKPopups::TestPLHandleControlEventL |
|
492 // ----------------------------------------------------------------------------- |
|
493 // |
|
494 TInt CTestSDKPopups::TestPLHandleControlEventL( CStifItemParser& /*aItem*/ ) |
|
495 { |
|
496 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
497 CleanupStack::PushL( listBox ); |
|
498 STIF_ASSERT_NOT_NULL( listBox ); |
|
499 |
|
500 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
501 CleanupStack::PushL( popupList ); |
|
502 STIF_ASSERT_NOT_NULL( popupList ); |
|
503 |
|
504 listBox->ConstructL( popupList, MCoeControlObserver::EEventStateChanged ); |
|
505 |
|
506 popupList->HandleControlEventL( listBox, MCoeControlObserver::EEventStateChanged ); |
|
507 |
|
508 CleanupStack::Pop( popupList ); |
|
509 CleanupStack::PopAndDestroy( listBox ); |
|
510 |
|
511 return KErrNone; |
|
512 |
|
513 } |
|
514 |
|
515 // ----------------------------------------------------------------------------- |
|
516 // CTestSDKPopups::TestPLCAknPopupListL |
|
517 // ----------------------------------------------------------------------------- |
|
518 // |
|
519 TInt CTestSDKPopups::TestPLCAknPopupListL( CStifItemParser& /*aItem*/ ) |
|
520 { |
|
521 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
522 CleanupStack::PushL( listBox ); |
|
523 STIF_ASSERT_NOT_NULL( listBox ); |
|
524 |
|
525 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
526 CleanupStack::PushL( popupList ); |
|
527 STIF_ASSERT_NOT_NULL( popupList ); |
|
528 |
|
529 CleanupStack::PopAndDestroy( popupList ); |
|
530 CleanupStack::PopAndDestroy( listBox ); |
|
531 |
|
532 return KErrNone; |
|
533 |
|
534 } |
|
535 |
|
536 // ----------------------------------------------------------------------------- |
|
537 // CTestSDKPopups::TestPLDeconstrutorL |
|
538 // ----------------------------------------------------------------------------- |
|
539 // |
|
540 TInt CTestSDKPopups::TestPLDeconstrutorL( CStifItemParser& /*aItem*/ ) |
|
541 { |
|
542 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
543 CleanupStack::PushL( listBox ); |
|
544 STIF_ASSERT_NOT_NULL( listBox ); |
|
545 |
|
546 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
547 CleanupStack::PushL( popupList ); |
|
548 STIF_ASSERT_NOT_NULL( popupList ); |
|
549 |
|
550 CleanupStack::Pop( popupList ); |
|
551 delete popupList; |
|
552 CleanupStack::PopAndDestroy( listBox ); |
|
553 |
|
554 return KErrNone; |
|
555 |
|
556 } |
|
557 |
|
558 // ----------------------------------------------------------------------------- |
|
559 // CTestSDKPopups::TestPLConstructL |
|
560 // ----------------------------------------------------------------------------- |
|
561 // |
|
562 TInt CTestSDKPopups::TestPLConstructL( CStifItemParser& /*aItem*/ ) |
|
563 { |
|
564 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
565 CleanupStack::PushL( listBox ); |
|
566 STIF_ASSERT_NOT_NULL( listBox ); |
|
567 |
|
568 CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
569 CleanupStack::PushL( popupList ); |
|
570 STIF_ASSERT_NOT_NULL( popupList ); |
|
571 |
|
572 CleanupStack::PopAndDestroy( popupList ); |
|
573 CleanupStack::PopAndDestroy( listBox ); |
|
574 |
|
575 return KErrNone; |
|
576 |
|
577 } |
|
578 |
|
579 // ----------------------------------------------------------------------------- |
|
580 // CTestSDKPopups::TestPLAttemptExitL |
|
581 // ----------------------------------------------------------------------------- |
|
582 // |
|
583 TInt CTestSDKPopups::TestPLAttemptExitL( CStifItemParser& /*aItem*/ ) |
|
584 { |
|
585 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
586 CleanupStack::PushL( listBox ); |
|
587 STIF_ASSERT_NOT_NULL( listBox ); |
|
588 |
|
589 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
590 CleanupStack::PushL( popupList ); |
|
591 STIF_ASSERT_NOT_NULL( popupList ); |
|
592 |
|
593 popupList->AttemptExitL( ETrue ); |
|
594 |
|
595 CleanupStack::Pop( popupList ); |
|
596 CleanupStack::PopAndDestroy( listBox ); |
|
597 |
|
598 return KErrNone; |
|
599 |
|
600 } |
|
601 |
|
602 // ----------------------------------------------------------------------------- |
|
603 // CTestSDKPopups::TestPLSetupWindowLayoutL |
|
604 // ----------------------------------------------------------------------------- |
|
605 // |
|
606 TInt CTestSDKPopups::TestPLSetupWindowLayoutL( CStifItemParser& /*aItem*/ ) |
|
607 { |
|
608 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
609 CleanupStack::PushL( listBox ); |
|
610 STIF_ASSERT_NOT_NULL( listBox ); |
|
611 |
|
612 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
613 CleanupStack::PushL( popupList ); |
|
614 STIF_ASSERT_NOT_NULL( popupList ); |
|
615 |
|
616 listBox->ConstructL( popupList, MCoeControlObserver::EEventStateChanged ); |
|
617 |
|
618 popupList->SetupWindowLayout( AknPopupLayouts::EMenuWindow ); |
|
619 |
|
620 TInt popupOk = popupList->ExecuteLD(); |
|
621 |
|
622 CleanupStack::Pop( popupList ); |
|
623 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
624 CleanupStack::PopAndDestroy( listBox ); |
|
625 |
|
626 return KErrNone; |
|
627 |
|
628 } |
|
629 |
|
630 // ----------------------------------------------------------------------------- |
|
631 // CTestSDKPopups::TestPLListBoxConstL |
|
632 // ----------------------------------------------------------------------------- |
|
633 // |
|
634 TInt CTestSDKPopups::TestPLListBoxConstL( CStifItemParser& /*aItem*/ ) |
|
635 { |
|
636 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
637 CleanupStack::PushL( listBox ); |
|
638 STIF_ASSERT_NOT_NULL( listBox ); |
|
639 |
|
640 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
641 CleanupStack::PushL( popupList ); |
|
642 STIF_ASSERT_NOT_NULL( popupList ); |
|
643 |
|
644 listBox->ConstructL( popupList, MCoeControlObserver::EEventStateChanged ); |
|
645 |
|
646 const CTestSDKPopupsPL* popupListConst = popupList; |
|
647 CEikListBox* listBoxGet = popupListConst->ListBox(); |
|
648 STIF_ASSERT_NOT_NULL( listBoxGet ); |
|
649 |
|
650 TInt popupOk = popupList->ExecuteLD(); |
|
651 |
|
652 CleanupStack::Pop( popupList ); |
|
653 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
654 CleanupStack::PopAndDestroy( listBox ); |
|
655 |
|
656 return KErrNone; |
|
657 |
|
658 } |
|
659 |
|
660 // ----------------------------------------------------------------------------- |
|
661 // CTestSDKPopups::TestPLLayoutConstL |
|
662 // ----------------------------------------------------------------------------- |
|
663 // |
|
664 TInt CTestSDKPopups::TestPLLayoutConstL( CStifItemParser& /*aItem*/ ) |
|
665 { |
|
666 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
667 CleanupStack::PushL( listBox ); |
|
668 STIF_ASSERT_NOT_NULL( listBox ); |
|
669 |
|
670 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
671 CleanupStack::PushL( popupList ); |
|
672 STIF_ASSERT_NOT_NULL( popupList ); |
|
673 |
|
674 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
675 |
|
676 const CTestSDKPopupsPL* popupListConst = popupList; |
|
677 const TInt Height = 50; |
|
678 popupList->SetMaximumHeight( Height ); |
|
679 STIF_ASSERT_TRUE( popupListConst->Layout().iMaximumHeight == Height ); |
|
680 |
|
681 TInt popupOk = popupList->ExecuteLD(); |
|
682 |
|
683 CleanupStack::Pop( popupList ); |
|
684 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
685 CleanupStack::PopAndDestroy( listBox ); |
|
686 |
|
687 return KErrNone; |
|
688 |
|
689 } |
|
690 |
|
691 // ----------------------------------------------------------------------------- |
|
692 // CTestSDKPopups::TestPLLayoutL |
|
693 // ----------------------------------------------------------------------------- |
|
694 // |
|
695 TInt CTestSDKPopups::TestPLLayoutL( CStifItemParser& aItem ) |
|
696 { |
|
697 return TestPLSetMaximumHeightL( aItem ); |
|
698 |
|
699 } |
|
700 |
|
701 // ----------------------------------------------------------------------------- |
|
702 // CTestSDKPopups::TestPLMopSupplyObjectL |
|
703 // ----------------------------------------------------------------------------- |
|
704 // |
|
705 TInt CTestSDKPopups::TestPLMopSupplyObjectL( CStifItemParser& /*aItem*/ ) |
|
706 { |
|
707 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
708 CleanupStack::PushL( listBox ); |
|
709 STIF_ASSERT_NOT_NULL( listBox ); |
|
710 |
|
711 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
712 CleanupStack::PushL( popupList ); |
|
713 STIF_ASSERT_NOT_NULL( popupList ); |
|
714 |
|
715 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
716 |
|
717 TTypeUid::Ptr ptr = TTypeUid::Null(); |
|
718 ptr = popupList->MopSupplyObject( CAknPopupList::ETypeId ); |
|
719 CTestSDKPopupsPL* point = static_cast<CTestSDKPopupsPL*> ( ptr.Pointer() ); |
|
720 STIF_ASSERT_NOT_NULL( point ); |
|
721 |
|
722 TInt popupOk = popupList->ExecuteLD(); |
|
723 |
|
724 CleanupStack::Pop( popupList ); |
|
725 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
726 CleanupStack::PopAndDestroy( listBox ); |
|
727 |
|
728 return KErrNone; |
|
729 |
|
730 } |
|
731 |
|
732 // ----------------------------------------------------------------------------- |
|
733 // CTestSDKPopups::TestPLHandleResourceChangeL |
|
734 // ----------------------------------------------------------------------------- |
|
735 // |
|
736 TInt CTestSDKPopups::TestPLHandleResourceChangeL( CStifItemParser& /*aItem*/ ) |
|
737 { |
|
738 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
739 CleanupStack::PushL( listBox ); |
|
740 STIF_ASSERT_NOT_NULL( listBox ); |
|
741 |
|
742 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
743 CleanupStack::PushL( popupList ); |
|
744 STIF_ASSERT_NOT_NULL( popupList ); |
|
745 |
|
746 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
747 |
|
748 popupList->HandleResourceChange( KEikDynamicLayoutVariantSwitch ); |
|
749 popupList->HandleResourceChange( KEikMessageColorSchemeChange ); |
|
750 |
|
751 TInt popupOk = popupList->ExecuteLD(); |
|
752 |
|
753 CleanupStack::Pop( popupList ); |
|
754 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
755 CleanupStack::PopAndDestroy( listBox ); |
|
756 |
|
757 return KErrNone; |
|
758 |
|
759 } |
|
760 |
|
761 // ----------------------------------------------------------------------------- |
|
762 // CTestSDKPopups::TestPLFadeBehindPopupL |
|
763 // ----------------------------------------------------------------------------- |
|
764 // |
|
765 TInt CTestSDKPopups::TestPLFadeBehindPopupL( CStifItemParser& /*aItem*/ ) |
|
766 { |
|
767 CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox; |
|
768 CleanupStack::PushL( listBox ); |
|
769 STIF_ASSERT_NOT_NULL( listBox ); |
|
770 |
|
771 CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow ); |
|
772 CleanupStack::PushL( popupList ); |
|
773 STIF_ASSERT_NOT_NULL( popupList ); |
|
774 |
|
775 listBox->ConstructL( popupList, EAknListBoxMenuList ); |
|
776 |
|
777 popupList->FadeBehindPopup( EFalse ); |
|
778 popupList->FadeBehindPopup( ETrue ); |
|
779 |
|
780 TInt popupOk = popupList->ExecuteLD(); |
|
781 |
|
782 CleanupStack::Pop( popupList ); |
|
783 STIF_ASSERT_EQUALS( 0, popupOk ); |
|
784 CleanupStack::PopAndDestroy( listBox ); |
|
785 |
|
786 return KErrNone; |
|
787 |
|
788 } |