diff -r 3320e4e6e8bb -r 558113899881 commonuisupport/uikon/test/tspane/tspane.cpp --- a/commonuisupport/uikon/test/tspane/tspane.cpp Fri Apr 16 15:13:44 2010 +0300 +++ b/commonuisupport/uikon/test/tspane/tspane.cpp Mon May 03 12:45:33 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available // under the terms of "Eclipse Public License v1.0" @@ -719,99 +719,95 @@ { } - - + /** Auxiliary function for AutoTestBackGroundL - + The function creates different controls and set them in the status pane. */ void CTspaneContainer::SwapBackgroundTestControlL(TInt aControlType) { - + CCoeControl* newControl=NULL; + CCoeControl* container = iStatusPane->ContainerControlL(TUid::Uid(ETSpanePaneUid3)); - CCoeControl* newControl=0; - CCoeControl* container = iStatusPane->ContainerControlL(TUid::Uid(ETSpanePaneUid3)); - - switch(aControlType) { - case 0: + case 0: // Pane 1 - normal label newControl = new(ELeave) CEikLabel; - CleanupStack::PushL(newControl); - newControl->SetContainerWindowL(*container); - - ((CEikLabel*)newControl)->SetEmphasis(CEikLabel::EPartialEmphasis); - ((CEikLabel*)newControl)->SetTextL(_L("Normal Label")); - break; - - case 1: - // Pane 2 - label not drawn - - newControl = new(ELeave) CEikTestLabel; - CleanupStack::PushL(newControl); + CleanupStack::PushL(newControl); newControl->SetContainerWindowL(*container); - ((CEikLabel*)newControl)->SetEmphasis(CEikLabel::EPartialEmphasis); - ((CEikLabel*)newControl)->SetTextL(_L("Test Label")); + static_cast(newControl)->SetEmphasis(CEikLabel::EPartialEmphasis); + static_cast(newControl)->SetTextL(_L("Normal Label")); break; - - case 2: - // Pane 3 - normal text button - + + case 1: + // Pane 2 - label not drawn + newControl = new(ELeave) CEikTestLabel; + CleanupStack::PushL(newControl); + newControl->SetContainerWindowL(*container); + + static_cast(newControl)->SetEmphasis(CEikLabel::EPartialEmphasis); + static_cast(newControl)->SetTextL(_L("Test Label")); + break; + + case 2: + // Pane 3 - normal text button newControl = new(ELeave) CEikTextButton; CleanupStack::PushL(newControl); newControl->SetContainerWindowL(*container); - ((CEikTextButton*)newControl)->SetTextL(_L(" Normal Text Button")); - break; - - case 3: + static_cast(newControl)->SetTextL(_L(" Normal Text Button")); + break; + + case 3: // Pane 4 - text button not drawn - newControl = new(ELeave) CEikTestTextButton; CleanupStack::PushL(newControl); newControl->SetContainerWindowL(*container); - ((CEikTextButton*)newControl)->SetTextL(_L("Test Text Button")); + static_cast(newControl)->SetTextL(_L("Test Text Button")); break; - - case 4: + + case 4: // Pane 5 - normal clock + { newControl = new(ELeave) CEikClock; CleanupStack::PushL(newControl); newControl->SetContainerWindowL(*container); TResourceReader res; iEikonEnv->CreateResourceReaderLC(res, R_TSPANE_CLOCK) ; - ((CEikClock*)newControl)->ConstructFromResourceL(res); + static_cast(newControl)->ConstructFromResourceL(res); CleanupStack::PopAndDestroy(); // res + } break; - - case 5: + + case 5: // Pane 6 - test clock + { newControl = new(ELeave) CEikTestClock; CleanupStack::PushL(newControl); newControl->SetContainerWindowL(*container); TResourceReader res1; iEikonEnv->CreateResourceReaderLC(res1, R_TSPANE_CLOCK) ; - ((CEikClock*)newControl)->ConstructFromResourceL(res1); - CleanupStack::PopAndDestroy(); // res1 + static_cast(newControl)->ConstructFromResourceL(res1); + CleanupStack::PopAndDestroy(); // res1 + } break; } - + TRect rect = iStatusPane->PaneRectL(TUid::Uid(ETSpanePaneUid3)); newControl->SetRect(rect); newControl->DrawNow(); newControl->ActivateL(); - CCoeControl* oldControl= iStatusPane->SwapControlL(TUid::Uid(ETSpanePaneUid3), newControl); // iStatusPane takes ownership of newControl - iStatusPane->MakeVisible(ETrue); + CCoeControl* oldControl=iStatusPane->SwapControlL(TUid::Uid(ETSpanePaneUid3), newControl); // iStatusPane takes ownership of newControl + CleanupStack::Pop(newControl); + CleanupStack::PushL(oldControl); + iStatusPane->MakeVisible(ETrue); iStatusPane->ApplyCurrentSettingsL(); - - CleanupStack::Pop(); - - delete oldControl; + CleanupStack::PopAndDestroy(oldControl); } /**