SkinInfo Schema Documentation

element SkinInfo
diagram SkinInfoSchema_p1.png
children Information Region Dimensions Fonts Options MessengerSkin PlusSkin
attributes
Name  Type  Use  Default  Fixed  annotation
Versionxs:unsignedInt      
documentation
Set to 4 to force Messenger Plus! 4.80 requirement. Do not use this attribute to specify the version of your skin.

attribute SkinInfo/@Version
type xs:unsignedInt
annotation
documentation
Set to 4 to force Messenger Plus! 4.80 requirement. Do not use this attribute to specify the version of your skin.

element SkinInfo/Information
diagram SkinInfoSchema_p2.png
children Name Description AboutUrl Version Screenshot Compatibility TraceFile UpdateId BuildNumber AllowAutoUpdate

element SkinInfo/Information/Name
type xs:string
annotation
documentation
Name of this skin (do not specify a version here). This will also be used to create the destination directory of the skin upon installation.

element SkinInfo/Information/Description
type xs:string
properties
minOcc 0
maxOcc 1
annotation
documentation
Describe your skin here. New lines are accepted. It is recommended to specify the versions of Messenger this skin supports.

element SkinInfo/Information/AboutUrl
type xs:string
properties
minOcc 0
maxOcc 1
annotation
documentation
Use this element to set an http link to the web site related to this skin.

element SkinInfo/Information/Version
type xs:string
properties
minOcc 0
maxOcc 1
annotation
documentation
Version tag added next to Name when Messenger Plus! displays this skin's information.

element SkinInfo/Information/Screenshot
diagram SkinInfoSchema_p7.png
properties
minOcc 0
maxOcc 1
children File
annotation
documentation
It is highly recommended to include a small screenshot of what your skin looks like.

element SkinInfo/Information/Screenshot/File
type xs:string
annotation
documentation
Can be PNG, JPG, GIF. The maximum size of this picture is 86*86, if bigger, the picture will be resized automatically.

element SkinInfo/Information/Compatibility
diagram SkinInfoSchema_p9.png
properties
minOcc 0
maxOcc 1
children MsgVersion
annotation
documentation
Identifies the versions of Messenger that are compatible with your skin. It is recommended to always specify this information.

element SkinInfo/Information/Compatibility/MsgVersion
diagram SkinInfoSchema_p10.png
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
Majorxs:unsignedIntrequired      
Minorxs:unsignedIntrequired      
Buildxs:unsignedIntoptional      
Revisionxs:unsignedIntoptional      
annotation
documentation
Messenger versions specified here help Messenger Plus! provide visual clues about compatibility. These elements won't prevent any part of your skin from being loaded.

element SkinInfo/Information/TraceFile
type xs:boolean
properties
minOcc 0
maxOcc 1
default true
annotation
documentation
Specifies if a trace file should be produced in the skin's directory. Should be set to false in public distributions.

element SkinInfo/Information/UpdateId
type restriction of xs:string
facets
minLength 6
maxLength 8
annotation
documentation
Unique id of this skin.This is how this skin will be internally recognized in the database. Allowed characters: alphanumeric and underscores.

element SkinInfo/Information/BuildNumber
type restriction of xs:unsignedInt
facets
minInclusive 1
maxInclusive 99999
annotation
documentation
Build number of this skin. If the online database has this skin with a higher build number, it triggers the auto-update.

element SkinInfo/Information/AllowAutoUpdate
type xs:boolean
properties
minOcc 0
maxOcc 1
default true

element SkinInfo/Region
diagram SkinInfoSchema_p15.png
properties
minOcc 0
maxOcc 1
children ContactList ChatWnd ChatWndTabbed
annotation
documentation
A region allows you to cut a window in the shape of your choice.

element SkinInfo/Region/ContactList
diagram SkinInfoSchema_p16.png
type extension of RegionType
properties
minOcc 0
maxOcc 1
children Rectangle Image

element SkinInfo/Region/ChatWnd
diagram SkinInfoSchema_p17.png
type extension of RegionType
properties
minOcc 0
maxOcc 1
children Rectangle Image

element SkinInfo/Region/ChatWndTabbed
diagram SkinInfoSchema_p18.png
type extension of RegionType
properties
minOcc 0
maxOcc 2
children Rectangle Image
attributes
Name  Type  Use  Default  Fixed  annotation
Positionderived by: xs:stringoptional  all    
documentation
Only one element can be specified for each possible position of the group bar. If "all" is specified, no other element is accepted.
annotation
documentation
If present, this element will be used instead of ChatWnd in tabbed chat windows.

attribute SkinInfo/Region/ChatWndTabbed/@Position
type restriction of xs:string
properties
default  all
use  optional
facets
enumeration  all
enumeration  top
enumeration  left
annotation
documentation
Only one element can be specified for each possible position of the group bar. If "all" is specified, no other element is accepted.

element SkinInfo/Dimensions
diagram SkinInfoSchema_p19.png
properties
minOcc 0
maxOcc 1
children ContactList ChatWnd ChatWndTabbed
annotation
documentation
Here you can specify size restrictions and resizing borders for your skin.

element SkinInfo/Dimensions/ContactList
diagram SkinInfoSchema_p20.png
type DimensionsType
properties
minOcc 0
maxOcc 1
children Size Borders

element SkinInfo/Dimensions/ChatWnd
type DimensionsType
properties
minOcc 0
maxOcc 1
children Size Borders

element SkinInfo/Dimensions/ChatWndTabbed
diagram SkinInfoSchema_p22.png
type extension of DimensionsType
properties
minOcc 0
maxOcc 2
children Size Borders
attributes
Name  Type  Use  Default  Fixed  annotation
Positionderived by: xs:stringoptional  all    
documentation
Only one element can be specified for each possible position of the group bar. If "all" is specified, no other element is accepted.
annotation
documentation
If present, this element will be used instead of ChatWnd in tabbed chat windows.

