mmlibs/mmfw/tsrc/mmvalidationsuite/mmvalidationsuiteapp/src/MVSResourceNotifyDialog.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 17:22:44 +0300
changeset 18 72dc595b34a8
parent 0 40261b775718
permissions -rw-r--r--
Revision: 201019 Kit: 201019

// Copyright (c) 2005-2009 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"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
// Part of the MVS Application for TechView
//

#include "MVSResourceNotifyDialog.h"
#include "MVSApp.hrh"
#include "MVSAppUI.h"


void CMVSResourceNotifyDialog::SetupDialogLD(/*TBool aNotifyFlag,*/CMVSAppUi* aAppUi)
	{
    CMVSResourceNotifyDialog* dialog = new (ELeave) CMVSResourceNotifyDialog(aAppUi);
    dialog->ExecuteLD(R_MVS_DIALOG_REGISTER);
    //iRegisteredForNotification = aNotifyFlag;
    }


void CMVSResourceNotifyDialog::PreLayoutDynInitL()
    {
    CEikCheckBox* registerfornotification = static_cast<CEikCheckBox*>(Control(EMVSRegisterForNotification));
	if(registerfornotification)
    	{
    	iRegisteredForNotificationCtl = registerfornotification;
    	//iRegisteredForNotification = ETrue;
    	iRegisteredForNotificationCtl->SetObserver(this);
    	}
	}


CMVSResourceNotifyDialog::CMVSResourceNotifyDialog(CMVSAppUi* aAppUi)
	{
	iAppUi = aAppUi;
    }


TBool CMVSResourceNotifyDialog::OkToExitL(TInt aButtonId)
	{
	switch(aButtonId)
    	{//to be implemented once Video agents/controller is in place
        case(EMVSButtonCancel):
        	return ETrue;	
        	
    	}
        iAppUi->RegisterForNotification(iRegisteredForNotification);
        return ETrue;	
        }

void CMVSResourceNotifyDialog::HandleControlEventL(CCoeControl *aControl, TCoeEvent aEventType)
	{
	CEikDialog::HandleControlEventL(aControl,aEventType);
	if(iRegisteredForNotificationCtl == aControl && aEventType == EEventStateChanged)
		{
		if(iRegisteredForNotification == EFalse)
			{
			iRegisteredForNotification = ETrue;
			}
		else 
			{
			iRegisteredForNotification = EFalse;
			}
		}
	}