m_pFileTransfer = pFT;
m_hInstance = hInst;
m_bDlgShown = false;
- m_szLocalPath[0] = '\0';
- m_szRemotePath[0] = '\0';
- m_szLocalPathTmp[0] = '\0';
- m_szRemotePathTmp[0] = '\0';
m_pLocalLV = NULL;
m_pRemoteLV = NULL;
m_pProgress = NULL;
m_hwndFTDialog = NULL;
+ m_hwndLocalPath = NULL;
+ m_hwndRemotePath = NULL;
}
FTDialog::~FTDialog()
m_pProgress->initialize(0,0);
+ m_hwndLocalPath = GetDlgItem(m_hwndLocalPath, IDC_FTLOCALPATH);
+ m_hwndRemotePath = GetDlgItem(m_hwndRemotePath, IDC_FTREMOTEPATH);
+
return true;
}
return FALSE;
}
-void
-FTDialog::reloadLocalFileList()
-{
-}
-
-void
-FTDialog::reloadRemoteFileList()
-{
-}
-
void
FTDialog::onLocalItemActivate(LPNMITEMACTIVATE lpnmia)
{
}
void
-FTDialog::addLocalLVItems(FileInfo *pFI)
+FTDialog::addLocalLVItems(char *pPath, FileInfo *pFI)
{
+ pFI->sort();
+ SetWindowText(m_hwndLocalPath, pPath);
+ m_pLocalLV->deleteAllItems();
+ m_pLocalLV->addItems(pFI);
}
void
-FTDialog::addRemoteLVItems(FileInfo *pFI)
+FTDialog::addRemoteLVItems(char *pPath, FileInfo *pFI)
{
+ pFI->sort();
+ SetWindowText(m_hwndRemotePath, pPath);
+ m_pRemoteLV->deleteAllItems();
+ m_pRemoteLV->addItems(pFI);
}
void
-FTDialog::onLocalOneUpFolder(char *pPath)
+FTDialog::onLocalOneUpFolder()
{
}
void
-FTDialog::onRemoteOneUpFolder(char *pPath)
+FTDialog::onRemoteOneUpFolder()
{
}
static BOOL CALLBACK FTDialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
- void addLocalLVItems(FileInfo *pFI);
- void addRemoteLVItems(FileInfo *pFI);
-
- void reloadLocalFileList();
- void reloadRemoteFileList();
-
- char *getLocalPath() { return m_szLocalPath; };
- char *getRemotePath() { return m_szRemotePath; };
+ void addLocalLVItems(char *pPath, FileInfo *pFI);
+ void addRemoteLVItems(char *pPath, FileInfo *pFI);
private:
FileTransfer *m_pFileTransfer;
HWND m_hwndFTDialog;
+ HWND m_hwndLocalPath;
+ HWND m_hwndRemotePath;
HINSTANCE m_hInstance;
void onLocalItemActivate(LPNMITEMACTIVATE lpnmia);
bool initFTDialog();
- void onLocalOneUpFolder(char *pPath);
- void onRemoteOneUpFolder(char *pPath);
-
- char m_szLocalPath[MAX_PATH];
- char m_szRemotePath[MAX_PATH];
- char m_szLocalPathTmp[MAX_PATH];
- char m_szRemotePathTmp[MAX_PATH];
+ void onLocalOneUpFolder();
+ void onRemoteOneUpFolder();
bool m_bDlgShown;
m_pFTDialog = new FTDialog(GetModuleHandle(0), this);
m_pInStream = NULL;
m_pOutStream = NULL;
+
+ m_szLocalPath[0] = '\0';
+ m_szRemotePath[0] = '\0';
+ m_szLocalPathTmp[0] = '\0';
+ m_szRemotePathTmp[0] = '\0';
}
FileTransfer::~FileTransfer()
}
bool
-FileTransfer::create()
+FileTransfer::show()
{
if (!m_bInitialized) return false;
~FileTransfer();
bool initialize(rdr::InStream *pIS, rdr::OutStream *pOS);
- bool create();
+ bool show();
private:
bool m_bFTDlgShown;
rdr::InStream *m_pInStream;
rdr::OutStream *m_pOutStream;
+
+ char m_szLocalPath[FT_FILENAME_SIZE];
+ char m_szRemotePath[FT_FILENAME_SIZE];
+ char m_szLocalPathTmp[FT_FILENAME_SIZE];
+ char m_szRemotePathTmp[FT_FILENAME_SIZE];
};
}
}
AboutDialog::instance.showDialog();
return 0;
case IDM_FILE_TRANSFER:
- m_fileTransfer.create();
+ m_fileTransfer.show();
return 0;
case IDM_CONN_SAVE_AS:
return 0;