attribute SkinInfo/Dimensions/ChatWndTabbed/@Position
type restriction of xs:string
properties
default all
use optional
facets
enumeration all
enumeration top
enumeration left
annotation
documentation
Only one element can be specified for each possible position of the group bar. If "all" is specified, no other element is accepted.

element SkinInfo/Fonts
diagram SkinInfoSchema_p23.png
properties
minOcc 0
maxOcc 1
children Font
annotation
documentation
Allows your skin to use custom fonts distributed as separated files.

element SkinInfo/Fonts/Font
type xs:string
properties
minOcc 1
maxOcc unbounded
annotation
documentation
The font files specified here are loaded for the Messenger and Messenger Plus! processes only. Supported extensions: fon, fnt, ttf, ttc, fot and otf.

element SkinInfo/Options
diagram SkinInfoSchema_p25.png
properties
minOcc 0
maxOcc 1
children MessengerPlus Messenger Skin

element SkinInfo/Options/MessengerPlus
diagram SkinInfoSchema_p26.png
properties
minOcc 0
maxOcc 1
children AllowContactListChange AllowChatWndChange TabbedChatBar
annotation
documentation
Request some specific behaviour from Messenger Plus!.

element SkinInfo/Options/MessengerPlus/AllowContactListChange
type xs:boolean
properties
minOcc 0
maxOcc 1
default true
annotation
documentation
Specifies if Messenger Plus! should try to add its icons in the contact list and the contact cards.

element SkinInfo/Options/MessengerPlus/AllowChatWndChange
type xs:boolean
properties
minOcc 0
maxOcc 1
default true
annotation
documentation
Specifies if Messenger Plus! should try to add its icons in chat windows.

element SkinInfo/Options/MessengerPlus/TabbedChatBar
diagram SkinInfoSchema_p29.png
properties
minOcc 0
maxOcc 1
children Color1 Color2
annotation
documentation
Use this element if tabbed chats don't display properly in your modified chat windows.

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color1
diagram SkinInfoSchema_p30.png
children Position R G B

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color1/Position
diagram SkinInfoSchema_p31.png
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:unsignedIntrequired      
Yxs:unsignedIntrequired      
annotation
documentation
Messenger Plus! will use the color displayed at this position to create some of the colors for the group bar.

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color1/R
type xs:unsignedByte

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color1/G
type xs:unsignedByte

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color1/B
type xs:unsignedByte

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color2
diagram SkinInfoSchema_p35.png
children Position R G B

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color2/Position
diagram SkinInfoSchema_p36.png
attributes
Name  Type  Use  Default  Fixed  annotation
Xxs:unsignedIntrequired      
Yxs:unsignedIntrequired      

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color2/R
type xs:unsignedByte

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color2/G
type xs:unsignedByte

element SkinInfo/Options/MessengerPlus/TabbedChatBar/Color2/B
type xs:unsignedByte

element SkinInfo/Options/Messenger
diagram SkinInfoSchema_p40.png
properties
minOcc 0
maxOcc 1
children ResetUserColor ResetUserScenes
annotation
documentation
Messenger specific options.

element SkinInfo/Options/Messenger/ResetUserColor
diagram SkinInfoSchema_p41.png
type extension of xs:boolean
properties
minOcc 0
maxOcc 1
default false
attributes
Name  Type  Use  Default  Fixed  annotation
Rxs:unsignedByte      
Gxs:unsignedByte      
Bxs:unsignedByte      
documentation
New color to set. If not specified, the color is reset to the default one.
annotation
documentation
If true, the user color is reset when the skin is enabled/installed (currently signed-in user only).

element SkinInfo/Options/Messenger/ResetUserScenes
type xs:boolean
properties
minOcc 0
maxOcc 1
default true
annotation
documentation
If true, the user's current scene is removed in Messenger 2009 (applies to all users).

element SkinInfo/Options/Skin
diagram SkinInfoSchema_p43.png
properties
minOcc 0
maxOcc 1
children Properties OptionInterface
annotation
documentation
Options specific to this skin. They can be used to help the user customize the skin.

element SkinInfo/Options/Skin/Properties
diagram SkinInfoSchema_p44.png
properties
minOcc 0
maxOcc 1
children BoolVal MultiVal
annotation
documentation
These properties can be used for conditional replacement of some resources. They will be displayed in a special window automatically created by Messenger Plus! for the skin.

element SkinInfo/Options/Skin/Properties/BoolVal
diagram SkinInfoSchema_p45.png
children DispLabel DispHelp Default
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
documentation
No space allowed.
annotation
documentation
Simple true/false option. Displays a checkbox by default.

element SkinInfo/Options/Skin/Properties/BoolVal/DispLabel
type xs:string
properties
minOcc 0
maxOcc 1

element SkinInfo/Options/Skin/Properties/BoolVal/DispHelp
properties
minOcc 0
maxOcc 1
annotation
documentation
This will display in a tooltip associated to the control.

element SkinInfo/Options/Skin/Properties/BoolVal/Default
type xs:boolean

element SkinInfo/Options/Skin/Properties/MultiVal
diagram SkinInfoSchema_p49.png
children DispLabel DispHelp Values Default
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
documentation
No space allowed.
annotation
documentation
Multiple string option. Displays a combobox with the given choices by default.

element SkinInfo/Options/Skin/Properties/MultiVal/DispLabel
type xs:string
properties
minOcc 0
maxOcc 1

element SkinInfo/Options/Skin/Properties/MultiVal/DispHelp
properties
minOcc 0
maxOcc 1
annotation
documentation
This will display in a tooltip associated to the control.

