FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CNavDialog.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#include "global enums.h"
24
25class CDWordArray;
26class CDataExchange;
27class CMenu;
28class CNavData;
29class CNavDataArray;
30class CNavFilter;
31class CNavFilterArray;
32class CNavListCtrl;
33class CPoint;
34class CStringArray;
35class CWnd;
36template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
37
39{
40public:
42
43public:
44 CNavDialog( CNavDataArray &, CNavFilterArray &,unsigned int, CWnd *, HINSTANCE__ *);
51 int GetCreatingFile(void);
53 int GetFilterIndex(void);
54 int GetFoldersOnly(void);
59 int GetNoFTP(void);
60 int GetNoPlacesList(void);
69 int InsertUserItemInPlaces(int,wchar_t const *,wchar_t const *);
70 int NavigateToFolder(wchar_t const *);
71 unsigned int GetIDD(void);
72 unsigned int GetToolsMenuItemsPresent(void);
73 unsigned int GetViewMode(void);
74 unsigned long GetInitialFilterIndex(void);
75 virtual ~CNavDialog(void);
77 virtual int GetAllDialogsData( CStringW const &, CStringW &);
78 virtual int GetAllDialogsData( CStringW const &,unsigned long &);
79 virtual int GetProductName( CStringW &);
80 virtual int SetAllDialogsData( CStringW const &, CStringW &);
81 virtual int SetAllDialogsData( CStringW const &,unsigned long);
82 virtual unsigned long GetDownloadActionCodes( CStringW &);
83 virtual void LocateFile(void);
84 virtual void OnDialogHelp(void);
85 virtual void OnDialogHelp(wchar_t const *);
86 void * GetImpObject(void)const ;
87 void AddDataToHistory(void);
94 void SetCreatingFile(int);
95 void SetDefaultFileExtension(wchar_t const *);
97 void SetDefaultInitialFolder(wchar_t const *);
98 void SetDialogCaption(wchar_t const *);
99 void SetFilterIndex(int);
102 void SetFoldersOnly(int);
104 void SetForceInitialFolder(wchar_t const *);
105 void SetInitialFileName(wchar_t const *);
109 void SetNoFTP(int);
113 void SetOkButtonText(wchar_t const *);
117 void SetToolsMenuItemsPresent(unsigned int);
119 void SetViewMode(unsigned int);
121 wchar_t const * GetDefaultFileExtension(void);
122 wchar_t const * GetDefaultInitialFolder(void);
123 wchar_t const * GetDialogCaption(void);
124 wchar_t const * GetForceInitialFolder(void);
125 wchar_t const * GetInitialFileName(void);
126
127protected:
129 DECLARE_MESSAGE_MAP()
130 virtual ADUI_REPLY OnNotifyControlChange(unsigned int,long);
131 virtual ADUI_REPLY OnNotifyGeneric(unsigned int,long);
132 virtual OkHandlerErr CombineDataTextWithFolderName( CNavData *, CStringW &);
134 virtual int FindInSearchPath(wchar_t const *, CStringW *);
135 virtual int GetRecentDirectory( CStringW &);
136 virtual int LaunchBrowserDialog( CStringW &,wchar_t const *,wchar_t const *,wchar_t const *);
137 virtual int OnCmdMsg(unsigned int,int,void *, AFX_CMDHANDLERINFO *);
138 virtual int OnFileNameOK(void);
139 virtual int OnInitDialog(void);
140 virtual int OnUrlOK(void);
141 virtual int PreTranslateMessage( tagMSG *);
142 virtual int ReportURLTransferStatus( CDWordArray &, CStringArray &, CStringArray &);
143 virtual int UpdateFileExtension( CStringW &,int);
144 virtual int VerifyURLSave(void);
145 virtual void DisplaySearchError(wchar_t const *);
146 virtual void DoDataExchange( CDataExchange *);
147 virtual void GetDefaultBrowserStartURL( CStringW &);
148 virtual void OnCancel(void);
149 virtual void OnDoAddToFavorites(int);
150 virtual void OnDoFind(void);
151 virtual void OnDoLocate(void);
152 virtual void OnFileNameChange(void);
153 virtual void OnFileNameSelectionChange(void);
154 virtual void OnFilterChange(void);
155 virtual void OnFolderChange(void);
156 virtual void OnFolderItemChange(void);
157 virtual void OnOK(void);
158 virtual void OnURLDownloadSuccess( CStringW &);
159 virtual void PrepareOkMenu( CMenu *);
160 virtual void PrepareToolsMenu( CMenu *);
161 virtual void PrepareViewsMenu( CMenu *);
162 virtual void Refresh(void);
163 virtual void UpdateUIState(void);
164 void OnContextMenu( CWnd *, CPoint);
165 void OnDestroy(void);
166 void OnKickIdle(void);
167 void OnSysColorChange(void);
168
169private:
170 long OnWmDeviceChange(unsigned int,long);
171 long OnWmGetIShellBrowser(unsigned int,long);
172
173};
OkHandlerErr
NavToolsMenuItem
unsigned int GetViewMode(void)
void SetAcceptAnyFileExtension(int)
void SetNoURLsAllowed(int)
void AddDataToHistory(void)
int OnHelpInfo(tagHELPINFO *)
wchar_t const * GetInitialFileName(void)
int GetNoExtraExtensionsInPlaces(void)
virtual void OnDialogHelp(wchar_t const *)
int GetDefaultFilterIndex(void)
wchar_t const * GetDefaultFileExtension(void)
virtual int GetProductName(CStringW &)
int GetForceFilterIndex(void)
int GetReadOnlyHidden(void)
void SetReadOnlySpecified(int)
virtual int SetAllDialogsData(CStringW const &, CStringW &)
void SetOkButtonText(wchar_t const *)
void SetUseRegExtensionFlags(int)
int InsertUserItemInPlaces(int, wchar_t const *, wchar_t const *)
void SetOkButtonMenuExists(int)
void SetFolderListCtrl(CNavListCtrl *)
CNavDataArray & GetDataArray(void)
void SetMultiSelectAllowed(int)
void SetDefaultFileExtension(wchar_t const *)
int GetReadOnlyAllowed(void)
void SetToolsMenuItemsPresent(unsigned int)
CNavListCtrl * GetFolderListCtrl(void)
int GetPersonalFolderPath(CStringW &)
void SetConfirmReplace(int)
void SetInitialFileName(wchar_t const *)
wchar_t const * GetDialogCaption(void)
void SetNoExtraExtensions(int)
int GetNoURLsAllowed(void)
int GetFoldersOnly(void)
int GetCreatingFile(void)
void BrowseCurrentObject(void)
void SetNoExtraExtensionsInPlaces(int)
int GetReadOnlySpecified(void)
int GetUseRegExtensionFlags(void)
void SetReadOnlyAllowed(int)
void SetDialogCaption(wchar_t const *)
unsigned int GetToolsMenuItemsPresent(void)
void TrimWhiteSpace(CStringW &, int)
CNavDialog(CNavDataArray &, CNavFilterArray &, unsigned int, CWnd *, HINSTANCE__ *)
void SetForceInitialFolder(wchar_t const *)
DECLARE_DYNAMIC(CNavDialog)
void GetOkButtonText(CStringW &, int)
virtual unsigned long GetDownloadActionCodes(CStringW &)
virtual int GetAllDialogsData(CStringW const &, CStringW &)
int GetMultiSelectAllowed(void)
unsigned long GetInitialFilterIndex(void)
int GetNoFTP(void)
wchar_t const * GetDefaultInitialFolder(void)
void SetForceFilterIndex(int)
void SetReadOnlyHidden(int)
virtual void OnDialogHelp(void)
virtual int GetAllDialogsData(CStringW const &, unsigned long &)
int GetAcceptAnyFileExtension(void)
void SetCreatingFile(int)
virtual int SetAllDialogsData(CStringW const &, unsigned long)
void SetNoFTP(int)
int GetNoExtraExtensions(void)
int GetNoPlacesList(void)
void SetDefaultFilterIndex(int)
void SetFolderComboCurSel(int)
CNavFilter * GetCurrentFileExtension(CStringW &)
virtual int BeginDownloadFiles(CStringArray &, CDWordArray &)
int NavigateToFolder(wchar_t const *)
void SetFilterIndex(int)
CNavFilterArray & GetFilterArray(void)
void SetDefaultInitialFolder(wchar_t const *)
virtual void LocateFile(void)
int GetNoURLFileTransfer(void)
int GetToolsMenuItemPosition(NavToolsMenuItem)
wchar_t const * GetForceInitialFolder(void)
void * GetImpObject(void) const
void SetNoURLFileTransfer(int)
void GetCurrentFolderForPersistence(CStringW &)
void SetViewMode(unsigned int)
int GetConfirmReplace(void)
unsigned int GetIDD(void)
void SetFoldersOnly(int)
void GetSingleDataFullPath(CStringW &)
int GetFilterIndex(void)
virtual ~CNavDialog(void)