// PropPageGenLogDump.cpp : implementation file
//

#include "stdafx.h"
#include "emshell.h"
#include "PropPageGenLogDump.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPropPageGenLogDump property page

IMPLEMENT_DYNCREATE(CPropPageGenLogDump, CPropertyPage)

CPropPageGenLogDump::CPropPageGenLogDump() : CPropertyPage(CPropPageGenLogDump::IDD)
{
	//{{AFX_DATA_INIT(CPropPageGenLogDump)
	m_csDateTime = _T("");
	m_csDirectory = _T("");
	m_csFileSize = _T("");
	m_csFileName = _T("");
	//}}AFX_DATA_INIT

    m_pEmObj = NULL;
    m_bDeleteFile = FALSE;
    m_pParentPropSheet = NULL;
}

CPropPageGenLogDump::~CPropPageGenLogDump()
{
}

void CPropPageGenLogDump::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPropPageGenLogDump)
	DDX_Text(pDX, IDC_EDIT_DATETIME, m_csDateTime);
	DDX_Text(pDX, IDC_EDIT_DIRECTORY, m_csDirectory);
	DDX_Text(pDX, IDC_EDIT_FILE_SIZE, m_csFileSize);
	DDX_Text(pDX, IDC_EDIT_FILENAME, m_csFileName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPropPageGenLogDump, CPropertyPage)
	//{{AFX_MSG_MAP(CPropPageGenLogDump)
	ON_BN_CLICKED(IDC_DELETE, OnDelete)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPropPageGenLogDump message handlers

BOOL CPropPageGenLogDump::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	// TODO: Add extra initialization here

    //
    // a-mando
    //
    if( m_pEmObj ) {

        m_csFileName = m_pEmObj->szName;
        m_csDirectory = m_pEmObj->szSecName;

        if( m_pEmObj->dateStart ) {

            COleDateTime oleDtTm(m_pEmObj->dateStart);
            m_csDateTime = oleDtTm.Format(_T("%c"));
        }

        m_csFileSize.Format(_T("%d"), m_pEmObj->dwBucket1);

        UpdateData(FALSE);
    }
    // a-mando

    return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CPropPageGenLogDump::OnDelete() 
{
	// TODO: Add your control notification handler code here
    m_bDeleteFile = TRUE;

    if( m_pParentPropSheet ) {

        m_pParentPropSheet->EndDialog(IDOK);
    }
}