element SkinInfo/Options/Skin/Properties/MultiVal/Values
diagram SkinInfoSchema_p52.png
children Value
annotation
documentation
Possible values associated with this property.

element SkinInfo/Options/Skin/Properties/MultiVal/Values/Value
diagram SkinInfoSchema_p53.png
type extension of xs:string
properties
minOcc 2
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
DispLabelxs:stringoptional      
annotation
documentation
Values are not case sensitive.

element SkinInfo/Options/Skin/Properties/MultiVal/Default
type xs:string
annotation
documentation
The default value specified here must be part of the Values list.

element SkinInfo/Options/Skin/OptionInterface
diagram SkinInfoSchema_p55.png
properties
minOcc 0
maxOcc 1
children InterfaceDir InterfaceFile WindowIds AboutIds
annotation
documentation
Advanced skinners can create their own Messenger Plus! window to display their options,

element SkinInfo/Options/Skin/OptionInterface/InterfaceDir
type xs:string
annotation
documentation
Directory where the interface file is located along with the possible Images sub-directory.

element SkinInfo/Options/Skin/OptionInterface/InterfaceFile
type xs:string
annotation
documentation
XML file where the WindowIds can be located.

element SkinInfo/Options/Skin/OptionInterface/WindowIds
diagram SkinInfoSchema_p58.png
children WindowId
annotation
documentation
List of window ids corresponding to the option window. By default, the first one in the list is used if no localized version exists for the current language.

element SkinInfo/Options/Skin/OptionInterface/WindowIds/WindowId
diagram SkinInfoSchema_p59.png
type extension of xs:string
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
Languagexs:stringrequired      
documentation
ISO code of the language used in this window. The language of Messenger will be matched with this code. Example: "en-us".
annotation
documentation
Id of the window used to display the options. Control types must be respected with matching names (ex: for a BoolVal property named Option1, create a checkbox with "Option1" as Id).

element SkinInfo/Options/Skin/OptionInterface/AboutIds
diagram SkinInfoSchema_p60.png
properties
minOcc 0
maxOcc 1
children AboutId
annotation
documentation
List of window ids corresponding to an optional About Box window. The option window must have a control with id "AboutWnd".

element SkinInfo/Options/Skin/OptionInterface/AboutIds/AboutId
diagram SkinInfoSchema_p61.png
type extension of xs:string
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
Languagexs:stringrequired      

element SkinInfo/MessengerSkin
diagram SkinInfoSchema_p62.png
children ResGroup
annotation
documentation
Declare your Messenger skin data here.

element SkinInfo/MessengerSkin/ResGroup
diagram SkinInfoSchema_p63.png
properties
minOcc 1
maxOcc unbounded
children Restrictions Resources
annotation
documentation
All the resource groups specified here are processed sequentially and their data is combined. If a resource is redefined in multiple groups, its last definition will be used.

element SkinInfo/MessengerSkin/ResGroup/Restrictions
diagram SkinInfoSchema_p64.png
children MsgVersions MsgLanguages PlusVersions SkinOptions DateRanges
annotation
documentation
The restrictions specified here control whether or not this resource group is loaded.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/MsgVersions
diagram SkinInfoSchema_p65.png
children Version
annotation
documentation
Versions of Messenger required for inclusion. At least one version is required for each resource group.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/MsgVersions/Version
diagram SkinInfoSchema_p66.png
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
Majorxs:unsignedIntrequired      
documentation
Note: remember that Messenger 9 is actually version 14.
Minorxs:unsignedIntrequired      
Buildxs:unsignedIntoptional      
Revisionxs:unsignedIntoptional      
annotation
documentation
Important: the build and revision numbers are switched in some versions of Messengers. The attributes in this file always assume the Major.Minor.Build.Revision order.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/MsgLanguages
diagram SkinInfoSchema_p67.png
properties
minOcc 0
maxOcc 1
children Language
attributes
Name  Type  Use  Default  Fixed  annotation
FilterModederived by: xs:stringoptional  include    
annotation
documentation
Languages of Messenger to include or exclude.

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/MsgLanguages/@FilterMode
type restriction of xs:string
properties
default include
use optional
facets
enumeration include
enumeration exclude

element SkinInfo/MessengerSkin/ResGroup/Restrictions/MsgLanguages/Language
diagram SkinInfoSchema_p68.png
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
IsoCodexs:stringrequired      
documentation
For example, specify "en-us" for English (United States).

element SkinInfo/MessengerSkin/ResGroup/Restrictions/PlusVersions
diagram SkinInfoSchema_p69.png
properties
minOcc 0
maxOcc 1
children Version
annotation
documentation
Versions of Messenger Plus! required for this resource group to be included.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/PlusVersions/Version
diagram SkinInfoSchema_p70.png
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
Majorxs:unsignedIntrequired      
Minorxs:unsignedIntrequired      
Buildxs:unsignedIntoptional      

element SkinInfo/MessengerSkin/ResGroup/Restrictions/SkinOptions
diagram SkinInfoSchema_p71.png
properties
minOcc 0
maxOcc 1
children OptionSet
annotation
documentation
Options supported by this skin.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/SkinOptions/OptionSet
diagram SkinInfoSchema_p72.png
properties
minOcc 1
maxOcc unbounded
children BoolVal MultiVal Conditions
annotation
documentation
This restriction will be valid if any of the option sets specified here is positive.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/SkinOptions/OptionSet/BoolVal
diagram SkinInfoSchema_p73.png
type extension of xs:boolean
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      

element SkinInfo/MessengerSkin/ResGroup/Restrictions/SkinOptions/OptionSet/MultiVal
diagram SkinInfoSchema_p74.png
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      

