2 * Implementation of IShellBrowser for the File Open common dialog
4 * Copyright 1999 Francois Boisvert
5 * Copyright 1999, 2000 Juergen Schmied
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
29 #define COM_NO_WINDOWS_H
37 /***********************************************************************
38 * Defines and global variables
41 /* dialog internal property */
43 #define FODPROP_SAVEDLG 0x0001 /* File dialog is a Save file dialog */
44 #define FODPROP_USEVIEW 0x0002 /* Indicates the user selection must be taken
45 from the IShellView */
47 /***********************************************************************
54 LPOPENFILENAMEW ofnInfos;
63 IShellBrowser *FOIShellBrowser;
64 IShellFolder *FOIShellFolder;
65 IShellView *FOIShellView;
66 IDataObject *FOIDataObject;
72 FOLDERSETTINGS folderSettings;
73 LPITEMIDLIST pidlAbsCurrent;
74 LPWSTR lpstrCurrentFilter;
95 /***********************************************************************
98 #define IDS_ABOUTBOX 101
99 #define IDS_DOCUMENTFOLDERS 102
100 #define IDS_PERSONAL 103
101 #define IDS_FAVORITES 104
103 #define IDS_DESKTOP 106
105 #define IDS_FONTS 108
106 #define IDS_MYCOMPUTER 110
107 #define IDS_SYSTEMFOLDERS 112
108 #define IDS_LOCALHARDRIVES 113
109 #define IDS_FILENOTFOUND 114
110 #define IDS_VERIFYFILE 115
111 #define IDS_CREATEFILE 116
112 #define IDS_CREATEFOLDER_DENIED 117
113 #define IDS_FILEOPEN_CAPTION 118
114 #define IDS_OVERWRITEFILE 119
115 #define IDS_INVALID_FILENAME_TITLE 120
116 #define IDS_INVALID_FILENAME 121
117 #define IDS_PATHNOTEXISTING 122
118 #define IDS_FILENOTEXISTING 123
120 /* File Dialog Tooltips string IDs */
122 #define IDS_UPFOLDER 150
123 #define IDS_NEWFOLDER 151
124 #define IDS_LISTVIEW 152
125 #define IDS_REPORTVIEW 153
126 #define IDS_TODESKTOP 154
128 #define IDC_OPENREADONLY chx1
130 #define IDC_TOOLBARSTATIC stc1
131 #define IDC_FILETYPESTATIC stc2
132 #define IDC_FILENAMESTATIC stc3
133 #define IDC_LOOKINSTATIC stc4
135 #define IDC_SHELLSTATIC lst1
137 #define IDC_FILETYPE cmb1
138 #define IDC_LOOKIN cmb2
140 #define IDC_FILENAME edt1
142 #define IDC_TOOLBAR 1
144 /***********************************************************************
145 * Prototypes for the methods of the IShellBrowserImpl class
148 IShellBrowser * IShellBrowserImpl_Construct(HWND hwndOwner);
151 LPITEMIDLIST GetPidlFromDataObject ( IDataObject *doSelected, UINT nPidlIndex);
152 UINT GetNumSelected(IDataObject *doSelected);
155 BOOL IsPidlFolder (LPSHELLFOLDER psf, LPCITEMIDLIST pidl);
157 /* Functions used by the EDIT box */
158 void FILEDLG95_FILENAME_FillFromSelection (HWND hwnd);
160 #endif /*SHBROWSER_H*/