280 lines
13 KiB
Plaintext
280 lines
13 KiB
Plaintext
compile insert PS_FileSystem_Equates
|
|
/*
|
|
** Copyright (C) 2013-2017 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author : Wile C Coyote - Super Genius
|
|
Date : May 2013
|
|
Purpose : Constants for working with the PS FILESYSTEM object
|
|
|
|
|
|
Comments
|
|
========
|
|
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
Mr C 18 Oct 17 Added FILEOPRESULT error codes
|
|
Mr C 13 Jun 17 Completed equates for all methods
|
|
Mr C 01 Jun 17 Added COPYDIR, FILEOPRESULT equates
|
|
Mr C 01 Feb 16 Added CHOOSEDIR equates
|
|
*/
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _PS_FILESYSTEM_EQUATES_
|
|
#define _PS_FILESYSTEM_EQUATES_
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// GETSPECIALDIR method equates. These are based on the CSIDL value used
|
|
// with the SHGetSpecialFolderPath API function.
|
|
//
|
|
// http://msdn.microsoft.com/en-us/library/windows/desktop/bb762203(v=vs.85).aspx
|
|
// http://msdn.microsoft.com/en-us/library/windows/desktop/bb762494(v=vs.85).aspx
|
|
|
|
equ PS_GSD_ADMINTOOLS$ to "ADMINTOOLS"
|
|
equ PS_GSD_ALTSTARTUP$ to "ALTSTARTUP"
|
|
equ PS_GSD_APPDATA$ to "APPDATA"
|
|
equ PS_GSD_COMMON_DESKTOPDIRECTORY$ to "COMMON_DESKTOPDIRECTORY"
|
|
equ PS_GSD_COMMON_DOCUMENTS$ to "COMMON_DOCUMENTS"
|
|
equ PS_GSD_COMMON_FAVORITES$ to "COMMON_FAVORITES"
|
|
equ PS_GSD_COMMON_PROGRAMS$ to "COMMON_PROGRAMS"
|
|
equ PS_GSD_COMMON_STARTMENU$ to "COMMON_STARTMENU"
|
|
equ PS_GSD_COMMON_STARTUP$ to "COMMON_STARTUP"
|
|
equ PS_GSD_COMMON_TEMPLATES$ to "COMMON_TEMPLATES"
|
|
equ PS_GSD_COOKIES$ to "COOKIES"
|
|
equ PS_GSD_DESKTOPDIRECTORY$ to "DESKTOPDIRECTORY"
|
|
equ PS_GSD_FAVORITES$ to "FAVORITES"
|
|
equ PS_GSD_FONTS$ to "FONTS"
|
|
equ PS_GSD_HISTORY$ to "HISTORY"
|
|
equ PS_GSD_INTERNET_CACHE$ to "INTERNET_CACHE"
|
|
equ PS_GSD_LOCAL_APPDATA$ to "LOCAL_APPDATA"
|
|
equ PS_GSD_MYMUSIC$ to "MYMUSIC"
|
|
equ PS_GSD_MYPICTURES$ to "MYPICTURES"
|
|
equ PS_GSD_NETHOOD$ to "NETHOOD"
|
|
equ PS_GSD_PERSONAL$ to "PERSONAL" ; * // "My Documents"
|
|
equ PS_GSD_PRINTHOOD$ to "PRINTHOOD"
|
|
equ PS_GSD_PROFILE$ to "PROFILE"
|
|
equ PS_GSD_PROGRAM_FILES$ to "PROGRAM_FILES"
|
|
equ PS_GSD_PROGRAM_FILES_COMMON$ to "PROGRAM_FILES_COMMON"
|
|
equ PS_GSD_PROGRAMS$ to "PROGRAMS"
|
|
equ PS_GSD_RECENT$ to "RECENT"
|
|
equ PS_GSD_SENDTO$ to "SENDTO"
|
|
equ PS_GSD_STARTMENU$ to "STARTMENU"
|
|
equ PS_GSD_STARTUP$ to "STARTUP"
|
|
equ PS_GSD_SYSTEM$ to "SYSTEM"
|
|
equ PS_GSD_TEMPLATES$ to "TEMPLATES"
|
|
equ PS_GSD_WINDOWS$ to "WINDOWS"
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// CHOOSEDIR method equates
|
|
//
|
|
// folder = exec_Method( "FILESYSTEM", "CHOOSEDIR", ownerWindow, params )
|
|
//
|
|
// params<1> == Title
|
|
// params<2> == InitialDir
|
|
// params<3> == Hide New Folder button (1/0)
|
|
// params<4> == Show Files (1/0)
|
|
|
|
equ PS_CHD_TITLE$ to 1
|
|
equ PS_CHD_INITIALDIR$ to 2
|
|
equ PS_CHD_HIDENEWFOLDER$ to 3
|
|
equ PS_CHD_SHOWFILES$ to 4
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// COPYDIR method equates
|
|
//
|
|
// bCopied = exec_Method( "FILESYSTEM", "COPYDIR", dirFrom, dirTo, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_CPD_ALLOWUNDO$ to 1
|
|
equ PS_CPD_ALLOWUI$ to 2
|
|
equ PS_CPD_PARENTWINDOW$ to 3
|
|
equ PS_CPD_PROGRESSTITLE$ to 4
|
|
equ PS_CPD_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// COPYFILES method equates
|
|
//
|
|
// bCopied = exec_Method( "FILESYSTEM", "COPYFILES", filesFrom, filesTo, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_CPF_ALLOWUNDO$ to 1
|
|
equ PS_CPF_ALLOWUI$ to 2
|
|
equ PS_CPF_PARENTWINDOW$ to 3
|
|
equ PS_CPF_PROGRESSTITLE$ to 4
|
|
equ PS_CPF_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// DELETEFILES method equates
|
|
//
|
|
// bDeleted = exec_Method( "FILESYSTEM", "DELETEFILES", fileList, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_DLF_ALLOWUNDO$ to 1
|
|
equ PS_DLF_ALLOWUI$ to 2
|
|
equ PS_DLF_PARENTWINDOW$ to 3
|
|
equ PS_DLF_PROGRESSTITLE$ to 4
|
|
equ PS_DLF_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// MOVEDIR method equates
|
|
//
|
|
// bMoved = exec_Method( "FILESYSTEM", "MOVEDIR", dirFrom, dirTo, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_MVD_ALLOWUNDO$ to 1
|
|
equ PS_MVD_ALLOWUI$ to 2
|
|
equ PS_MVD_PARENTWINDOW$ to 3
|
|
equ PS_MVD_PROGRESSTITLE$ to 4
|
|
equ PS_MVD_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// MOVEFILES method equates
|
|
//
|
|
// bMoved = exec_Method( "FILESYSTEM", "MOVEFILES", filesFrom, filesTo, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_MVF_ALLOWUNDO$ to 1
|
|
equ PS_MVF_ALLOWUI$ to 2
|
|
equ PS_MVF_PARENTWINDOW$ to 3
|
|
equ PS_MVF_PROGRESSTITLE$ to 4
|
|
equ PS_MVF_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// REMOVEDIR method equates
|
|
//
|
|
// bRemoved = exec_Method( "FILESYSTEM", "REMOVEDIR", dirName, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_RMD_ALLOWUNDO$ to 1
|
|
equ PS_RMD_ALLOWUI$ to 2
|
|
equ PS_RMD_PARENTWINDOW$ to 3
|
|
equ PS_RMD_PROGRESSTITLE$ to 4
|
|
equ PS_RMD_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// RENAMEDIR method equates
|
|
//
|
|
// bRenamed = exec_Method( "FILESYSTEM", "RENAMEDIR", dirOldName, dirNewName, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_RND_ALLOWUNDO$ to 1
|
|
equ PS_RND_ALLOWUI$ to 2
|
|
equ PS_RND_PARENTWINDOW$ to 3
|
|
equ PS_RND_PROGRESSTITLE$ to 4
|
|
equ PS_RND_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// RENAMEFILE method equates
|
|
//
|
|
// bRenamed = exec_Method( "FILESYSTEM", "RENAMEFILE", fileOldName, fileNewName, params )
|
|
//
|
|
// params<1> == Allow Undo (1/0)
|
|
// params<2> == Allow UI (1/0)
|
|
// params<3> == ID of anchor window for UI
|
|
// params<4> == Progress Dialog title
|
|
// params<5> == Allow confirmations (only is AllowUI is set) (1/0)
|
|
|
|
equ PS_RNF_ALLOWUNDO$ to 1
|
|
equ PS_RNF_ALLOWUI$ to 2
|
|
equ PS_RNF_PARENTWINDOW$ to 3
|
|
equ PS_RNF_PROGRESSTITLE$ to 4
|
|
equ PS_RNF_ALLOWCONFIRM$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// FILEOPRESULT property equates
|
|
//
|
|
// <1> ErrorCode
|
|
// <2> ErrorText
|
|
|
|
equ PS_FOR_ERRORCODE$ to 1
|
|
equ PS_FOR_ERRORTEXT$ to 2
|
|
|
|
// FILEOPRESULT error codes
|
|
equ DE_SAMEFILE$ to 0x71; // The source and destination files are the same file.
|
|
equ DE_MANYSRC1DEST$ to 0x72; // Multiple file paths were specified in the source buffer, but only one destination file path.
|
|
equ DE_DIFFDIR$ to 0x73; // Rename operation was specified but the destination path is a different directory. Use the move operation instead.
|
|
equ DE_ROOTDIR$ to 0x74; // The source is a root directory, which cannot be moved or renamed.
|
|
equ DE_OPCANCELLED$ to 0x75; // The operation was canceled by the user, or silently canceled if the appropriate flags were supplied.
|
|
equ DE_DESTSUBTREE$ to 0x76; // The destination is a subtree of the source.
|
|
equ DE_ACCESSDENIEDSRC$ to 0x78; // Security settings denied access to the source.
|
|
equ DE_PATHTOODEEP$ to 0x79; // The source or destination path exceeded or would exceed MAX_PATH.
|
|
equ DE_MANYDEST$ to 0x7A; // The operation involved multiple destination paths, which can fail in the case of a move operation.
|
|
equ DE_INVALIDFILES$ to 0x7C; // The path in the source or destination or both was invalid.
|
|
equ DE_DESTSAMETREE$ to 0x7D; // The source and destination have the same parent folder.
|
|
equ DE_FLDDESTISFILE$ to 0x7E; // The destination path is an existing file.
|
|
equ DE_FILEDESTISFLD$ to 0x80; // The destination path is an existing folder.
|
|
equ DE_FILENAMETOOLONG$ to 0x81; // The name of the file exceeds MAX_PATH.
|
|
equ DE_DEST_IS_CDROM$ to 0x82; // The destination is a read-only CD-ROM, possibly unformatted.
|
|
equ DE_DEST_IS_DVD$ to 0x83; // The destination is a read-only DVD, possibly unformatted.
|
|
equ DE_DEST_IS_CDRECORD$ to 0x84; // The destination is a writable CD-ROM, possibly unformatted.
|
|
equ DE_FILE_TOO_LARGE$ to 0x85; // The file involved in the operation is too large for the destination media or file system.
|
|
equ DE_SRC_IS_CDROM$ to 0x86; // The source is a read-only CD-ROM, possibly unformatted.
|
|
equ DE_SRC_IS_DVD$ to 0x87; // The source is a read-only DVD, possibly unformatted.
|
|
equ DE_SRC_IS_CDRECORD$ to 0x88; // The source is a writable CD-ROM, possibly unformatted.
|
|
equ DE_ERROR_MAX$ to 0xB7; // MAX_PATH was exceeded during the operation.
|
|
equ DE_UNKNOWN_ERROR$ to 0x402; // An unknown error occurred. This is typically due to an invalid path in the source or destination.
|
|
equ DE_ERRORONDEST$ to 0x10000; // strError = _T( "An unspecified error occurred on the destination.
|
|
equ DE_ROOTDIR_ERRORDEST$ to 0x10074; // Destination is a root directory and cannot be renamed.
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#endif
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|