element SkinInfo/MessengerSkin/ResGroup/Restrictions/SkinOptions/OptionSet/Conditions
type xs:string
annotation
documentation
Allows for more complex conditions to be set such as "Option1 = Value1 OR Option2 = Value2". Only AND and OR are accepted along with the = and != operators.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges
diagram SkinInfoSchema_p76.png
properties
minOcc 0
maxOcc 1
children DateRange
annotation
documentation
Date ranges when this resource group is to be included. Useful to change the content of a skin depending on the season.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange
diagram SkinInfoSchema_p77.png
properties
minOcc 1
maxOcc unbounded
children Start End
annotation
documentation
Note: the current date is analyzed only when Messenger is started.

element SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/Start
diagram SkinInfoSchema_p78.png
attributes
Name  Type  Use  Default  Fixed  annotation
Dayderived by: xs:intrequired      
Monthderived by: xs:intrequired      
Yearderived by: xs:int      
annotation
documentation
Included

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/Start/@Day
type restriction of xs:int
properties
use required
facets
minInclusive 1
maxInclusive 31

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/Start/@Month
type restriction of xs:int
properties
use required
facets
minInclusive 1
maxInclusive 12

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/Start/@Year
type restriction of xs:int
facets
minInclusive 1990
maxInclusive 2100

element SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/End
diagram SkinInfoSchema_p79.png
attributes
Name  Type  Use  Default  Fixed  annotation
Dayderived by: xs:intrequired      
Monthderived by: xs:intrequired      
Yearderived by: xs:int      
annotation
documentation
Excluded

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/End/@Day
type restriction of xs:int
properties
use required
facets
minInclusive 1
maxInclusive 31

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/End/@Month
type restriction of xs:int
properties
use required
facets
minInclusive 1
maxInclusive 12

attribute SkinInfo/MessengerSkin/ResGroup/Restrictions/DateRanges/DateRange/End/@Year
type restriction of xs:int
facets
minInclusive 1990
maxInclusive 2100

element SkinInfo/MessengerSkin/ResGroup/Resources
diagram SkinInfoSchema_p80.png
children New Replace
annotation
documentation
At least one New or one Replace resource must be specified.

element SkinInfo/MessengerSkin/ResGroup/Resources/New
diagram SkinInfoSchema_p81.png
properties
minOcc 0
maxOcc 1
children Colors Pictures
annotation
documentation
Add new resources to Messenger.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Colors
diagram SkinInfoSchema_p82.png
properties
minOcc 0
maxOcc 1
children Color

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Colors/Color
diagram SkinInfoSchema_p83.png
type extension of ColorType
properties
minOcc 1
maxOcc unbounded
children R G B A Colorize I A Direction GradientStart GradientEnd
attributes
Name  Type  Use  Default  Fixed  annotation
Idderived by: xs:unsignedIntrequired      
documentation
New resource Id to assign to the color.
Destinationderived by: xs:string  msgres    
annotation
documentation
New color resources, mainy useful when adding a variant of the base color of Messenger.

attribute SkinInfo/MessengerSkin/ResGroup/Resources/New/Colors/Color/@Id
type restriction of xs:unsignedInt
properties
use required
facets
minInclusive 59000
maxInclusive 59999
annotation
documentation
New resource Id to assign to the color.

attribute SkinInfo/MessengerSkin/ResGroup/Resources/New/Colors/Color/@Destination
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures
diagram SkinInfoSchema_p84.png
properties
minOcc 0
maxOcc 1
children Picture
annotation
documentation
Can be PNG, JPG or GIF.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture
diagram SkinInfoSchema_p85.png
properties
minOcc 1
maxOcc unbounded
children File Module ResName ResType Metadata
attributes
Name  Type  Use  Default  Fixed  annotation
Idderived by: xs:unsignedIntrequired      
documentation
New resource Id to assign to the picture.
Destinationderived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/@Id
type restriction of xs:unsignedInt
properties
use required
facets
minInclusive 59000
maxInclusive 59999
annotation
documentation
New resource Id to assign to the picture.

