m_pProgress->initialize(0,0);
- m_hwndLocalPath = GetDlgItem(m_hwndLocalPath, IDC_FTLOCALPATH);
- m_hwndRemotePath = GetDlgItem(m_hwndRemotePath, IDC_FTREMOTEPATH);
+ m_hwndLocalPath = GetDlgItem(m_hwndFTDialog, IDC_FTLOCALPATH);
+ m_hwndRemotePath = GetDlgItem(m_hwndFTDialog, IDC_FTREMOTEPATH);
+
+ setIcon(IDC_FTLOCALUP, IDI_FTUP);
+ setIcon(IDC_FTREMOTEUP, IDI_FTUP);
+ setIcon(IDC_FTLOCALRELOAD, IDI_FTRELOAD);
+ setIcon(IDC_FTREMOTERELOAD, IDI_FTRELOAD);
showLocalLVItems();
case IDC_FTREMOTEUP:
_this->onRemoteOneUpFolder();
return FALSE;
+ case IDC_FTLOCALRELOAD:
+ _this->onLocalReload();
+ return FALSE;
+ case IDC_FTREMOTERELOAD:
+ _this->onRemoteReload();
+ return FALSE;
}
}
break;
{
}
+void
+FTDialog::onLocalReload()
+{
+ strcpy(m_szLocalPathTmp, m_szLocalPath);
+ showLocalLVItems();
+}
+
+void
+FTDialog::onRemoteReload()
+{
+
+}
+
void
FTDialog::showLocalLVItems()
{
void
FTDialog::onLocalOneUpFolder()
{
+ strcpy(m_szLocalPathTmp, m_szLocalPath);
+ makeOneUpFolder(m_szLocalPathTmp);
+ showLocalLVItems();
}
void
FTDialog::onRemoteOneUpFolder()
{
}
+
+int
+FTDialog::makeOneUpFolder(char *pPath)
+{
+ if (strcmp(pPath, "") == 0) return strlen(pPath);
+ for (int i=(strlen(pPath)-2); i>=0; i--) {
+ if (pPath[i] == '\\') {
+ pPath[i] = '\0';
+ break;
+ }
+ if (i == 0) pPath[0] = '\0';
+ }
+ return strlen(pPath);
+}
+
+void
+FTDialog::setIcon(int dest, int idIcon)
+{
+ HANDLE hIcon = LoadImage(m_hInstance, MAKEINTRESOURCE(idIcon), IMAGE_ICON, 16, 16, LR_SHARED);
+ SendMessage(GetDlgItem(m_hwndFTDialog, dest), BM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM) hIcon);
+ DestroyIcon((HICON) hIcon);
+}
CAPTION "TightVNC File Transfers"
FONT 8, "MS Sans Serif"
BEGIN
- CTEXT "Local Computer",IDC_FTLOCALLABEL,7,7,200,10
- CTEXT "TightVNC Server",IDC_FTREMOTELABEL,323,7,200,10
- COMBOBOX IDC_FTLOCALPATH,7,20,156,30,CBS_DROPDOWN | CBS_SORT |
- WS_VSCROLL | WS_TABSTOP
- COMBOBOX IDC_FTREMOTEPATH,323,20,156,30,CBS_DROPDOWN | CBS_SORT |
- WS_VSCROLL | WS_TABSTOP
+ EDITTEXT IDC_FTLOCALPATH,7,20,155,12,ES_AUTOHSCROLL
CONTROL "List1",IDC_FTLOCALLIST,"SysListView32",LVS_REPORT |
LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER |
WS_TABSTOP,7,40,200,196
+ PUSHBUTTON "...",IDC_FTLOCALBROWSE,165,20,14,12
+ PUSHBUTTON "",IDC_FTLOCALUP,179,20,14,12,BS_ICON
+ PUSHBUTTON "",IDC_FTLOCALRELOAD,193,20,14,12,BS_ICON
+ EDITTEXT IDC_EDIT2,323,20,155,12,ES_AUTOHSCROLL
CONTROL "List2",IDC_FTREMOTELIST,"SysListView32",LVS_REPORT |
LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER |
WS_TABSTOP,323,40,200,196
- PUSHBUTTON "",IDC_FTLOCALRELOAD,193,20,14,12,BS_ICON
- PUSHBUTTON "",IDC_FTLOCALUP,179,20,14,12,BS_ICON
- PUSHBUTTON "...",IDC_FTLOCALBROWSE,165,20,14,12
- PUSHBUTTON "",IDC_FTREMOTERELOAD,509,20,14,12,BS_ICON
- PUSHBUTTON "",IDC_FTREMOTEUP,495,20,14,12,BS_ICON
PUSHBUTTON "...",IDC_FTREMOTEBROWSE,481,20,14,12
+ PUSHBUTTON "",IDC_FTREMOTEUP,495,20,14,12,BS_ICON
+ PUSHBUTTON "",IDC_FTREMOTERELOAD,509,20,14,12,BS_ICON
+ PUSHBUTTON "Upload Files and Folders",IDC_FTUPLOAD,218,66,94,12,
+ WS_DISABLED
+ PUSHBUTTON "Download Files and Folders",IDC_FTDOWNLOAD,218,85,94,12,
+ WS_DISABLED
+ PUSHBUTTON "Cancel File Transfer",IDC_FTCANCEL,218,167,94,12,
+ WS_DISABLED
+ PUSHBUTTON "Close File Transfers",IDC_FTCLOSE,218,217,94,12
+ COMBOBOX IDC_FTSTATUS,7,262,516,30,CBS_DROPDOWNLIST | CBS_SORT |
+ WS_VSCROLL | WS_TABSTOP
+ CTEXT "Local Computer",IDC_FTLOCALLABEL,7,7,200,10
+ CTEXT "TightVNC Server",IDC_FTREMOTELABEL,323,7,200,10
LTEXT "File Transfer",IDC_STATIC,7,245,40,8
LTEXT "Current File",IDC_STATIC,323,245,36,8
CONTROL "Progress1",IDC_FTGENERALPROGRESS,"msctls_progress32",
WS_BORDER,370,244,128,10
CTEXT "0%",IDC_FTGENERALPERCENT,189,245,18,8
CTEXT "0%",IDC_FTSINGLEPERCENT,505,245,18,8
- COMBOBOX IDC_FTSTATUS,7,262,516,30,CBS_DROPDOWNLIST | CBS_SORT |
- WS_VSCROLL | WS_TABSTOP
- PUSHBUTTON "Upload Files and Folders",IDC_FTUPLOAD,218,66,94,12,
- WS_DISABLED
- PUSHBUTTON "Cancel File Transfer",IDC_FTCANCEL,218,167,94,12,
- WS_DISABLED
- PUSHBUTTON "Download Files and Folders",IDC_FTDOWNLOAD,218,85,94,12,
- WS_DISABLED
- PUSHBUTTON "Close File Transfers",IDC_FTCLOSE,218,217,94,12
END
IDD_FTDIRNAME_DLG DIALOG DISCARDABLE 0, 0, 193, 63