#if !defined(AFX_DLGPLAYBACKSETUP_H__6FE939CA_72B3_41EE_AB2F_5BAC505D86CF__INCLUDED_)
#define AFX_DLGPLAYBACKSETUP_H__6FE939CA_72B3_41EE_AB2F_5BAC505D86CF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DlgPlaybackSetup.h : header file
//
#include <vector>
#include "6046DryEnd.h"
#include "6046DryEndDlg.h"
#include "folder_dialog.h"
#include "xShadeButton.h"
#include "StaticEx.h"
using namespace std;

#define MAX_FILE_BUFFER MAX_PATH * 100
/////////////////////////////////////////////////////////////////////////////
// CDlgPlaybackSetup dialog

class CDlgPlaybackSetup : public CDialog
{
// Construction
public:
	CDlgPlaybackSetup(CWnd* pParent = NULL);   // standard constructor

	UINT playSpeed[5];

// Dialog Data
	//{{AFX_DATA(CDlgPlaybackSetup)
	enum { IDD = IDD_DLG_PLAYBACK_SET };
	CStaticEx   	m_ctrlFileCount;
	CStaticEx		m_ctrlFileSize;
	CStaticEx		m_ctrlFileName;
	CComboBox		m_ctrlPlaySpeed;
	CStaticEx		m_ctrlCurrentFile;
	CxShadeButton	m_ctrlOpenFolder;
	CxShadeButton	m_ctrlOpenFile;
	CString			m_strCurrentFile;
	CString			m_strFileName;
	CString			m_strFileSize;
	CString			m_strFileCount;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDlgPlaybackSetup)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CDlgPlaybackSetup)
	afx_msg void OnOpenFile();
	afx_msg void OnOpenFolder();
	virtual BOOL OnInitDialog();
	afx_msg void OnSelchangePlaySpeed();
	afx_msg void OnDestroy();
	afx_msg void OnCancelMode();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:

	BOOL				m_bFolderPlayback;

	UINT				m_uiNextFileIndex;

	void				BeginFolderPlay		 (	void );

	void				LoadNextFile		 (	void );

	void				EndFolderPlay		 (	void );

	void				SaveSettings		 (	void );

	void				LoadSettings		 (	void );

	char				*filesBuffer;

	POSITION			filePosition;


	CString				*names;
	int					fileCount;
	vector<CString>		m_fileVector;
	
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DLGPLAYBACKSETUP_H__6FE939CA_72B3_41EE_AB2F_5BAC505D86CF__INCLUDED_)
