Переглянути джерело

Added FileTransfer and FTDialog classes.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@366 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v0.0.90
Dennis Syrovatsky 18 роки тому
джерело
коміт
139d7832eb

+ 107
- 0
vncviewer/FTDialog.cxx Переглянути файл

@@ -0,0 +1,107 @@
/* Copyright (C) 2005 TightVNC Team. All Rights Reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*
* TightVNC distribution homepage on the Web: http://www.tightvnc.com/
*
*/

// -=- FTDialog.cxx

#include <vncviewer/FTDialog.h>

using namespace rfb;
using namespace rfb::win32;

FTDialog::FTDialog(HINSTANCE hInst, FileTransfer *pFT) : Dialog(hInst)
{
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';
}

FTDialog::~FTDialog()
{
closeFTDialog();
}

bool
FTDialog::createFTDialog()
{
return false;
}

bool
FTDialog::initFTDialog()
{
return false;
}

void
FTDialog::closeFTDialog()
{
}

BOOL CALLBACK
FTDialog::FTDialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
FTDialog *_this = (FTDialog *) GetWindowLong(hwnd, GWL_USERDATA);
return FALSE;
}

void
FTDialog::reloadLocalFileList()
{
}

void
FTDialog::reloadRemoteFileList()
{
}

void
FTDialog::onLocalItemActivate(LPNMITEMACTIVATE lpnmia)
{
}

void
FTDialog::onRemoteItemActivate(LPNMITEMACTIVATE lpnmia)
{
}

void
FTDialog::addLocalLVItems(FileInfo *pFI)
{
}

void
FTDialog::addRemoteLVItems(FileInfo *pFI)
{
}

void
FTDialog::onLocalOneUpFolder(char *pPath)
{
}

void
FTDialog::onRemoteOneUpFolder(char *pPath)
{
}

+ 81
- 0
vncviewer/FTDialog.h Переглянути файл

@@ -0,0 +1,81 @@
/* Copyright (C) 2005 TightVNC Team. All Rights Reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*
* TightVNC distribution homepage on the Web: http://www.tightvnc.com/
*
*/

// -=- FTDialog.h

#ifndef __RFB_WIN32_FTDIALOG_H__
#define __RFB_WIN32_FTDIALOG_H__

#include <windows.h>
#include <commctrl.h>

#include <rfb/FileInfo.h>
#include <rfb_win32/Dialog.h>
#include <vncviewer/FileTransfer.h>
#include <vncviewer/resource.h>

namespace rfb {
namespace win32 {
class FTDialog : public Dialog
{
public:
FTDialog(HINSTANCE hInst, FileTransfer *pFT);
~FTDialog();
bool createFTDialog();
void closeFTDialog();
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; };
private:
FileTransfer *m_pFileTransfer;
HWND m_hwndFTDialog;
HINSTANCE m_hInstance;
void onLocalItemActivate(LPNMITEMACTIVATE lpnmia);
void onRemoteItemActivate(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];
bool m_bDlgShown;
};
}
}

#endif // __RFB_WIN32_FTDIALOG_H__

+ 37
- 0
vncviewer/FileTransfer.cxx Переглянути файл

@@ -0,0 +1,37 @@
/* Copyright (C) 2005 TightVNC Team. All Rights Reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*
* TightVNC distribution homepage on the Web: http://www.tightvnc.com/
*
*/

// -=- FileTransfer.cxx

#include <vncviewer/FileTransfer.h>

using namespace rfb;
using namespace rfb::win32;

FileTransfer::FileTransfer()
{

}

FileTransfer::~FileTransfer()
{

}

+ 39
- 0
vncviewer/FileTransfer.h Переглянути файл

@@ -0,0 +1,39 @@
/* Copyright (C) 2005 TightVNC Team. All Rights Reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*
* TightVNC distribution homepage on the Web: http://www.tightvnc.com/
*
*/

// -=- FileTransfer.h

#ifndef __RFB_WIN32_FILETRANSFER_H__
#define __RFB_WIN32_FILETRANSFER_H__

namespace rfb {
namespace win32 {
class FileTransfer
{
public:
FileTransfer();
~FileTransfer();
};
}
}

#endif // __RFB_WIN32_FILETRANSFER_H__

+ 16
- 0
vncviewer/vncviewer.dsp Переглянути файл

@@ -150,6 +150,14 @@ SOURCE=.\CViewOptions.cxx
# End Source File
# Begin Source File
SOURCE=.\FileTransfer.cxx
# End Source File
# Begin Source File
SOURCE=.\FTDialog.cxx
# End Source File
# Begin Source File
SOURCE=.\FTListView.cxx
# End Source File
# Begin Source File
@@ -198,6 +206,14 @@ SOURCE=.\CViewOptions.h
# End Source File
# Begin Source File
SOURCE=.\FileTransfer.h
# End Source File
# Begin Source File
SOURCE=.\FTDialog.h
# End Source File
# Begin Source File
SOURCE=.\FTListView.h
# End Source File
# Begin Source File

Завантаження…
Відмінити
Зберегти