diff -r bad0cc58d154 -r c74b3d9f6b9e wlansecuritysettings/wlaneapsettingsui/EapAka/ConfigUi/inc/EapAkaUiView.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wlansecuritysettings/wlaneapsettingsui/EapAka/ConfigUi/inc/EapAkaUiView.h Wed Sep 01 12:23:57 2010 +0100 @@ -0,0 +1,117 @@ +/* +* Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: Header file of EAP AKA UI setting dialog +* +*/ + +/* +* %version: 16 % +*/ + +#ifndef _EAPAKAUIVIEW_H_ +#define _EAPAKAUIVIEW_H_ + +// INCLUDES +#include +#include +#include +#include +#include +#include +#include "EapAkaUi.hrh" + + +// FORWARD DECLARATIONS +class CAknSettingStyleListBox; +class CSettingsListBoxItemDrawer; +class CEapAkaSettingItemArray; +class CEapAkaUiConnection; +class CEapAkaUiDataConnection; +class CEapAkaUiAkaData; + + +// CLASS DECLARATION + +/** +* Settings dialog class definition +*/ +class CEapAkaUiDialog : public CAknDialog, + public MEikListBoxObserver + { + public: + CEapAkaUiDialog( CEapAkaUiConnection* aConnection, + TInt& aButtonId ); + + ~CEapAkaUiDialog(); + + /** + * Create and launch dialog. + * @param aResourceId The resource ID of the dialog to load. + * @return The ID of the button that closed the dialog + */ + TInt ConstructAndRunLD( TInt aResourceId ); + + public: // From MEikListBoxObserver + + /** + * Handles list box events. + * @param aListBox The originating list box. + * @param aEventType A code for the event. + */ + void HandleListBoxEventL( CEikListBox* aListBox, TListBoxEvent aEventType ); + + + protected: + void PreLayoutDynInitL(); + TBool OkToExitL( TInt aButtonId ); + + private: + void InitializeSettingsL(); + void DrawSettingsListL(); + void ChangeTitleL( TBool aIsStarted ); + void ShowSettingPageL( TInt aCalledFromMenu ); + void ProcessCommandL( TInt aCommand ); + void SaveSettings(); + + private: + void GetHelpContext( TCoeHelpContext& aContext ) const; + + /** + * Initialize menu pane. + * @param aResourceId Menu pane resource id. + * @param CEikMenuPane Menu pane. + */ + void DynInitMenuPaneL( TInt aResourceId, CEikMenuPane* aMenuPane ); + + + private: + CEapAkaUiConnection* iConnection; + CEapAkaUiDataConnection* iDataConnection; + CEapAkaUiAkaData* iUiData; + CEapAkaSettingItemArray* iSettingArray; + CAknSettingStyleListBox* iSettingListBox; + CSettingsListBoxItemDrawer* iSettingListItemDrawer; + CAknNavigationControlContainer* iNaviPane; + CAknNavigationDecorator* iNaviDecorator; + HBufC* iPreviousText; + TInt* iButtonId; + + // Tells the status of UI construction. TRUE if UI construction is completed. + TBool iIsUIConstructionCompleted; + }; + + +#endif // _EAPAKAUIVIEW_H_ + +// End of File