attribute SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/@Destination
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/File
type xs:string
annotation
documentation
Path to image file.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/ResType
type xs:string
properties
minOcc 0
maxOcc 1
default #4000
annotation
documentation
Resource type. Add # for numeric types.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata
diagram SkinInfoSchema_p90.png
properties
minOcc 0
maxOcc 1
children Colorize FrameCount UMLeft UMTop UMRight UMBottom File
annotation
documentation
Additional information about the picture, such as masks and stretching.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/Colorize
type xs:boolean
properties
minOcc 0
maxOcc 1
default false
annotation
documentation
If true, the background will be recolorized with the user's chosen color if the color is not the set to 'default'.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/FrameCount
type xs:unsignedByte
properties
minOcc 0
maxOcc 1
default 1
annotation
documentation
Number of frames in the picture. The picture will be divided horizontally in equal parts based on this number. Use this when specifying pictures that are to be used as animations.

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/UMLeft
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255
annotation
documentation
Size of the untouched left margin, in pixels (this margin won't be stetched)

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/UMTop
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/UMRight
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/UMBottom
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255

element SkinInfo/MessengerSkin/ResGroup/Resources/New/Pictures/Picture/Metadata/File
type xs:string
annotation
documentation
Path to a mask file (for advanced users).

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace
diagram SkinInfoSchema_p98.png
properties
minOcc 0
maxOcc 1
children Strings Colors Rectangles Windows Graphics StandardUI
annotation
documentation
Replace existing resources in Messenger.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Strings
diagram SkinInfoSchema_p99.png
properties
minOcc 0
maxOcc 1
children String
annotation
documentation
rcstr and rcint values used in style files.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Strings/String
diagram SkinInfoSchema_p100.png
type extension of xs:string
properties
minOcc 1
maxOcc unbounded
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msglang    
annotation
documentation
String data to replace the existing one. Arguments present in the original string such as %1 must be kept in the new one. The \ character is used for escaping.

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Strings/String/@Source
type restriction of xs:string
properties
default msglang
facets
enumeration msglang
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Colors
diagram SkinInfoSchema_p101.png
properties
minOcc 0
maxOcc 1
children Color
annotation
documentation
rcclr and some rcbkd values used in style files.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Colors/Color
diagram SkinInfoSchema_p102.png
type extension of ColorType
properties
minOcc 1
maxOcc unbounded
children R G B A Colorize I A Direction GradientStart GradientEnd
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msgres    
annotation
documentation
Replacement colors if you want to keep the color ids specified in the style files.

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Colors/Color/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles
diagram SkinInfoSchema_p103.png
properties
minOcc 0
maxOcc 1
children Rectangle
annotation
documentation
rcrect values used in style files.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles/Rectangle
diagram SkinInfoSchema_p104.png
properties
minOcc 1
maxOcc unbounded
children Left Top Right Bottom
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles/Rectangle/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles/Rectangle/Left
type xs:integer

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles/Rectangle/Top
type xs:integer

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles/Rectangle/Right
type xs:integer

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Rectangles/Rectangle/Bottom
type xs:integer

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows
diagram SkinInfoSchema_p109.png
properties
minOcc 0
maxOcc 1
children Definitions Styles

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions
diagram SkinInfoSchema_p110.png
properties
minOcc 0
maxOcc 1
children Definition

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition
diagram SkinInfoSchema_p111.png
properties
minOcc 1
maxOcc unbounded
children File Data Module ResName ResType
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition/File
type xs:string
annotation
documentation
Path to the new window definition text file. Must be ANSI.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition/Data
type xs:string
annotation
documentation
New window definition text. Should be written in a CDATA block.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Definitions/Definition/ResType
type xs:string
properties
minOcc 0
maxOcc 1
default #4004
annotation
documentation
Resource type. Add # for numeric types.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles
diagram SkinInfoSchema_p117.png
properties
minOcc 0
maxOcc 1
children Style

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style
diagram SkinInfoSchema_p118.png
properties
minOcc 1
maxOcc unbounded
children File Data Module ResName ResType
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style/File
type xs:string
annotation
documentation
Path to the new window style text file. Must be ANSI.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style/Data
type xs:string
annotation
documentation
New window style text. Should be written in a CDATA block.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Windows/Styles/Style/ResType
type xs:string
properties
minOcc 0
maxOcc 1
default #4005
annotation
documentation
Resource type. Add # for numeric types.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics
diagram SkinInfoSchema_p124.png
properties
minOcc 0
maxOcc 1
children Pictures Bitmaps Icons Cursors

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures
diagram SkinInfoSchema_p125.png
properties
minOcc 0
maxOcc 1
children Picture
annotation
documentation
Can be PNG, JPG, GIF or a special RLE encrypted format.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture
diagram SkinInfoSchema_p126.png
properties
minOcc 1
maxOcc unbounded
children File Module ResName ResType Metadata
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres
enumeration msgvsta

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/File
type xs:string
annotation
documentation
Path to image file. Can be any picture format, it does not need to match the original format used in the Messenger resources.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/ResType
type xs:string
properties
minOcc 0
maxOcc 1
default #4000
annotation
documentation
Resource type. Add # for numeric types.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata
diagram SkinInfoSchema_p131.png
properties
minOcc 0
maxOcc 1
children Colorize FrameCount UMLeft UMTop UMRight UMBottom File
annotation
documentation
Additional information about the picture, such as masks and stretching. If not specified, the exiting mask set in Messenger for this resource id is used, if any.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/Colorize
type xs:boolean
properties
minOcc 0
maxOcc 1
default false
annotation
documentation
If true, the background will be recolorized with the user's chosen color if the color is not the set to 'default'.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/FrameCount
type xs:unsignedByte
properties
minOcc 0
maxOcc 1
default 1
annotation
documentation
Number of frames in the picture. The picture will be divided horizontally in equal parts based on this number. Use this when specifying pictures that are to be used as animations.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/UMLeft
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255
annotation
documentation
Size of the untouched left margin, in pixels (this margin won't be stetched)

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/UMTop
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/UMRight
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/UMBottom
type restriction of xs:unsignedShort
properties
minOcc 0
maxOcc 1
default 0
facets
minInclusive 0
maxInclusive 255

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Pictures/Picture/Metadata/File
type xs:string
annotation
documentation
Path to a mask file (replaces resources of type 4006. For advanced users).

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Bitmaps
diagram SkinInfoSchema_p139.png
properties
minOcc 0
maxOcc 1
children Bitmap
annotation
documentation
This is for old BMP bitmaps used in rare places in the program.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Bitmaps/Bitmap
diagram SkinInfoSchema_p140.png
properties
minOcc 1
maxOcc unbounded
children File Module ResName
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Bitmaps/Bitmap/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres
enumeration msgexe

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Bitmaps/Bitmap/File
type xs:string
annotation
documentation
Path to bitmap file, has to be a BMP file.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Bitmaps/Bitmap/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Bitmaps/Bitmap/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons
diagram SkinInfoSchema_p144.png
properties
minOcc 0
maxOcc 1
children Icon IconGroup
annotation
documentation
New icons need to have the exact same properties as the original ones.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/Icon
diagram SkinInfoSchema_p145.png
children Module ResName
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
documentation
Note: this is the Id of a single icon format, not the whole icon group.
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/Icon/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres
enumeration msgexe
enumeration msgvsta

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/Icon/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/Icon/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name. The first icon of the group will be used.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/IconGroup
diagram SkinInfoSchema_p148.png
children File
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
documentation
Note: this is the Id of an entire icon group.
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/IconGroup/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres
enumeration msgexe

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Icons/IconGroup/File
type xs:string
annotation
documentation
Path to icon file, has to be an ICO file with the proper number of sub-formats.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Cursors
diagram SkinInfoSchema_p150.png
properties
minOcc 0
maxOcc 1
children Cursor

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Cursors/Cursor
diagram SkinInfoSchema_p151.png
children Module ResName
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
documentation
Note: this is the Id of a single cursor frame, not the whole cursor group.
Sourcederived by: xs:string  msgres    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Cursors/Cursor/@Source
type restriction of xs:string
properties
default msgres
facets
enumeration msgres

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Cursors/Cursor/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Graphics/Cursors/Cursor/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name. The first cursor of the group will be used.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI
diagram SkinInfoSchema_p154.png
properties
minOcc 0
maxOcc 1
children Dialogs Menus

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Dialogs
diagram SkinInfoSchema_p155.png
properties
minOcc 0
maxOcc 1
children Dialog

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Dialogs/Dialog
diagram SkinInfoSchema_p156.png
properties
minOcc 1
maxOcc unbounded
children Module ResName
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msglang    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Dialogs/Dialog/@Source
type restriction of xs:string
properties
default msglang
facets
enumeration msglang

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Dialogs/Dialog/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Dialogs/Dialog/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Menus
diagram SkinInfoSchema_p159.png
properties
minOcc 0
maxOcc 1
children Menu

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Menus/Menu
diagram SkinInfoSchema_p160.png
properties
minOcc 1
maxOcc unbounded
children Module ResName
attributes
Name  Type  Use  Default  Fixed  annotation
Idxs:unsignedIntrequired      
Sourcederived by: xs:string  msglang    

attribute SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Menus/Menu/@Source
type restriction of xs:string
properties
default msglang
facets
enumeration msglang

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Menus/Menu/Module
type xs:string
annotation
documentation
Path to resource DLL.

element SkinInfo/MessengerSkin/ResGroup/Resources/Replace/StandardUI/Menus/Menu/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element SkinInfo/PlusSkin
diagram SkinInfoSchema_p163.png
properties
minOcc 0
maxOcc 1
children ResGroup
annotation
documentation
Allows you to add a skin for Messenger Plus! along with your skin for Messenger. Use only if you want to modify the look of the windows of Messenger Plus!.

element SkinInfo/PlusSkin/ResGroup
diagram SkinInfoSchema_p164.png
properties
minOcc 0
maxOcc unbounded
children PlusVersion SkinOptions TabbedChatBar InterfaceDir
annotation
documentation
All the resource groups specified here are processed sequencially until one matching version of Messenger Plus! is found (with optional matching skin options). Different groups do not combine.

element SkinInfo/PlusSkin/ResGroup/PlusVersion
diagram SkinInfoSchema_p165.png
attributes
Name  Type  Use  Default  Fixed  annotation
Majorxs:unsignedIntrequired      
Minorxs:unsignedIntoptional      
Buildxs:unsignedIntoptional      
Languagexs:stringoptional      
documentation
ISO code as specified in the translation ini file.
annotation
documentation
Version of Messenger Plus! that's compatible with this resource group.

element SkinInfo/PlusSkin/ResGroup/SkinOptions
diagram SkinInfoSchema_p166.png
properties
minOcc 0
maxOcc 1
children OptionSet
annotation
documentation
Include only depending on the options supported by this skin.

element SkinInfo/PlusSkin/ResGroup/SkinOptions/OptionSet
diagram SkinInfoSchema_p167.png
properties
minOcc 1
maxOcc unbounded
children BoolVal MultiVal Conditions
annotation
documentation
This group will be valid if any of the option sets specified here is positive.

element SkinInfo/PlusSkin/ResGroup/SkinOptions/OptionSet/BoolVal
diagram SkinInfoSchema_p168.png
type extension of xs:boolean
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      

element SkinInfo/PlusSkin/ResGroup/SkinOptions/OptionSet/MultiVal
diagram SkinInfoSchema_p169.png
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      

element SkinInfo/PlusSkin/ResGroup/SkinOptions/OptionSet/Conditions
type xs:string

element SkinInfo/PlusSkin/ResGroup/TabbedChatBar
diagram SkinInfoSchema_p171.png
properties
minOcc 0
maxOcc 1
children Background
annotation
documentation
Use this element if tabbed chats don't display properly in your modified chat windows.

element SkinInfo/PlusSkin/ResGroup/TabbedChatBar/Background
diagram SkinInfoSchema_p172.png
type extension of DrawElementType
properties
minOcc 0
maxOcc 2
children Picture
attributes
Name  Type  Use  Default  Fixed  annotation
Positionderived by: xs:stringoptional  all    
documentation
Only one element can be specified for each possible position of the group bar. If "all" is specified, no other element is accepted.
annotation
documentation
Add a customized background in the tabbed chat bar.

attribute SkinInfo/PlusSkin/ResGroup/TabbedChatBar/Background/@Position
type restriction of xs:string
properties
default all
use optional
facets
enumeration all
enumeration top
enumeration left
annotation
documentation
Only one element can be specified for each possible position of the group bar. If "all" is specified, no other element is accepted.

element SkinInfo/PlusSkin/ResGroup/InterfaceDir
type xs:string
properties
minOcc 0
maxOcc 1
annotation
documentation
This directory will be used by Messenger Plus! to locate all the files it needs to display its interfaces. See documentation for more details.

complexType ColorType
diagram SkinInfoSchema_p174.png
children R G B A Colorize I A Direction GradientStart GradientEnd
used by
elements SkinInfo/MessengerSkin/ResGroup/Resources/New/Colors/Color SkinInfo/MessengerSkin/ResGroup/Resources/Replace/Colors/Color ColorType/GradientEnd ColorType/GradientStart
annotation
documentation
A color can be defined in 3 different possible ways.

element ColorType/R
type xs:unsignedByte

element ColorType/G
type xs:unsignedByte

element ColorType/B
type xs:unsignedByte

element ColorType/A
type xs:unsignedByte
properties
minOcc 0
maxOcc 1
default 255
annotation
documentation
Transparency.

element ColorType/Colorize
type xs:boolean
properties
minOcc 0
maxOcc 1
default false
annotation
documentation
Enables colorization for advanced users. The RGB values are used as is for the default color. Colorization's intensity is computed as (min(r,g,b)+max(r,g,b)) / 2.

element ColorType/I
type xs:unsignedByte
annotation
documentation
Intensity.

element ColorType/A
type xs:unsignedByte
properties
minOcc 0
maxOcc 1
default 255
annotation
documentation
Transparency.

element ColorType/Direction
type restriction of xs:string
facets
enumeration horizontal
enumeration vertical
annotation
documentation
Note: Messenger 14 only supports horizontal gradients.

element ColorType/GradientStart
diagram SkinInfoSchema_p183.png
type ColorType
children R G B A Colorize I A Direction GradientStart GradientEnd

element ColorType/GradientEnd
type ColorType
children R G B A Colorize I A Direction GradientStart GradientEnd

complexType DimensionsType
diagram SkinInfoSchema_p185.png
children Size Borders
used by
elements SkinInfo/Dimensions/ChatWnd SkinInfo/Dimensions/ChatWndTabbed SkinInfo/Dimensions/ContactList

element DimensionsType/Size
diagram SkinInfoSchema_p186.png
properties
minOcc 0
maxOcc 1
children Width Height
annotation
documentation
Allows you to constrain the size of a window if the skin does not adapt well to certain sizes (like, for example, very small width and height).

element DimensionsType/Size/Width
diagram SkinInfoSchema_p187.png
properties
minOcc 0
maxOcc 1
children Fixed Minimum Maximum
annotation
documentation
Width of the client area of the window.

element DimensionsType/Size/Width/Fixed
type xs:unsignedInt
annotation
documentation
The width of the contact list is fixed to this amount of pixels and cannot be modified by the user.

element DimensionsType/Size/Width/Minimum
type xs:unsignedInt
properties
minOcc 0
maxOcc 1

element DimensionsType/Size/Width/Maximum
type xs:unsignedInt
properties
minOcc 0
maxOcc 1

element DimensionsType/Size/Height
diagram SkinInfoSchema_p191.png
properties
minOcc 0
maxOcc 1
children Fixed Minimum Maximum
annotation
documentation
Height of the client area of the window.

element DimensionsType/Size/Height/Fixed
type xs:unsignedInt
annotation
documentation
The height of the contact list is fixed to this amount of pixels and cannot be modified by the user.

element DimensionsType/Size/Height/Minimum
type xs:unsignedInt
properties
minOcc 0
maxOcc 1

element DimensionsType/Size/Height/Maximum
type xs:unsignedInt
properties
minOcc 0
maxOcc 1

element DimensionsType/Borders
diagram SkinInfoSchema_p195.png
properties
minOcc 0
maxOcc 1
children BorderArea
annotation
documentation
Redefines the sizing borders of the window. Valid only if a Region is specified.

element DimensionsType/Borders/BorderArea
diagram SkinInfoSchema_p196.png
properties
minOcc 1
maxOcc unbounded
children Left Top Width Height
attributes
Name  Type  Use  Default  Fixed  annotation
Kindderived by: xs:stringrequired      
documentation
Specifies the meaning of this border when clicked and/or dragged.
annotation
documentation
All the elements are processed in order, if areas overlap, the last one specified is used. If two compatible areas overlap, they are combined (for example, Left and Top combine as TopLeft).

attribute DimensionsType/Borders/BorderArea/@Kind
type restriction of xs:string
properties
use required
facets
enumeration SizeLeft
enumeration SizeTop
enumeration SizeRight
enumeration SizeBottom
enumeration SizeTopLeft
enumeration SizeTopRight
enumeration SizeBottomLeft
enumeration SizeBottomRight
annotation
documentation
Specifies the meaning of this border when clicked and/or dragged.

element DimensionsType/Borders/BorderArea/Left
diagram SkinInfoSchema_p197.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
This coordinate can be fixed or relative to the width of the contact list.

attribute DimensionsType/Borders/BorderArea/Left/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
This coordinate can be fixed or relative to the width of the contact list.

element DimensionsType/Borders/BorderArea/Top
diagram SkinInfoSchema_p198.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
This coordinate can be fixed or relative to the height of the contact list.

attribute DimensionsType/Borders/BorderArea/Top/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
This coordinate can be fixed or relative to the height of the contact list.

element DimensionsType/Borders/BorderArea/Width
diagram SkinInfoSchema_p199.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
annotation
documentation
Negative values are allowed.

attribute DimensionsType/Borders/BorderArea/Width/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent

element DimensionsType/Borders/BorderArea/Height
diagram SkinInfoSchema_p200.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
annotation
documentation
Negative values are allowed.

attribute DimensionsType/Borders/BorderArea/Height/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent

complexType DrawElementType
diagram SkinInfoSchema_p201.png
children Picture
used by
element SkinInfo/PlusSkin/ResGroup/TabbedChatBar/Background

element DrawElementType/Picture
diagram SkinInfoSchema_p202.png
children File Mosaic Colorize
annotation
documentation
One single picture that fills all the available space.

element DrawElementType/Picture/File
type xs:string
annotation
documentation
Path to image file. Can be  PNG, JPG, GIF.

element DrawElementType/Picture/Mosaic
type restriction of xs:string
properties
minOcc 0
maxOcc 1
default ResizeToFit
facets
enumeration ResizeToFit
enumeration HVRepeat

element DrawElementType/Picture/Colorize
type xs:boolean
properties
minOcc 0
maxOcc 1
default false

complexType RegionType
diagram SkinInfoSchema_p206.png
children Rectangle Image
used by
elements SkinInfo/Region/ChatWnd SkinInfo/Region/ChatWndTabbed SkinInfo/Region/ContactList

element RegionType/Rectangle
diagram SkinInfoSchema_p207.png
children Left Right Top Bottom Width Height
attributes
Name  Type  Use  Default  Fixed  annotation
Integrationderived by: xs:stringoptional  add    
documentation
Subtracting shapes gives you a finer control for complex designs.
annotation
documentation
Adds or subtracts a rectangular shape to the region.

attribute RegionType/Rectangle/@Integration
type restriction of xs:string
properties
default add
use optional
facets
enumeration add
enumeration subtract
annotation
documentation
Subtracting shapes gives you a finer control for complex designs.

element RegionType/Rectangle/Left
diagram SkinInfoSchema_p208.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The horizontal position can be fixed or relative to the width of the contact list.

attribute RegionType/Rectangle/Left/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The horizontal position can be fixed or relative to the width of the contact list.

element RegionType/Rectangle/Right
diagram SkinInfoSchema_p209.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    

attribute RegionType/Rectangle/Right/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent

element RegionType/Rectangle/Top
diagram SkinInfoSchema_p210.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The vertical position can be fixed or relative to the Height of the contact list.

attribute RegionType/Rectangle/Top/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The vertical position can be fixed or relative to the Height of the contact list.

element RegionType/Rectangle/Bottom
diagram SkinInfoSchema_p211.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    

attribute RegionType/Rectangle/Bottom/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent

element RegionType/Rectangle/Width
diagram SkinInfoSchema_p212.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The width can be fixed or relative to the width of the contact list.

attribute RegionType/Rectangle/Width/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The width can be fixed or relative to the width of the contact list.

element RegionType/Rectangle/Height
diagram SkinInfoSchema_p213.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The height can be fixed or relative to the height of the contact list.

attribute RegionType/Rectangle/Height/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The height can be fixed or relative to the height of the contact list.

element RegionType/Image
diagram SkinInfoSchema_p214.png
children Source ExcludedColor Position
attributes
Name  Type  Use  Default  Fixed  annotation
Integrationderived by: xs:stringoptional  add    
annotation
documentation
Adds the shape of an image to the region. Can be PNG, GIF or JPG (be careful of compression artifacts in JPG).

attribute RegionType/Image/@Integration
type restriction of xs:string
properties
default add
use optional
facets
enumeration add
enumeration subtract

element RegionType/Image/Source
diagram SkinInfoSchema_p215.png
children File Module ResName ResType
annotation
documentation
Load the image from a file or a resource DLL.

element RegionType/Image/Source/File
type xs:string
annotation
documentation
Path to image file.

element RegionType/Image/Source/Module
type xs:string
annotation
documentation
Path to resource DLL.

element RegionType/Image/Source/ResName
type xs:string
annotation
documentation
Resource name. Add # for numeric name.

element RegionType/Image/Source/ResType
type xs:string
annotation
documentation
Resource type. Add # for numeric types.

element RegionType/Image/ExcludedColor
diagram SkinInfoSchema_p220.png
properties
minOcc 0
maxOcc 1
children Red Green Blue
annotation
documentation
Specifies the color used for "transparency". Anything that is NOT this color will be included in the region. Default is "white" RGB(255,255,255).

element RegionType/Image/ExcludedColor/Red
type restriction of xs:unsignedByte
facets
minInclusive 0
maxInclusive 255

element RegionType/Image/ExcludedColor/Green
type restriction of xs:unsignedByte
facets
minInclusive 0
maxInclusive 255

element RegionType/Image/ExcludedColor/Blue
type restriction of xs:unsignedByte
facets
minInclusive 0
maxInclusive 255

element RegionType/Image/Position
diagram SkinInfoSchema_p224.png
children Left Right Top Bottom Width Height

element RegionType/Image/Position/Left
diagram SkinInfoSchema_p225.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The horizontal position can be fixed or relative to the width of the contact list.

attribute RegionType/Image/Position/Left/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The horizontal position can be fixed or relative to the width of the contact list.

element RegionType/Image/Position/Right
diagram SkinInfoSchema_p226.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    

attribute RegionType/Image/Position/Right/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent

element RegionType/Image/Position/Top
diagram SkinInfoSchema_p227.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The vertical position can be fixed or relative to the Height of the contact list.

attribute RegionType/Image/Position/Top/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The vertical position can be fixed or relative to the Height of the contact list.

element RegionType/Image/Position/Bottom
diagram SkinInfoSchema_p228.png
type extension of xs:double
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    

attribute RegionType/Image/Position/Bottom/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent

element RegionType/Image/Position/Width
diagram SkinInfoSchema_p229.png
type extension of xs:double
properties
minOcc 0
maxOcc 1
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The width can be fixed or relative to the width of the contact list.
annotation
documentation
Stretches the image horizontally.

attribute RegionType/Image/Position/Width/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The width can be fixed or relative to the width of the contact list.

element RegionType/Image/Position/Height
diagram SkinInfoSchema_p230.png
type extension of xs:double
properties
minOcc 0
maxOcc 1
attributes
Name  Type  Use  Default  Fixed  annotation
Unitderived by: xs:stringoptional  pixels    
documentation
The height can be fixed or relative to the height of the contact list.
annotation
documentation
Stretches the image vertically.

attribute RegionType/Image/Position/Height/@Unit
type restriction of xs:string
properties
default pixels
use optional
facets
enumeration pixels
enumeration percent
annotation
documentation
The height can be fixed or relative to the height of the contact list.