Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

shellext: remove unused ShellUtils.h

Changeset e56ea4d82a87

Parent 261cb26634e0

by Adrian Buehlmann

Changes to 2 files · Browse files at e56ea4d82a87 Showing diff from parent 261cb26634e0 Diff from another changeset...

 
1
2
3
4
5
6
7
 
1
2
3
 
4
5
6
@@ -1,7 +1,6 @@
 #include "stdafx.h"  #include "ShellExt.h"  #include "TortoiseUtils.h" -#include "ShellUtils.h"  #include "StringUtils.h"  #include <olectl.h>  
Change 1 of 1 Show Entire File win32/​shellext/​ShellUtils.h Stacked
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
@@ -1,128 +0,0 @@
-// TortoiseCVS - a Windows shell extension for easy version control - -// Copyright (C) 2000 - Francis Irving -// <francis@flourish.org> - May 2000 - -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#ifndef SHELL_UTILS_H -#define SHELL_UTILS_H - -#include <windows.h> -#include "FixWinDefs.h" -#include <shlobj.h> -#include <string> -#include <vector> - - -// Explorer pidl data structure walking functions. -// These are probably compatible with Borland builder ones -// of the same name (judging by usenet posting snippets). -// _Who_ invented this stuff in an API? Madness. -LPCITEMIDLIST GetNextItem(LPCITEMIDLIST pidl); -int GetItemCount(LPCITEMIDLIST pidl); -UINT GetSize(LPCITEMIDLIST pidl); -LPITEMIDLIST DuplicateItem(LPMALLOC pMalloc, LPCITEMIDLIST pidl); -// And some more found from usenet, ported from Delphi... -bool IsDesktopFolder(LPCITEMIDLIST pidl); -LPITEMIDLIST AppendPIDL(LPCITEMIDLIST dest, LPCITEMIDLIST src); -// And more... -void ItemListFree(LPITEMIDLIST pidl); -bool IsEqualPIDL(LPCITEMIDLIST a, LPCITEMIDLIST b); // this possibly doesn't work at all, test it when you try to use it -std::string DisplayNamePIDL(LPCITEMIDLIST pidl); - -// From "Shell Clipboard Formats" in the MSDN library: -// << The following two macros can be used to retrieve PIDLs from a CIDA structure. -// The first takes a pointer to the structure and retrieves the PIDL of the parent folder. -// The second takes a pointer to the structure and retrieves one of the other PIDLs, -// identified by its zero-based index. >> -#define GetPIDLFolder(pida) (LPCITEMIDLIST)(((LPBYTE)pida)+(pida)->aoffset[0]) -#define GetPIDLItem(pida, i) (LPCITEMIDLIST)(((LPBYTE)pida)+(pida)->aoffset[i+1]) - -// Launch a command, optionally wait for termination -bool LaunchCommand(const std::string& command, bool waitForEnd, bool minimized = false); - -// Return true if it is safe to view this file, i.e. it is not an executable -bool FileIsViewable(const std::string& filename); - -// Launch a file to be opened by the registered type in the shell -bool LaunchFile(const std::string& filename, bool waitForEnd); - -std::string DesktopFolder(); - -// Path of special folder -std::string GetSpecialFolder(int nFolder); - -// Test if PIDL points to a special folder -bool IsSpecialFolder(LPCITEMIDLIST pidl, int nFolder); - -// Get path from IDList -std::string GetPathFromIDList(LPCITEMIDLIST pidl); - -// Strips the last ID from the list -LPITEMIDLIST StripLastID(LPCITEMIDLIST pidl); - -// Get the last ID from the list -LPITEMIDLIST GetLastID(LPCITEMIDLIST pidl); - -// Bind to parent -IShellFolder* BindToParent(LPCITEMIDLIST pidl); - -// Is PIDL a shortcut -bool IsShortcut(LPCITEMIDLIST pidl); - -// Get target of a shortcut -LPITEMIDLIST GetShortcutTarget(LPCITEMIDLIST pidl); - -// Clone a PIDL -LPITEMIDLIST CloneIDList(LPCITEMIDLIST pidl); - - -// Rebuild icons -bool RebuildIcons(); - -// Notify shell of change -void ShellNotifyUpdateFile(const std::string& sFilename); - -// Notify shell of change -void ShellNotifyUpdateFiles(const std::string& sDirname, - const std::vector<std::string>& sFilenames); - -// Notify shell of change -void ShellNotifyUpdateFiles(const std::vector<std::string>& sFilenames); - -void ShellNotifyUpdateDir(const std::string& sDirname); - -// Wait while processing messages -DWORD WaitWithMsgQueue(DWORD nCount, const HANDLE* pHandles, bool fWaitAll, - DWORD dwMilliseconds); - -// Get path for iconset -std::string GetIconSetPath(const std::string& iconSet); - -// Get name of iconset -wxString GetIconSetName(const std::string& iconSet); - -// Get attributes for file (contains bugfix for SHGetFileInfo) -BOOL ShellGetFileAttributes(const char* filename, DWORD *attr); - -// Get attributes for file (contains bugfix for SHGetFileInfo) -BOOL ShellGetFileAttributesPidl(LPCITEMIDLIST pidl, DWORD *attr); - -// Get icon size -BOOL ShellGetIconSize(UINT iconsize, int *width, int *height); - - -#endif