|
Messenger Plus! Interfaces Information
Interface files are what's used by Messenger Plus! to display
its own windows. These files are not particularly complicated to
understand and use a much simpler/straightforward structure than
Messenger's own system. That being said, Messenger Plus! interfaces
use a lot of different kinds of objects and attributes. You'll need
to get familiar with many of them if you want to create or modify a
Messenger Plus! window file (useful when skinning Messenger Plus! itself or when
creating custom option panels for your skin).
The Schema file for
Interface Windows can be temporarily placed in the interface
directory of your choice to validate your XML files. However, the
schema must not be redistributed with your skin (it would only be
dead weight anyway). Here is how to write the first element of your
XML file to make your XML editor aware of the schema file:
<Interfaces xmlns="urn:msgplus:interface"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:msgplus:interface PlusInterface.xsd">
<Window>
...
</Window>
</Interfaces>
It is considered to be a good practice to always link your xml
files to their respective schemas to prevent any possible run time
error caused by a mistake in your XML. This header is not added in
any example of this documentation for clarity reasons only. You
should add it yourself every time you create a new interface file
or modify an existing one, without exception.
The best examples you can get for interface window files are
probably the windows of Messenger Plus! itself. Those files can
easily be extracted with Messenger Plus!'s own resource extractor
if needed. If your XML Editor does not come with graphical browsing
of the schema file, you can view a documentation generated by
XMLSpy
in the Interface
Windows Schema Documentation section.
Important: remember that Messenger Plus!
interface files are not to be mixed with Messenger's own definition
and style files. When skinning Windows Live Messenger, any file
related to Messenger Plus! interfaces won't be of any use to you so
make sure you don't get confused by mixing both documentations.
See Also
Interface Window Schema
File, Schema
Documentation.
|