// EIKTABDG.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__EIKTABDG_H__)
#define __EIKTABDG_H__

#if !defined(__EIKDIALG_H__)
#include <eikdialg.h>
#endif

#if !defined(__BADESCA_H__)
#include <badesca.h>
#endif

class CParaFormat;
class TParaFormatMask;
class CEikCommandButton;

class CEikTabsDialog : public CEikDialog
	{
public:
	IMPORT_C CEikTabsDialog(CParaFormat* aFormat, TParaFormatMask& aAttribChangedMask, TParaFormatMask& aUndeterminedMask,const TInt aPageWidth);
	IMPORT_C ~CEikTabsDialog();
private: // from CEikDialog
	void PreLayoutDynInitL();
	TBool OkToExitL(TInt aButtonId);
	void PostLayoutDynInitL();
	void HandleControlStateChangeL(TInt aControlId);
private:
	void UpDateTabsListL();
	void UpdateControlChanges();
	void SetTabValueL();
	void ClearTabValueL();
	void ClearAllTabsL();
private:
	CParaFormat *iFormat;
	TParaFormatMask* iAttribChangedMask;
	TParaFormatMask* iUndeterminedMask;
	CDesCArray* iTabsList;
	CDesCArray* iCurrentTabsList;
	CEikCommandButton* iSetButton; // unused
	TInt iPageWidth;
	};

#endif
