os/mm/mmlibs/mmfw/tsrc/mmvalidationsuite/mmvalidationsuiteapp/src/MVSSetPlayWindowDialog.cpp
Update contrib.
1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Part of the MVS Application for TechView
18 #include "MVSSetPlayWindowDialog.h"
23 void CMVSSetPlayWindowDialog::SetupDialogLD(TTimeIntervalMicroSeconds aStart,
24 TTimeIntervalMicroSeconds aEnd,
25 TTimeIntervalMicroSeconds aMaxDuration, CMVSAppUi* aAppUi)
27 CMVSSetPlayWindowDialog* dialog = new (ELeave) CMVSSetPlayWindowDialog(aStart,aEnd,
28 aMaxDuration, aAppUi);
29 dialog->ExecuteLD(R_MVS_DIALOG_SETPLAYWINDOW);
32 void CMVSSetPlayWindowDialog::PreLayoutDynInitL()
34 // Get a downcasted pointer to the controls
35 CEikNumberEditor* control = static_cast<CEikNumberEditor*> ( Control((TInt)EMVSCmdSetPlayWindowStart) );
36 control->SetMinimumAndMaximum(0, (iMaxDuration.Int64()));
37 control->SetNumber(iStart.Int64());
38 control = static_cast<CEikNumberEditor*> ( Control((TInt)EMVSCmdSetPlayWindowEnd) );
39 control->SetMinimumAndMaximum(0, iMaxDuration.Int64());
40 control->SetNumber(iEnd.Int64());
44 CMVSSetPlayWindowDialog::CMVSSetPlayWindowDialog(TTimeIntervalMicroSeconds aStart,
45 TTimeIntervalMicroSeconds aEnd,TTimeIntervalMicroSeconds aMaxDuration, CMVSAppUi* aAppUi)
46 : iStart(aStart), iEnd(aEnd), iMaxDuration(aMaxDuration), iAppUi(aAppUi)
52 TKeyResponse CMVSSetPlayWindowDialog::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType)
54 if(aKeyEvent.iCode == EKeyEnter && aType == EEventKeyDown)
56 OkToExitL(EMVSButtonUpdate);
58 return CEikDialog::OfferKeyEventL(aKeyEvent,aType);
62 TBool CMVSSetPlayWindowDialog::OkToExitL(TInt aButtonId)
64 // Get a pointer to the progress bar control.
65 // Downcast the returned CCoeControl* pointer to the correct type.
66 CEikNumberEditor* controlstart = static_cast<CEikNumberEditor*>(Control(EMVSCmdSetPlayWindowStart));
67 CEikNumberEditor* controlend = static_cast<CEikNumberEditor*>(Control(EMVSCmdSetPlayWindowEnd));
71 case(EMVSButtonUpdate):
73 TInt positionstart = controlstart->Number();
74 TInt64 posstart64(positionstart);
75 TInt positionend = controlend->Number();
76 TInt64 posend64(positionend);
77 //Port these values over to the AppUi
78 result = iAppUi->SetPlayWindow(TTimeIntervalMicroSeconds(posstart64), TTimeIntervalMicroSeconds(posend64));
79 //if the play window can not be set with the values, restore to previous values
82 controlstart->SetNumber(iStart.Int64());
83 controlstart->DrawNow();
84 controlend->SetNumber(iEnd.Int64());
85 controlend->DrawNow();