dcmofw/dcmoserver/inc/dcmomessagebox.h
author hgs
Tue, 13 Jul 2010 09:51:41 +0530
changeset 51 2e64dc50f295
permissions -rw-r--r--
201025_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     1
/*
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     3
* All rights reserved.
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     8
*
2e64dc50f295 201025_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    11
*
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    12
* Contributors:
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    13
*
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    14
* Description:  DCMO Message Box
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    15
*
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    16
*/
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    17
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    18
#ifndef __DCMO_MESSAGEBOX_H__
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    19
#define __DCMO_MESSAGEBOX_H__
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    20
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    21
// INCLUDES
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    22
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    23
#include <hbdevicemessageboxsymbian.h>
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    24
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    25
/**
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    26
* Message Box class to show the global note.
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    27
*
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    28
*/
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    29
class CDCMOMessageBox : public CBase, public MHbDeviceMessageBoxObserver
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    30
	{
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    31
public:
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    32
    static CDCMOMessageBox* NewL( );
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    33
    
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    34
  /**
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    35
	 * Destructor
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    36
	 */
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    37
		~CDCMOMessageBox();
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    38
		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    39
	/**
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    40
	 * Show the Notification
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    41
	 * @param aString , to be shown
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    42
	 * @return 
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    43
	 */
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    44
		void ShowMessageL( TDesC& aString );
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    45
		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    46
public: // from MHbDeviceMessageBoxObserver
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    47
    void MessageBoxClosed(const CHbDeviceMessageBoxSymbian *aMessageBox,
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    48
        CHbDeviceMessageBoxSymbian::TButtonId aButton);
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    49
		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    50
		/**
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    51
	 * Gets the Message Box status
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    52
	 * @param None
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    53
	 * @return ETrue if the user pressed ok button, else EFalse.
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    54
	 */
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    55
		static TBool IsMsgBoxClosed();
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    56
		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    57
		/**
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    58
	 * Sets the Message Box status
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    59
	 * @param ETrue if the user pressed ok button, else EFalse.
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    60
	 * @return None
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    61
	 */
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    62
		static void SetMsgBoxStatus(TBool aStatus);
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    63
		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    64
private:  
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    65
	/**
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    66
	 * Createss CDCMOMessageBox
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    67
	 * Default Constructor
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    68
	 */  
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    69
		CDCMOMessageBox( );		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    70
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    71
private:		
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    72
		CHbDeviceMessageBoxSymbian* iMessageBox;
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    73
		static TBool iMsgBoxClosed;
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    74
	};
2e64dc50f295 201025_02
hgs
parents:
diff changeset
    75
#endif //__DCMO_MESSAGEBOX_H__