shithub: aacenc

ref: f451c32474504a0329b572f436f8eacd904fba9c
dir: /wingui/EncoderGeneralPropertyPageContents.h/

View raw version
// EncoderGeneralPropertyPageContents.h: interface for the CEncoderGeneralPropertyPageContents class.
// Author: Torsten Landmann
//
// encapsulates the content of the property page "general" including
// possible 3rd states of all controls
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ENCODERGENERALPROPERTYPAGECONTENTS_H__7B47B266_0FF8_11D5_8402_0080C88C25BD__INCLUDED_)
#define AFX_ENCODERGENERALPROPERTYPAGECONTENTS_H__7B47B266_0FF8_11D5_8402_0080C88C25BD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "AbstractPropertyPageContents.h"
#include "PageEditCtrlContent.h"
#include "PageCheckboxCtrlContent.h"

class CEncoderGeneralPropertyPageContents : public CAbstractPropertyPageContents  
{
public:
	CEncoderGeneralPropertyPageContents();
	CEncoderGeneralPropertyPageContents(const CEncoderGeneralPropertyPageContents &oSource);	// copy constructor
	virtual ~CEncoderGeneralPropertyPageContents();

	CPageEditCtrlContent m_oSourceDirectory;
	CPageEditCtrlContent m_oSourceFile;
	CPageEditCtrlContent m_oTargetDirectory;
	CPageEditCtrlContent m_oTargetFile;
	CPageCheckboxCtrlContent m_oSourceFileFilterIsRecursive;

	// not represented by real controls; just a tracker
	CPageCheckboxCtrlContent m_oSourceFilterRecursiveCheckboxVisible;

	// with this operator pages for several jobs can be "merged"
	CEncoderGeneralPropertyPageContents& operator*=(const CEncoderGeneralPropertyPageContents &oRight);
};

#endif // !defined(AFX_ENCODERGENERALPROPERTYPAGECONTENTS_H__7B47B266_0FF8_11D5_8402_0080C88C25BD__INCLUDED_)