FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CNavDialogImp.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19
20#include <ShlObj.h>
21#include <ShObjIdl.h>
22
23class CDWordArray;
24class CDataExchange;
25class CMenu;
27class CNavData;
28class CNavDataArray;
29class CNavDialog;
30class CNavFilter;
31class CNavFilterArray;
32class CNavListCtrl;
33class CNavNode;
34class CNavPathname;
35class CPoint;
36class CStringArray;
37class CWnd;
38template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
39struct IANavUI;
40
42{
43public:
44
46{
47};
48
49public:
51
52protected:
54
55private:
56 static AFX_INTERFACEMAP_ENTRY const * const _interfaceEntries;
57
58public:
62 CNavDialog * GetNavDialog(void)const ;
69 int FindInSearchPath(wchar_t const *, CStringW *);
72 int GetAllDialogsData( CStringW const &,unsigned long &);
74 int GetCreatingFile(void);
77 int GetFilterIndex(void);
78 int GetFoldersOnly(void);
85 int GetNoFTP(void);
86 int GetNoPlacesList(void);
96 int GetResolveLinks(void);
97 int GetToolsMenuItemPosition(unsigned int);
99 int InsertUserItemInPlaces(int,wchar_t const *,wchar_t const *);
100 int IsExtensionDeleted(wchar_t const *);
101 int LaunchBrowserDialog( CStringW &,wchar_t const *,wchar_t const *,wchar_t const *);
102 int NavigateToFolder(wchar_t const *);
106 int SetAllDialogsData( CStringW const &,unsigned long);
108 int VerifyURLSave(void);
109 long OnBrowseDefault(void);
110 long OnWmDeviceChange(unsigned int,long);
111 long OnWmGetIShellBrowser(unsigned int,long);
114 unsigned int GetIDD(void);
115 unsigned int GetToolsMenuItemsPresent(void);
116 unsigned int GetViewMode(void);
118 unsigned long GetInitialFilterIndex(void);
119 virtual ~CNavDialogImp(void);
124 void DisplaySearchError(wchar_t const *);
131 void LocateFile(void);
132 void MarkExtensionDeleted(wchar_t const *);
140 void SetCurrentPlaces(wchar_t const *);
141 void SetDefaultFileExtension(wchar_t const *);
143 void SetDefaultInitialFolder(wchar_t const *);
144 void SetDialogCaption(wchar_t const *);
146 void SetFilterIndex(int);
149 void SetFoldersOnly(int);
151 void SetForceInitialFolder(wchar_t const *);
153 void SetInitialFileName(wchar_t const *);
157 void SetNoFTP(int);
161 void SetOkButtonText(wchar_t const *);
162 void SetParentWnd( CWnd *);
168 void SetToolsMenuItemsPresent(unsigned int);
170 void SetViewMode(unsigned int);
173 wchar_t const * GetCurrentPlaces(void);
174 wchar_t const * GetDefaultFileExtension(void);
175 wchar_t const * GetDefaultInitialFolder(void);
176 wchar_t const * GetDialogCaption(void);
177 wchar_t const * GetForceInitialFolder(void);
178 wchar_t const * GetInitialFileName(void);
179 wchar_t const * SyncToPlaces(wchar_t const *);
180
181protected:
183 ADUI_REPLY OnNotifyGeneric(unsigned int,long);
197 int IsControlWindow( CWnd *);
199 int IsFileLocked( CStringW const &);
205 int OnFileNameOK(void);
207 int OnUrlOK(void);
216 //DECLARE_MESSAGE_MAP()
218 virtual const AFX_MSGMAP* GetMessageMap() const;
221 unsigned int GetControlId( CWnd *);
222 virtual AFX_INTERFACEMAP const * GetInterfaceMap(void)const ;
223 virtual void OnFinalRelease(void);
224 void AddToPlaces(void);
225 void ClearTempFilter(void);
226 void CmdDelete(void);
227 void CmdNewFolder(void);
228 void CmdPrevious(void);
229 void CmdUpOneDir(void);
230 void CmdWeb(void);
236 void OnAddToPlaces(void);
237 void OnCancel(void);
238 void OnCmdDelete(void);
239 void OnCmdNewFolder(void);
240 void OnCmdPrevious(void);
241 void OnCmdUpOneDir(void);
242 void OnCmdWeb(void);
243 void OnContextMenu( CWnd *, CPoint);
244 void OnDestroy(void);
245 void OnDetails(void);
247 void OnDoFind(void);
248 void OnDoLocate(void);
249 void OnFTPConfig(void);
253 void OnFilterChange(void);
254 void OnFind(void);
255 void OnFolderChange(void);
257 void OnKickIdle(void);
258 void OnList(void);
259 void OnLocate(void);
260 void OnOK(void);
261 void OnOkClicked(void);
263 void OnOpenMenuOpen(void);
268 void OnThumbnails(void);
271 void OpenFolderCombo(void);
272 void Refresh(void);
273 void SavePlacesList(void);
274 void SelectItemAndEnsureVisible( CStringW &,unsigned long);
275 void SetPlacesId(int);
276 void SetPolicies(void);
281 void SyncToNoneItem(void);
284 void UpdateUIState(void);
285 wchar_t const * SyncToExtensionItem(wchar_t const *);
286 wchar_t const * SyncToUserItem(wchar_t const *);
287
288private:
289 CAdUiPtr * GetAdUiPtr(void)const ;
290
291};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
OkHandlerErr
void GetFoldersComboToolTip(CStringW &)
void OnToolsLButtonDown(void)
void SetFoldersOnly(int)
void GetDefaultBrowserStartURL(CStringW &)
void OnOkMenuLButtonDown(void)
void GetOkButtonText(CStringW &, int)
void SetToolsMenuItemsPresent(unsigned int)
void SetOkButtonMenuExists(int)
int GetForceFilterIndex(void)
void SetDialogCaption(wchar_t const *)
void AddDataToHistory(void)
int GetNoExtraExtensions(void)
void GetSingleDataFullPath(CStringW &)
unsigned long GetDownloadActionCodes(CStringW &)
void OnCmdUpOneDir(void)
void SetReadOnlyAllowed(int)
void SetDefaultInitialFolder(wchar_t const *)
CNavDialogImp(CNavDataArray &, CNavFilterArray &, unsigned int, CWnd *, HINSTANCE__ *, CNavDialog *)
void OnViewsLButtonDown(void)
void CmdDelete(void)
int OnFileNameOK(void)
int FindInSearchPath(wchar_t const *, CStringW *)
void PrepareToolsMenu(CMenu *)
virtual const AFX_MSGMAP * GetMessageMap() const
void SetInShellViewRegen(int)
wchar_t const * SyncToUserItem(wchar_t const *)
int BrowsingInternet(CNavNode *)
static const AFX_MSGMAP *PASCAL GetThisMessageMap()
wchar_t const * GetDefaultInitialFolder(void)
int GetProductName(CStringW &)
void TrimWhiteSpace(CStringW &, int)
int NavigateToDir(CNavPathname &)
int AddFileNameToMRU(void)
int CreateNewWebFolder(void)
long OnWmGetIShellBrowser(unsigned int, long)
void CmdPrevious(void)
void OnFind(void)
void OnLocate(void)
int GetAllDialogsData(CStringW const &, CStringW &)
CNavNode * GetCurrentFolderNode(void)
void OnThumbnails(void)
int SyncEditFieldToBrowser(void)
int ReplaceEnvironmentStrings(CStringW &)
CNavDialogImp * This(void)
int GetFilterIndex(void)
CNavFilterArray & GetFilterArray(void)
wchar_t const * GetForceInitialFolder(void)
void UnDeleteAllExtensions(void)
void OnOpenMenuOpen(void)
wchar_t const * SyncToPlaces(wchar_t const *)
void OnSelChangePlacesList(void)
int SyncBrowserToEditField(void)
void InitializeDialogData(void)
unsigned int GetIDD(void)
int ListctrlHasFocus(void)
int InsertUserItemInPlaces(int, wchar_t const *, wchar_t const *)
void OnAddItemToFavorites(void)
void OnFilterChange(void)
int GetToolsMenuItemPosition(unsigned int)
void OnFileNameComboKillFocus(void)
unsigned long GetInitialFilterIndex(void)
void SetReadOnlyHidden(int)
void SetViewMode(unsigned int)
void SetForceFilterIndex(int)
void OnFTPConfig(void)
int IsFileLocked(CStringW const &)
void SetPlacesId(int)
void SetPlacesListDirty(int)
void OnDoFind(void)
int GetInShellViewRegen(void)
int GetCreatingFile(void)
int GetFileNameEditDirty(void)
void DisplaySearchError(wchar_t const *)
void SelectItemAndEnsureVisible(CStringW &, unsigned long)
void CheckFileNameURL(void)
void SetParentWnd(CWnd *)
void OnContextMenu(CWnd *, CPoint)
int GetFoldersOnly(void)
void OnList(void)
int GetDefaultFilterIndex(void)
void OnOK(void)
void OnAddFolderToFavorites(void)
void SetMultiSelectAllowed(int)
int GetAllDialogsData(CStringW const &, unsigned long &)
void OnCmdNewFolder(void)
int NavigateToWildCard(CNavPathname &)
void SetForceInitialFolder(wchar_t const *)
void Refresh(void)
void OnDoLocate(void)
int OnHelpInfo(tagHELPINFO *)
void SetResolveLinks(int)
void DoDataExchange(CDataExchange *)
void SetOkButtonText(wchar_t const *)
void SetNoURLsAllowed(int)
void SetConfirmReplace(int)
void OnSimpleStorageRestore(void)
wchar_t const * SyncToExtensionItem(wchar_t const *)
int GetReadOnlySpecified(void)
int GetCurrentFolder(CNavPathname &, CStringW &)
void SetFileNameEditDirty(int)
void SyncToNoneItem(void)
virtual void OnFinalRelease(void)
int GetNoURLFileTransfer(void)
unsigned int GetViewMode(void)
int GetMultiSelectAllowed(void)
void SetNoURLFileTransfer(int)
void OnCmdDelete(void)
int CommitFileNameEdit(void)
void CmdUpOneDir(void)
int ExtractDirectoryFromURL(CStringW const &, CStringW &)
void AddItemToPrevious(_ITEMIDLIST *)
void SetFolderComboCurSel(int)
void SetNoExtraExtensions(int)
int GetNoURLsAllowed(void)
void OnOkClicked(void)
void SyncToFavoritesItem(void)
int LaunchBrowserDialog(CStringW &, wchar_t const *, wchar_t const *, wchar_t const *)
int SendCurrentFolderToData(void)
int BrowsingExtension(CNavNode *)
int IsControlWindow(CWnd *)
void AddToPlaces(void)
void OnCancel(void)
void SetDefaultFileExtension(wchar_t const *)
void LocateFile(void)
void SyncToDesktopItem(void)
wchar_t const * GetCurrentPlaces(void)
int BrowsingWebFoldersRoot(CNavNode *)
void SetFolderListCtrl(CNavListCtrl *)
virtual ~CNavDialogImp(void)
unsigned int GetControlId(CWnd *)
CNavDialog * GetNavDialog(void) const
CNavFilter * GetCurrentFileExtension(CStringW &)
int SetAllDialogsData(CStringW const &, CStringW &)
int GetNoExtraExtensionsInPlaces(void)
int GetNoPlacesList(void)
void SetAcceptAnyFileExtension(int)
static ARX_API_STATIC AFX_INTERFACEMAP const interfaceMap
void SetPreviousTipText(void)
ADUI_REPLY OnNotifyGeneric(unsigned int, long)
void OnDestroy(void)
void SetNoFTP(int)
void CmdNewFolder(void)
wchar_t const * GetDialogCaption(void)
long OnBrowseDefault(void)
int OnUrlOK(void)
void SavePlacesList(void)
IANavUI * GetIANavUI(void)
int GetPersonalFolderPath(CStringW &)
void GetCurrentFolderForPersistence(CStringW &)
void SetInitialFileName(wchar_t const *)
void OnKickIdle(void)
void SetPolicies(void)
int GetHistoryDirectoryForCurrentDialog(CStringW &)
OkHandlerErr CombineDataTextWithFolderName(CNavData *, CStringW &)
void OnAddItemsToFavorites(void)
int GetPlacesListDirty(void)
static AFX_INTERFACEMAP const *__stdcall GetThisInterfaceMap(void)
int GetDeletedExtensionsKey(CStringW &)
ADUI_REPLY OnNotifyControlChange(unsigned int, long)
void OnFolderItemChange(void)
int GetNoFTP(void)
void OnSysColorChange(void)
int validateDrive(CStringW &)
CNavBitmapButton * GetDeleteButton(void)
int IsExtensionDeleted(wchar_t const *)
void OnOpenMenuOpenReadOnly(void)
wchar_t const * GetInitialFileName(void)
void ClearTempFilter(void)
void OnCmdWeb(void)
void OnURLDownloadSuccess(CStringW &)
void SetNoExtraExtensionsInPlaces(int)
void OnFileNameSelectionChange(void)
_ITEMIDLIST * FindIdInCurrentFolder(CStringW &, unsigned long)
void SyncToHistoryItem(void)
OkHandlerErr PreprocessData(CNavDataArray &)
void OnFolderChange(void)
int UpdateFileExtension(CStringW &, int)
void SetReadOnlySpecified(int)
void OnDoAddToFavorites(int)
void OnFileNameChange(void)
wchar_t const * GetDefaultFileExtension(void)
void BrowseCurrentObject(void)
int SyncListToComboBox(CNavFilter *)
int GetResolveLinks(void)
int validateUNC(CStringW &)
virtual AFX_INTERFACEMAP const * GetInterfaceMap(void) const
void MarkExtensionDeleted(wchar_t const *)
DECLARE_DYNAMIC(CNavDialogImp)
unsigned int GetToolsMenuItemsPresent(void)
CNavDataArray & GetDataArray(void)
void SyncToPersonalItem(void)
void SetCreatingFile(int)
void SetFilterIndex(int)
void OnCmdPrevious(void)
int PreTranslateMessage(tagMSG *)
int ReportURLTransferStatus(CDWordArray &, CStringArray &, CStringArray &)
CNavFilter * GetCurrentExtension(CStringW &)
int BrowsingExtensionRoot(CNavNode *)
void OnAddToPlaces(void)
int GetConfirmReplace(void)
int GetUseRegExtensionFlags(void)
void PrepareOkMenu(CMenu *)
int VerifyURLSave(void)
int NavigateToFolder(wchar_t const *)
int GetRecentDirectory(CStringW &)
void SetUseRegExtensionFlags(int)
void FindInitialFileName(CStringW &)
static CNavDialogImp *__cdecl GetImpObject(CWnd *)
int BrowsingWebFolders(CNavNode *)
void SetCurrentPlaces(wchar_t const *)
int GetReadOnlyHidden(void)
CNavListCtrl * GetFolderListCtrl(void)
_ITEMIDLIST * FindFolderIdInCurrentFolder(CStringW &)
int GetReadOnlyAllowed(void)
void OnDetails(void)
void OpenFolderCombo(void)
void CmdWeb(void)
int IsInteractiveSimpleStorage(void)
int NavigateToFolder(_ITEMIDLIST *)
void SetDefaultFilterIndex(int)
void UpdateUIState(void)
void PrepareViewsMenu(CMenu *)
long OnWmDeviceChange(unsigned int, long)
int GetAcceptAnyFileExtension(void)
void UpdatePlacesListBox(void)
int IsExistingFolder(CStringW &)
int SetAllDialogsData(CStringW const &, unsigned long)