/////////////////////////////////////////////////////////////////////////////
// Name: mimetype.h
-// Purpose: documentation for wxMimeTypesManager class
+// Purpose: interface of wxMimeTypesManager
// Author: wxWidgets team
// RCS-ID: $Id$
// Licence: wxWindows license
If GNOME or KDE desktop environment is installed, then wxMimeTypesManager
gathers MIME information from respective files (e.g. .kdelnk files under KDE).
- NB: Currently, wxMimeTypesManager is limited to reading MIME type information
+ @note Currently, wxMimeTypesManager is limited to reading MIME type information
but it will support modifying it as well in future versions.
@library{wxbase}
@category{misc}
- @seealso
- wxFileType
+ @see wxFileType
*/
class wxMimeTypesManager
{
/**
This function may be used to provide hard-wired fallbacks for the MIME types
and extensions that might not be present in the system MIME database.
-
Please see the typetest sample for an example of using it.
*/
- void AddFallbacks(const wxFileTypeInfo * fallbacks);
+ void AddFallbacks(const wxFileTypeInfo* fallbacks);
/**
- NB: You won't normally need to use more than one wxMimeTypesManager object in a
+ @note You won't normally need to use more than one wxMimeTypesManager object in a
program.
-
@ref ctor() wxMimeTypesManager
-
+
@ref dtor() ~wxMimeTypesManager
*/
Gather information about the files with given extension and return the
corresponding wxFileType object or @NULL if the extension
is unknown.
-
- The @e extension parameter may have, or not, the leading dot, if it has it,
+ The @a extension parameter may have, or not, the leading dot, if it has it,
it is stripped automatically. It must not however be empty.
*/
wxFileType* GetFileTypeFromExtension(const wxString& extension);
to call them) and provide some useful operations for string representations of
MIME types. Their usage is recommended instead of directly working with MIME
types using wxString functions.
-
IsOfType()
*/
@b Unix: These functions may be used to load additional files (except for the
default ones which are loaded automatically) containing MIME
information in either mailcap(5) or mime.types(5) format.
-
ReadMailcap()
-
+
ReadMimeTypes()
-
+
AddFallbacks()
*/
/**
- This function returns @true if either the given @e mimeType is exactly the
- same as @e wildcard or if it has the same category and the subtype of
- @e wildcard is '*'. Note that the '*' wildcard is not allowed in
- @e mimeType itself.
-
+ This function returns @true if either the given @a mimeType is exactly the
+ same as @a wildcard or if it has the same category and the subtype of
+ @a wildcard is '*'. Note that the '*' wildcard is not allowed in
+ @a mimeType itself.
The comparison don by this function is case insensitive so it is not
necessary to convert the strings to the same case before calling it.
*/
from either file extension or MIME type.
If the function is successful, it returns a pointer to the wxFileType object
which @b must be deleted by the caller, otherwise @NULL will be returned.
-
GetFileTypeFromMimeType()
-
+
GetFileTypeFromExtension()
*/
Load additional file containing information about MIME types and associated
information in mailcap format. See metamail(1) and mailcap(5) for more
information.
-
- @e fallback parameter may be used to load additional mailcap files without
+ @a fallback parameter may be used to load additional mailcap files without
overriding the settings found in the standard files: normally, entries from
files loaded with ReadMailcap will override the entries from files loaded
previously (and the standard ones are loaded in the very beginning), but this
will not happen if this parameter is set to @true (default is @false).
-
The return value is @true if there were no errors in the file or @false
otherwise.
*/
- bool ReadMailcap(const wxString& filename, bool fallback = @false);
+ bool ReadMailcap(const wxString& filename, bool fallback = false);
/**
Load additional file containing information about MIME types and associated
information in mime.types file format. See metamail(1) and mailcap(5) for more
information.
-
The return value is @true if there were no errors in the file or @false
otherwise.
*/
};
+
/**
@class wxFileType
@wxheader{mimetype.h}
@library{wxbase}
@category{FIXME}
- @seealso
- wxMimeTypesManager
+ @see wxMimeTypesManager
*/
class wxFileType
{
This function is primarily intended for GetOpenCommand and GetPrintCommand
usage but may be also used by the application directly if, for example, you want
to use some non-default command to open the file.
-
The function replaces all occurrences of
-
-
+
format specification
-
-
+
with
-
+
%s
-
-
+
the full file name
-
+
%t
-
-
+
the MIME type
-
+
%{param}
-
-
+
the value of the parameter @e param
-
+
using the MessageParameters object you pass to it.
-
If there is no '%s' in the command string (and the string is not empty), it is
assumed that the command reads the data on stdin and so the effect is the same
as " %s" were appended to the string.
-
Unlike all other functions of this class, there is no error return for this
function.
*/
MessageParameters& params);
/**
- If the function returns @true, the string pointed to by @e desc is filled
+ If the function returns @true, the string pointed to by @a desc is filled
with a brief description for this file type: for example, "text document" for
the "text/plain" MIME type.
*/
bool GetDescription(wxString* desc);
/**
- If the function returns @true, the array @e extensions is filled
+ If the function returns @true, the array @a extensions is filled
with all extensions associated with this file type: for example, it may
contain the following two elements for the MIME type "text/html" (notice the
absence of the leading dot): "html" and "htm".
-
@b Windows: This function is currently not implemented: there is no
(efficient) way to retrieve associated extensions from the given MIME type on
this platform, so it will only return @true if the wxFileType object was
/**
If the function returns @true, the @c iconLoc is filled with the
location of the icon for this MIME type. A wxIcon may be
- created from @e iconLoc later.
-
+ created from @a iconLoc later.
@b Windows: The function returns the icon shown by Explorer for the files of
the specified type.
-
@b Mac: This function is not implemented and always returns @false.
-
@b Unix: MIME manager gathers information about icons from GNOME
and KDE settings and thus GetIcon's success depends on availability
of these desktop environments.
*/
- bool GetIcon(wxIconLocation * iconLoc);
+ bool GetIcon(wxIconLocation* iconLoc);
/**
- If the function returns @true, the string pointed to by @e mimeType is filled
+ If the function returns @true, the string pointed to by @a mimeType is filled
with full MIME type specification for this file type: for example, "text/plain".
*/
bool GetMimeType(wxString* mimeType);
//@{
/**
With the first version of this method, if the @true is returned, the
- string pointed to by @e command is filled with the command which must be
- executed (see wxExecute) in order to open the file of the
+ string pointed to by @a command is filled with the command which must be
+ executed (see wxExecute()) in order to open the file of the
given type. In this case, the name of the file as well as any other parameters
is retrieved from MessageParameters()
class.
-
In the second case, only the filename is specified and the command to be used
to open this kind of file is returned directly. An empty string is returned to
indicate that an error occurred (typically meaning that there is no standard way
//@}
/**
- If the function returns @true, the string pointed to by @e command is filled
- with the command which must be executed (see wxExecute) in
+ If the function returns @true, the string pointed to by @a command is filled
+ with the command which must be executed (see wxExecute()) in
order to print the file of the given type. The name of the file is
retrieved from MessageParameters() class.
*/
they must specify the MIME type and the version of MIME used, but almost always
they provide additional information about the message such as the original file
name or the charset (for the text documents).
-
These parameters may be useful to the program used to open, edit, view or print
the message, so, for example, an e-mail client program will have to pass them to
this program. Because wxFileType itself can not know about these parameters,
there are no other parameters. If you wish to supply additional parameters, you
must derive your own class from MessageParameters and override GetParamValue()
function, for example:
+
Now you only need to create an object of this class and pass it to, for example,
GetOpenCommand() like this:
+
@b Windows: As only the file name is used by the program associated with the
given extension anyhow (but no other message parameters), there is no need to
ever derive from MessageParameters class for a Windows-only program.
*/
};
+