LavishGUI:Skins

From Lavish Software Wiki
Jump to navigation Jump to search

Introduction

What is a skin?

A skin is a set of templates that can be applied to any UI elements at the time they are loaded by specifying the name of the skin in the load command. This means that UI XML files do not need to specify individual templates per element to use a special set of templates. Instead, the interface can be designed with a specific skin in mind, rather than required, and the user can apply the skin if they wish to do so.

Creating Skins

A skin must be given a name via a Name attribute, and can be templated. Skins can contain any number of SkinTemplate items.

SkinTemplate

A SkinTemplate simply contains two attributes, one being 'Base' and the other being 'Skin'. The Base attribute specifies the name of the original template, and the Skin attribute specifies the name of the template to use according to the skin. For example, to apply skin the default "window" template, you would use Base="window", and set Skin to the template you created, such as Skin="myskin.window".

Note: There is no requirement in naming your templates; the convention "myskin.window" is recommended to reduce the name collisions.

Example 1

<Skin Name='MySkin' Template='Default Skin'>
  <SkinTemplate Base='window' Skin='myskin.window' />
  <SkinTemplate Base='combobox' Skin='myskin.combobox' />
  <SkinTemplate Base='listbox' Skin='myskin.listbox' />
</Skin>

Example 2

EmptySkin.XML - Requires Inner Space build 4695 or later for SkinTemplate SkinPrefix attribute (4694 and earlier require the full Template name to be given as Skin="template name" instead)
Paste into your own XML file, then find/replace EmptySkin with the name or abbreviation of your skin (it's easier for people to use if the Skin Name does not have a space in it). You can leave the entire Skin section as is, and simply edit the Templates below. Add only the Properties (tags) you wish to replace from the Default Skin -- any tags omitted will be inherited from the parent (inherited template, from Template="template name"). Avoid changing sizes and behaviors; change only the appearance where possible. Refer to DefaultSkin.xml for contents and usage of the templates.
<?xml version="1.0" encoding="UTF-8" ?>
<ISUI>
  <!-- 
   The Skin tag defines the actual "skin" that can be used to skin any interface.
   Templates alone do not constitute a skin, and for best compatibility, skin templates should 
   not be specifically referred to by an interface.
   -->
  <Skin Name="EmptySkin" Template="Default Skin">
    <!-- 
     Every template in the Default Skin template is listed below. You do not need to change every
     template, just the ones you want. You do not need to change any of the SkinTemplate tags
     except to change the SkinPrefix (use find/replace to change the entire file)
     -->
    <SkinTemplate Base='Default Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='Default Fixed Font' SkinPrefix='EmptySkin.' />   
    <SkinTemplate Base='button.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='button.TextureHover' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='button.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='button.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='button' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.UpTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.UpTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.DownTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.DownTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.SliderTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.SliderHandleTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.upbutton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.downbutton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar.Slider' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scrollbar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.UpTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.UpTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.DownTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.DownTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.SliderTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.SliderHandleTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.upbutton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.downbutton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar.Slider' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalscrollbar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.TextureHover' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.TextureChecked' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.TextureCheckedHover' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.TextureCheckedPressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='checkbox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandbutton.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandbutton.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandbutton.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandbutton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.TextureHover' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.TextureChecked' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.TextureCheckedHover' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.TextureCheckedPressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandcheckbox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='console.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='console.ScrollBar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='console' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='frame.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='frame' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='gauge.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='gaugefiller.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='gaugefiller' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='gauge' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalgauge' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='hud' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='hudelement.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='hudelement' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='listbox.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='listbox.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='listbox.ScrollBar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='listbox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='combobox.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='combobox.ButtonTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='combobox.ListBoxTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='combobox.ListBox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='combobox.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='combobox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='map' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='mapblip.font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='mapblip' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='slider.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='slider.HandleTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='slider' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalslider.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalslider.HandleTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalslider' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.LeftTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.LeftPressedTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.LeftHoverTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.RightTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.RightPressedTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.RightHoverTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.FrameTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.TabTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.TabSelectedTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.LeftButton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol.RightButton' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tabcontrol' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='text.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='text' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='textentry.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='textentry' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='commandentry' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tooltip.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='tooltip' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='variablegauge.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='variablegaugefiller.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='variablegauge' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalvariablegauge' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='variableslider.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='variableslider.HandleTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='variableslider' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='verticalvariableslider' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Title.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Title' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Minimize.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Minimize.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Minimize' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Maximize.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Maximize.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Maximize' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Close.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Close.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar.Close' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.TitleBar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window.Client' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='window' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Title.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Title' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Minimize.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Minimize.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Minimize' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Maximize.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Maximize.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Maximize' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Close.Texture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Close.TexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar.Close' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.TitleBar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow.Client' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='horizontalwindow' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.OKTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.OKTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.YesTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.YesTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.NoTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.NoTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.CancelTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.CancelTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='messagebox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scriptinputbox.OKTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scriptinputbox.OKTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scriptinputbox.CancelTexture' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scriptinputbox.CancelTexturePressed' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scriptinputbox.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='scriptinputbox' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='textedit.VerticalScrollBar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='textedit.HorizontalScrollBar' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='contextmenu.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='contextmenu' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='textedit.Font' SkinPrefix='EmptySkin.' />
    <SkinTemplate Base='textedit' SkinPrefix='EmptySkin.' />
  </Skin>
  <Template name='EmptySkin.Default Font' Template='Default Font'/>
  <Template name='EmptySkin.Default Fixed Font' Template='Default Fixed Font'/>
  <Template name='EmptySkin.Button.Texture' Template='Button.Texture'/>
  <Template name='EmptySkin.Button.TextureHover' Template='Button.TextureHover'/>
  <Template name='EmptySkin.button.TexturePressed' Template='button.TexturePressed' />
  <Template name='EmptySkin.button.Font' Template='button.Font' />
  <Template name='EmptySkin.button' Template='button' />
  <Template name='EmptySkin.scrollbar.UpTexture' Template='scrollbar.UpTexture' />
  <Template name='EmptySkin.scrollbar.UpTexturePressed' Template='scrollbar.UpTexturePressed' />
  <Template name='EmptySkin.scrollbar.DownTexture' Template='scrollbar.DownTexture' />
  <Template name='EmptySkin.scrollbar.DownTexturePressed' Template='scrollbar.DownTexturePressed' />
  <Template name='EmptySkin.scrollbar.SliderTexture' Template='scrollbar.SliderTexture' />
  <Template name='EmptySkin.scrollbar.SliderHandleTexture' Template='scrollbar.SliderHandleTexture' />
  <Template name='EmptySkin.scrollbar.upbutton' Template='scrollbar.upbutton' />
  <Template name='EmptySkin.scrollbar.downbutton' Template='scrollbar.downbutton' />
  <Template name='EmptySkin.scrollbar.Slider' Template='scrollbar.Slider' />
  <Template name='EmptySkin.scrollbar' Template='scrollbar' />
  <Template name='EmptySkin.verticalscrollbar.UpTexture' Template='verticalscrollbar.UpTexture' />
  <Template name='EmptySkin.verticalscrollbar.UpTexturePressed' Template='verticalscrollbar.UpTexturePressed' />
  <Template name='EmptySkin.verticalscrollbar.DownTexture' Template='verticalscrollbar.DownTexture' />
  <Template name='EmptySkin.verticalscrollbar.DownTexturePressed' Template='verticalscrollbar.DownTexturePressed' />
  <Template name='EmptySkin.verticalscrollbar.SliderTexture' Template='verticalscrollbar.SliderTexture' />
  <Template name='EmptySkin.verticalscrollbar.SliderHandleTexture' Template='verticalscrollbar.SliderHandleTexture' />
  <Template name='EmptySkin.verticalscrollbar.upbutton' Template='verticalscrollbar.upbutton' />
  <Template name='EmptySkin.verticalscrollbar.downbutton' Template='verticalscrollbar.downbutton' />
  <Template name='EmptySkin.verticalscrollbar.Slider' Template='verticalscrollbar.Slider' />
  <Template name='EmptySkin.verticalscrollbar' Template='verticalscrollbar' />  
  <Template name='EmptySkin.checkbox.Texture' Template='checkbox.Texture' />
  <Template name='EmptySkin.checkbox.TextureHover' Template='checkbox.TextureHover' />
  <Template name='EmptySkin.checkbox.TexturePressed' Template='checkbox.TexturePressed' />
  <Template name='EmptySkin.checkbox.TextureChecked' Template='checkbox.TextureChecked' />
  <Template name='EmptySkin.checkbox.TextureCheckedHover' Template='checkbox.TextureCheckedHover' />
  <Template name='EmptySkin.checkbox.TextureCheckedPressed' Template='checkbox.TextureCheckedPressed' />
  <Template name='EmptySkin.checkbox.Font' Template='checkbox.Font' />
  <Template name='EmptySkin.checkbox' Template='checkbox' />
  <Template name='EmptySkin.commandbutton.Texture' Template='commandbutton.Texture' />
  <Template name='EmptySkin.commandbutton.TexturePressed' Template='commandbutton.TexturePressed' />
  <Template name='EmptySkin.commandbutton.Font' Template='commandbutton.Font' />
  <Template name='EmptySkin.commandbutton' Template='commandbutton' />
  <Template name='EmptySkin.commandcheckbox.Texture' Template='commandcheckbox.Texture' />
  <Template name='EmptySkin.commandcheckbox.TextureHover' Template='commandcheckbox.TextureHover' />
  <Template name='EmptySkin.commandcheckbox.TexturePressed' Template='commandcheckbox.TexturePressed' />
  <Template name='EmptySkin.commandcheckbox.TextureChecked' Template='commandcheckbox.TextureChecked' />
  <Template name='EmptySkin.commandcheckbox.TextureCheckedHover' Template='commandcheckbox.TextureCheckedHover' />
  <Template name='EmptySkin.commandcheckbox.TextureCheckedPressed' Template='commandcheckbox.TextureCheckedPressed' />
  <Template name='EmptySkin.commandcheckbox.Font' Template='commandcheckbox.Font' />
  <Template name='EmptySkin.commandcheckbox' Template='commandcheckbox' />
  <Template name='EmptySkin.console.Font' Template='console.Font' />
  <Template name='EmptySkin.console.ScrollBar' Template='console.ScrollBar' />
  <Template name='EmptySkin.console' Template='console' />
  <Template name='EmptySkin.frame.Texture' Template='frame.Texture' />
  <Template name='EmptySkin.frame' Template='frame' />
  <Template name='EmptySkin.gauge.Texture' Template='gauge.Texture' />
  <Template name='EmptySkin.gaugefiller.Texture' Template='gaugefiller.Texture' />
  <Template name='EmptySkin.gaugefiller' Template='gaugefiller' />
  <Template name='EmptySkin.gauge' Template='gauge' />
  <Template name='EmptySkin.verticalgauge' Template='verticalgauge' />
  <Template name='EmptySkin.hud' Template='hud' />
  <Template name='EmptySkin.hudelement.Font' Template='hudelement.Font' />
  <Template name='EmptySkin.hudelement' Template='hudelement' />
  <Template name='EmptySkin.listbox.Texture' Template='listbox.Texture' />
  <Template name='EmptySkin.listbox.Font' Template='listbox.Font' />
  <Template name='EmptySkin.listbox.ScrollBar' Template='listbox.ScrollBar' />
  <Template name='EmptySkin.listbox' Template='listbox' />
  <Template name='EmptySkin.combobox.Texture' Template='combobox.Texture' />
  <Template name='EmptySkin.combobox.ButtonTexture' Template='combobox.ButtonTexture' />
  <Template name='EmptySkin.combobox.ListBoxTexture' Template='combobox.ListBoxTexture' />
  <Template name='EmptySkin.combobox.ListBox' Template='combobox.ListBox' />
  <Template name='EmptySkin.combobox.Font' Template='combobox.Font' />
  <Template name='EmptySkin.combobox' Template='combobox' />
  <Template name='EmptySkin.map' Template='map' />
  <Template name='EmptySkin.mapblip.font' Template='mapblip.font' />
  <Template name='EmptySkin.mapblip' Template='mapblip' />
  <Template name='EmptySkin.slider.Texture' Template='slider.Texture' />
  <Template name='EmptySkin.slider.HandleTexture' Template='slider.HandleTexture' />
  <Template name='EmptySkin.slider' Template='slider' />
  <Template name='EmptySkin.verticalslider.Texture' Template='verticalslider.Texture' />
  <Template name='EmptySkin.verticalslider.HandleTexture' Template='verticalslider.HandleTexture' />
  <Template name='EmptySkin.verticalslider' Template='verticalslider' />
  <Template name='EmptySkin.tabcontrol.LeftTexture' Template='tabcontrol.LeftTexture' />
  <Template name='EmptySkin.tabcontrol.LeftPressedTexture' Template='tabcontrol.LeftPressedTexture' />
  <Template name='EmptySkin.tabcontrol.LeftHoverTexture' Template='tabcontrol.LeftHoverTexture' />
  <Template name='EmptySkin.tabcontrol.RightTexture' Template='tabcontrol.RightTexture' />
  <Template name='EmptySkin.tabcontrol.RightPressedTexture' Template='tabcontrol.RightPressedTexture' />
  <Template name='EmptySkin.tabcontrol.RightHoverTexture' Template='tabcontrol.RightHoverTexture' />
  <Template name='EmptySkin.tabcontrol.LeftButton' Template='tabcontrol.LeftButton' />
  <Template name='EmptySkin.tabcontrol.RightButton' Template='tabcontrol.RightButton' />
  <Template name='EmptySkin.tabcontrol.FrameTexture' Template='tabcontrol.FrameTexture' />
  <Template name='EmptySkin.tabcontrol.TabTexture' Template='tabcontrol.TabTexture' />
  <Template name='EmptySkin.tabcontrol.TabSelectedTexture' Template='tabcontrol.TabSelectedTexture' />
  <Template name='EmptySkin.tabcontrol.Font' Template='tabcontrol.Font' />
  <Template name='EmptySkin.tabcontrol' Template='tabcontrol' />
  <Template name='EmptySkin.text.Font' Template='text.Font' />
  <Template name='EmptySkin.text' Template='text' />
  <Template name='EmptySkin.textentry.Font' Template='textentry.Font' />
  <Template name='EmptySkin.textentry' Template='textentry' />
  <Template name='EmptySkin.commandentry' Template='commandentry' />
  <Template name='EmptySkin.tooltip.Font' Template='tooltip.Font' />
  <Template name='EmptySkin.tooltip' Template='tooltip' />
  <Template name='EmptySkin.variablegauge.Texture' Template='variablegauge.Texture' />
  <Template name='EmptySkin.variablegaugefiller.Texture' Template='variablegaugefiller.Texture' />
  <Template name='EmptySkin.variablegauge' Template='variablegauge' />
  <Template name='EmptySkin.verticalvariablegauge' Template='verticalvariablegauge' />
  <Template name='EmptySkin.variableslider.Texture' Template='variableslider.Texture' />
  <Template name='EmptySkin.variableslider.HandleTexture' Template='variableslider.HandleTexture' />
  <Template name='EmptySkin.variableslider' Template='variableslider' />
  <Template name='EmptySkin.verticalvariableslider' Template='verticalvariableslider' />
  <Template name='EmptySkin.window.TitleBar.Title.Font' Template='window.TitleBar.Title.Font' />
  <Template name='EmptySkin.window.TitleBar.Title' Template='window.TitleBar.Title' />
  <Template name='EmptySkin.window.TitleBar.Minimize.Texture' Template='window.TitleBar.Minimize.Texture' />
  <Template name='EmptySkin.window.TitleBar.Minimize.TexturePressed' Template='window.TitleBar.Minimize.TexturePressed' />
  <Template name='EmptySkin.window.TitleBar.Minimize' Template='window.TitleBar.Minimize' />
  <Template name='EmptySkin.window.TitleBar.Maximize.Texture' Template='window.TitleBar.Maximize.Texture' />
  <Template name='EmptySkin.window.TitleBar.Maximize.TexturePressed' Template='window.TitleBar.Maximize.TexturePressed' />
  <Template name='EmptySkin.window.TitleBar.Maximize' Template='window.TitleBar.Maximize' />
  <Template name='EmptySkin.window.TitleBar.Close.Texture' Template='window.TitleBar.Close.Texture' />
  <Template name='EmptySkin.window.TitleBar.Close.TexturePressed' Template='window.TitleBar.Close.TexturePressed' />
  <Template name='EmptySkin.window.TitleBar.Close' Template='window.TitleBar.Close' />
  <Template name='EmptySkin.window.TitleBar' Template='window.TitleBar' />
  <Template name='EmptySkin.window.Client' Template='window.Client' />
  <Template name='EmptySkin.window' Template='window' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Title.Font' Template='horizontalwindow.TitleBar.Title.Font' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Title' Template='horizontalwindow.TitleBar.Title' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Minimize.Texture' Template='horizontalwindow.TitleBar.Minimize.Texture' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Minimize.TexturePressed' Template='horizontalwindow.TitleBar.Minimize.TexturePressed' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Minimize' Template='horizontalwindow.TitleBar.Minimize' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Maximize.Texture' Template='horizontalwindow.TitleBar.Maximize.Texture' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Maximize.TexturePressed' Template='horizontalwindow.TitleBar.Maximize.TexturePressed' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Maximize' Template='horizontalwindow.TitleBar.Maximize' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Close.Texture' Template='horizontalwindow.TitleBar.Close.Texture' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Close.TexturePressed' Template='horizontalwindow.TitleBar.Close.TexturePressed' />
  <Template name='EmptySkin.horizontalwindow.TitleBar.Close' Template='horizontalwindow.TitleBar.Close' />
  <Template name='EmptySkin.horizontalwindow.TitleBar' Template='horizontalwindow.TitleBar' />
  <Template name='EmptySkin.horizontalwindow.Client' Template='horizontalwindow.Client' />
  <Template name='EmptySkin.horizontalwindow' Template='horizontalwindow' />
  <Template name='EmptySkin.messagebox.OKTexture' Template='messagebox.OKTexture' />
  <Template name='EmptySkin.messagebox.OKTexturePressed' Template='messagebox.OKTexturePressed' />
  <Template name='EmptySkin.messagebox.YesTexture' Template='messagebox.YesTexture' />
  <Template name='EmptySkin.messagebox.YesTexturePressed' Template='messagebox.YesTexturePressed' />
  <Template name='EmptySkin.messagebox.NoTexture' Template='messagebox.NoTexture' />
  <Template name='EmptySkin.messagebox.NoTexturePressed' Template='messagebox.NoTexturePressed' />
  <Template name='EmptySkin.messagebox.CancelTexture' Template='messagebox.CancelTexture' />
  <Template name='EmptySkin.messagebox.CancelTexturePressed' Template='messagebox.CancelTexturePressed' />
  <Template name='EmptySkin.messagebox.Font' Template='messagebox.Font' />
  <Template name='EmptySkin.messagebox' Template='messagebox' />
  <Template name='EmptySkin.scriptinputbox.OKTexture' Template='scriptinputbox.OKTexture' />
  <Template name='EmptySkin.scriptinputbox.OKTexturePressed' Template='scriptinputbox.OKTexturePressed' />
  <Template name='EmptySkin.scriptinputbox.CancelTexture' Template='scriptinputbox.CancelTexture' />
  <Template name='EmptySkin.scriptinputbox.CancelTexturePressed' Template='scriptinputbox.CancelTexturePressed' />
  <Template name='EmptySkin.scriptinputbox.Font' Template='scriptinputbox.Font' />
  <Template name='EmptySkin.scriptinputbox' Template='scriptinputbox' />
  <Template name='EmptySkin.textedit.VerticalScrollBar' Template='textedit.VerticalScrollBar' />
  <Template name='EmptySkin.textedit.HorizontalScrollBar' Template='textedit.HorizontalScrollBar' />
  <Template name='EmptySkin.contextmenu.Font' Template='contextmenu.Font' />
  <Template name='EmptySkin.contextmenu' Template='contextmenu' />
  <Template name='EmptySkin.textedit.Font' Template='textedit.Font' />
  <Template name='EmptySkin.textedit' Template='textedit' />
</ISUI>

Other Skins

Skins should be extracted to InnerSpace\Interface\Skins, such that they then reside in their own folder inside the Skins folder. You may need to create the Skins folder.
A skin in the style of World of Warcraft.
World of Warcraft and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries. All other trademarks are the property of their respective owners.

Using Skins

Skins are applied when loading UI XML files by using the -skin switch with the UI command.

ui -load skins/wowskin/wowskin
ui -load -skin wowskin clickboxer

See UI command

See Also