blob: 5c9ba35770adf2820949c9e7ab9322bbd9a3b404 [file] [log] [blame]
Dennis Syrovatsky32ed3322005-12-15 09:37:38 +00001/* Copyright (C) 2005 TightVNC Team. All Rights Reserved.
Dennis Syrovatskyf72f9fd2006-04-17 08:56:48 +00002 *
3 * Developed by Dennis Syrovatsky
Dennis Syrovatsky32ed3322005-12-15 09:37:38 +00004 *
5 * This is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This software is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this software; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
18 * USA.
19 *
20 * TightVNC distribution homepage on the Web: http://www.tightvnc.com/
21 *
22 */
23
24// -=- FTBrowseDlg.h
25
26#ifndef __RFB_WIN32_FTBROWSEDLG_H__
27#define __RFB_WIN32_FTBROWSEDLG_H__
28
29#include <windows.h>
30#include <commctrl.h>
31
32#include <rfb/FileInfo.h>
33#include <vncviewer/FTDialog.h>
34#include <vncviewer/resource.h>
35
36namespace rfb {
37 namespace win32 {
Dennis Syrovatskyb0b72472005-12-15 10:02:16 +000038 class FTDialog;
39
Dennis Syrovatsky32ed3322005-12-15 09:37:38 +000040 class FTBrowseDlg
41 {
42 public:
43 FTBrowseDlg(FTDialog *pFTDlg);
44 ~FTBrowseDlg();
Dennis Syrovatsky2eee1c72005-12-15 09:43:34 +000045
46 static BOOL CALLBACK FTBrowseDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
47
Dennis Syrovatsky04e05c32005-12-15 09:51:03 +000048 bool create();
49 void destroy();
50
Dennis Syrovatskyb0b72472005-12-15 10:02:16 +000051 void addItems(FileInfo *pFI);
Dennis Syrovatsky1a3a5532005-12-15 14:20:03 +000052 char *getPath();
Dennis Syrovatskyb0b72472005-12-15 10:02:16 +000053
Dennis Syrovatskyf72f9fd2006-04-17 08:56:48 +000054 void deleteChildItems();
55
Dennis Syrovatsky04e05c32005-12-15 09:51:03 +000056 private:
57 HWND m_hwndDlg;
Dennis Syrovatsky1a3a5532005-12-15 14:20:03 +000058 HWND m_hwndTree;
Dennis Syrovatsky04e05c32005-12-15 09:51:03 +000059 FTDialog *m_pFTDlg;
Dennis Syrovatsky1a3a5532005-12-15 14:20:03 +000060 HTREEITEM m_hParentItem;
61
62 char m_szPath[FT_FILENAME_SIZE];
63
64 char *pathInvert(char *pPath);
65 char *getTVPath(HTREEITEM hTItem);
Dennis Syrovatsky32ed3322005-12-15 09:37:38 +000066 };
67 }
68}
69
70#endif // __RFB_WIN32_FTBROWSEDLG_H__