Index: src/ch/BufferSizeDlg.h
===================================================================
diff -u -N -r6df9b4cff81dedf8c5571a98702b584b061eac09 -rcdc76e1a95383dff63a5254aeb8d37035028512c
--- src/ch/BufferSizeDlg.h	(.../BufferSizeDlg.h)	(revision 6df9b4cff81dedf8c5571a98702b584b061eac09)
+++ src/ch/BufferSizeDlg.h	(.../BufferSizeDlg.h)	(revision cdc76e1a95383dff63a5254aeb8d37035028512c)
@@ -19,66 +19,54 @@
 #ifndef __BUFFERSIZEDLG_H__
 #define __BUFFERSIZEDLG_H__
 
-#include "../libchcore/DataBuffer.h"
+#include "..\libchcore\TBufferSizes.h"
 
 /////////////////////////////////////////////////////////////////////////////
 // CBufferSizeDlg dialog
 
 class CBufferSizeDlg : public ictranslate::CLanguageDialog
 {
-// Construction
 public:
-	CBufferSizeDlg();   // standard constructor
+	CBufferSizeDlg(chcore::TBufferSizes* pInitialBufferSizes, chcore::TBufferSizes::EBufferType eSelectedBuffer = chcore::TBufferSizes::eBuffer_Default);
 
+	const chcore::TBufferSizes& GetBufferSizes() const { return m_bsSizes; }
+
+protected:
+	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
+	virtual void OnLanguageChanged();
+	virtual BOOL OnInitDialog();
+	virtual void OnOK();
+	void OnOnlydefaultCheck();
+
 	void SetLANSize(UINT uiSize);
 	void SetCDSize(UINT uiSize);
 	void SetTwoDisksSize(UINT uiSize);
 	void SetOneDiskSize(UINT uiSize);
 	void SetDefaultSize(UINT uiSize);
 	UINT IndexToValue(int iIndex);
 
-	int m_iActiveIndex;
-	chcore::TBufferSizes m_bsSizes;
+	void EnableControls(bool bEnable=true);
 
-// Dialog Data
-	//{{AFX_DATA(CBufferSizeDlg)
-	enum { IDD = IDD_BUFFERSIZE_DIALOG };
+	DECLARE_MESSAGE_MAP()
+
+private:
 	CComboBox	m_ctlTwoDisksMulti;
 	CComboBox	m_ctlOneDiskMulti;
 	CComboBox	m_ctlLANMulti;
 	CComboBox	m_ctlDefaultMulti;
 	CComboBox	m_ctlCDROMMulti;
+	CSpinButtonCtrl m_ctlBufferCountSpin;
+
 	UINT	m_uiDefaultSize;
 	UINT	m_uiLANSize;
 	UINT	m_uiCDROMSize;
 	UINT	m_uiOneDiskSize;
 	UINT	m_uiTwoDisksSize;
+	UINT m_uiBufferCount;
 	BOOL	m_bOnlyDefaultCheck;
-	//}}AFX_DATA
 
-
-// Overrides
-	// ClassWizard generated virtual function overrides
-	//{{AFX_VIRTUAL(CBufferSizeDlg)
-	protected:
-	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
-	//}}AFX_VIRTUAL
-
-// Implementation
-protected:
-	virtual void OnLanguageChanged();
-
-	void EnableControls(bool bEnable=true);
-	// Generated message map functions
-	//{{AFX_MSG(CBufferSizeDlg)
-	virtual BOOL OnInitDialog();
-	virtual void OnOK();
-	afx_msg void OnOnlydefaultCheck();
-	//}}AFX_MSG
-	DECLARE_MESSAGE_MAP()
+	chcore::TBufferSizes::EBufferType m_eSelectedBuffer;
+	chcore::TBufferSizes m_bsSizes;
 };
 
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
 #endif