// DlgUploadList.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù.
|
//
|
|
#include "stdafx.h"
|
#include "FTPUploader.h"
|
#include "DlgUploadList.h"
|
#include "afxdialogex.h"
|
|
|
// CDlgUploadList ´ëÈ »óÀÚÀÔ´Ï´Ù.
|
|
IMPLEMENT_DYNAMIC(CDlgUploadList, CDialog)
|
|
CDlgUploadList::CDlgUploadList(int nType, CWnd* pParent)
|
: m_nType(nType), CDialog(CDlgUploadList::IDD, pParent)
|
{
|
m_pIDUL2P = NULL;
|
}
|
|
CDlgUploadList::~CDlgUploadList()
|
{
|
}
|
|
void CDlgUploadList::DoDataExchange(CDataExchange* pDX)
|
{
|
CDialog::DoDataExchange(pDX);
|
DDX_Control(pDX, IDC_LIST_UPLOAD_LIST, m_ctrlUploadList);
|
}
|
|
|
BEGIN_MESSAGE_MAP(CDlgUploadList, CDialog)
|
ON_WM_TIMER()
|
ON_WM_DESTROY()
|
END_MESSAGE_MAP()
|
|
|
// CDlgUploadList ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù.
|
|
void CDlgUploadList::UpdateReadyList()
|
{
|
if (IsWindowVisible()==FALSE) return;
|
|
if (m_pIDUL2P==NULL) return;
|
|
DeqFTPUploadParam deqUploadParam;
|
if (m_pIDUL2P->IDUL2P_GetReadyUploadParam(m_nType, deqUploadParam)==FALSE) return;
|
|
UINT nCurCount = (UINT)deqUploadParam.size();
|
UINT nCount = GetDlgItemInt(IDC_EDIT_READY);
|
|
if (nCurCount==nCount) return;
|
|
SetDlgItemInt(IDC_EDIT_READY, (UINT)deqUploadParam.size() );
|
m_ctrlUploadList.DeleteAllItems();
|
|
int nRow = 0;
|
CString strBuffer = _T("");
|
for (DeqFTPUploadParamIt it=deqUploadParam.begin(); it!=deqUploadParam.end(); it++)
|
{
|
strBuffer.Format(_T("%03d"), nRow+1);
|
|
m_ctrlUploadList.InsertListItem(nRow, 0, strBuffer.GetBuffer());
|
|
strBuffer = it->m_strLocal_FolderName;
|
strBuffer += _T("\\");
|
strBuffer += it->m_strLocal_FileName;
|
m_ctrlUploadList.InsertListItem(nRow, 1, strBuffer.GetBuffer());
|
m_ctrlUploadList.InsertListItem(nRow, 2, it->m_strServer_FolderName);
|
|
if(it->m_nCreateSignalFile == 1)
|
{
|
m_ctrlUploadList.InsertListItem(nRow, 3, _T("O"));
|
}
|
else
|
{
|
m_ctrlUploadList.InsertListItem(nRow, 3, _T("X"));
|
}
|
|
strBuffer = it->m_strInsertTime.Format(_T("%Y-%m-%d %H:%M:%S") );
|
m_ctrlUploadList.InsertListItem(nRow, 4, strBuffer.GetBuffer());
|
nRow++;
|
}
|
|
return;
|
}
|
|
|
BOOL CDlgUploadList::OnInitDialog()
|
{
|
CDialog::OnInitDialog();
|
|
// ¸®½ºÆ® ÄÁÆ®·Ñ ÃʱâÈ
|
TCHAR* szTitle[5] = { _T("Index"), _T("Local File Path"), _T("Host SubFolder Path"), _T("Signal"), _T("Request Time") };
|
int nLength[5] = { 50, 230, 150, 50, 150 };
|
m_ctrlUploadList.InitListHeader(szTitle,nLength,5,15);
|
|
SetTimer(TIMER_UPDATE_READY_LIST, 200, NULL);
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
}
|
|
|
void CDlgUploadList::OnTimer(UINT_PTR nIDEvent)
|
{
|
// TODO: ¿©±â¿¡ ¸Þ½ÃÁö 󸮱â Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº»°ªÀ» È£ÃâÇÕ´Ï´Ù.
|
if (nIDEvent==TIMER_UPDATE_READY_LIST)
|
{
|
UpdateReadyList();
|
}
|
|
CDialog::OnTimer(nIDEvent);
|
}
|
|
|
void CDlgUploadList::OnDestroy()
|
{
|
CDialog::OnDestroy();
|
|
KillTimer(TIMER_UPDATE_READY_LIST);
|
}
|