]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/volume.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxFSVolume
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
14 /// Is the volume mounted?
15 wxFS_VOL_MOUNTED
= 0x0001,
17 /// Is the volume removable (floppy, CD, ...)?
18 wxFS_VOL_REMOVABLE
= 0x0002,
20 /// Read only? (otherwise read write).
21 wxFS_VOL_READONLY
= 0x0004,
23 /// Network resources.
24 wxFS_VOL_REMOTE
= 0x0008
42 Icon types used by wxFSVolume.
46 wxFS_VOL_ICO_SMALL
= 0,
48 wxFS_VOL_ICO_SEL_SMALL
,
49 wxFS_VOL_ICO_SEL_LARGE
,
56 wxFSVolume represents a volume (also known as 'drive') in a file system
59 Unix ports of wxWidgets do not have the concept of volumes and thus do
60 not implement wxFSVolume.
71 Default ctor. Use Create() later.
76 Create the volume object with the given @a name (which should be one of
77 those returned by GetVolumes()).
79 wxFSVolume(const wxString
& name
);
82 Create the volume object with the given @a name (which should be one of
83 those returned by GetVolumes()).
85 bool Create(const wxString
& name
);
88 Returns an array containing the names of the volumes of this system.
90 Only the volumes with @e flags such that the expression
91 @code (flags & flagsSet) == flagsSet && !(flags & flagsUnset) @endcode
92 is @true, are returned. By default, all mounted ones are returned.
93 See ::wxFSVolumeFlags enumeration values for a list of valid flags.
95 This operation may take a while and, even if this function is
96 synchronous, it can be stopped using CancelSearch().
98 static wxArrayString
GetVolumes(int flagsSet
= wxFS_VOL_MOUNTED
,
102 Stops execution of GetVolumes() called previously (should be called from
103 another thread, of course).
105 static void CancelSearch();
108 Is this a valid volume?
113 Returns the kind of this volume.
115 wxFSVolumeKind
GetKind() const;
118 Returns the flags of this volume. See ::wxFSVolumeFlags enumeration values.
120 int GetFlags() const;
123 Returns @true if this volume is writable.
125 bool IsWritable() const;
128 Returns the name of the volume; this is the internal name
129 for the volume used by the operating system.
131 wxString
GetName() const;
134 Returns the name of the volume meant to be shown to the user.
136 wxString
GetDisplayName() const;
139 This function is available only when @c wxUSE_GUI is @c 1.
141 Returns the icon used by the native toolkit for the given file system type.
143 wxIcon
GetIcon(wxFSIconType type
) const;