<?xml version="1.0" encoding="Windows-1255" ?><Interface name="KitSkins" alias="$ENV" id="core.env:KitSkins" sort="23" urn="core.env:extensions.KitSkins.js" toc="\Extension Points"><Summary>Extension point for defining kit skins.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Method name="defineSkin" sortGroup="true" scope="public" id="core.env:KitSkins!defineSkin" sort="35" group="Methods" seq="0000"><Summary>Defines a new skin object.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;defineSkin&lt;/b&gt;(&lt;i&gt;def&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;"><Param name="def" type="SKIN_DEF" typeRef="&lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;">The skin definition object.</Param></Parameters><Return type="SKIN_DEF" typeRef="&lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;">The newly defined skin.</Return><Remarks>&lt;h2&gt;Xml definition of a skin in a configuration file&lt;/h2&gt;
      &lt;pre&gt;
      &amp;lt;CONFIGURE type=&amp;quot;SKINS&amp;quot;&amp;gt;
      ?  &amp;lt;HEADER&amp;gt;
      ?     &amp;lt;PRAGMA&amp;gt;# Pragmas section&amp;lt;/PRAGMA&amp;gt;
      ?     &amp;lt;SCRIPT&amp;gt;# Code section. Place here functions\variables
                      which you want to address from within the skin tags
            &amp;lt;/SCRIPT&amp;gt;
         &amp;lt;/HEADER&amp;gt;
         &amp;lt;SKINS&amp;gt;
      +     &amp;lt;SKIN id=&amp;quot;com.sap.mypackage:skinId&amp;quot;&amp;gt;
               # For complete description of skin
               definition see &lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;
      ?        &amp;lt;PROPERTIES&amp;gt;
      *             &amp;lt;propertyName type=&amp;quot;[function | ]&amp;quot;/&amp;gt;
                        # Represents a property of the skin
                        You can assign the 'type' attribute for
                        evaluating the value of the property
                        as a function
               &amp;lt;/PROPERTIES&amp;gt;
            &amp;lt;/SKIN&amp;gt;
         &amp;lt;/SKINS&amp;gt;
      &amp;lt;/CONFIGURE&amp;gt;
      &lt;/pre&gt;</Remarks></Method>
<Method name="getCurrentSkin" sortGroup="true" scope="public" id="core.env:KitSkins!getCurrentSkin" sort="35" group="Methods" seq="0001"><Summary>Gets the current skin object.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getCurrentSkin&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;"></Parameters><Return type="SKIN_DEF" typeRef="&lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;">The current skin object.</Return></Method>
<Method name="getSkin" sortGroup="true" scope="public" id="core.env:KitSkins!getSkin" sort="35" group="Methods" seq="0002"><Summary>Returns a specified skin object.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getSkin&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;"><Param name="id" type="QName">Skin Id.</Param></Parameters><Return type="SKIN_DEF" typeRef="&lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;">The requested skin object.</Return></Method>
<Method name="getSkinsTable" sortGroup="true" scope="public" id="core.env:KitSkins!getSkinsTable" sort="35" group="Methods" seq="0003"><Summary>Returns the complete skins table.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getSkinsTable&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;[id]"></Parameters><Return type="SKIN_DEF[id]" typeRef="&lt;q ref=&quot;core.env:KitSkins!SKIN_DEF&quot;&gt;SKIN_DEF&lt;/q&gt;[id]">Table of skin objects, indexed by skin id.</Return><Remarks>Skin id's are stored in uppercase. Use &lt;q ref=&quot;core.lib:Basic!UPPER&quot;&gt;UPPER&lt;/q&gt; macro to convert the skin id to uppercase
before using it as the index in this table.</Remarks></Method>
<Method name="removeSkin" sortGroup="true" scope="public" id="core.env:KitSkins!removeSkin" sort="35" group="Methods" seq="0004"><Summary>Removes a specified skin definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;removeSkin&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id" type="QName">The id of the skin to remove.</Param></Parameters><Return></Return></Method>
<Method name="setCurrentSkin" sortGroup="true" scope="public" id="core.env:KitSkins!setCurrentSkin" sort="35" group="Methods" seq="0005"><Summary>Sets the current skin object.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;setCurrentSkin&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id" type="QName">The skin Id to set as current.</Param></Parameters><Return></Return></Method>
<Structure name="SKIN_DEF" sortGroup="true" id="core.env:KitSkins!SKIN_DEF" sort="41" group="Structures" seq="0006"><Summary>Represents a Storyboard skin definition.</Summary><Remarks>The SKIN_DEF structure is made of:
   &lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Name &lt;/td&gt;&lt;td class=H&gt;Type &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;id &lt;/td&gt;&lt;td&gt;QName &lt;/td&gt;&lt;td&gt;Skin Id  - must be prefixed with namespace e.g. com.sap.mypackage:id &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;base &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Base path, containing common skin resources &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;path &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Skin path, containing skin-specific resources &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;icon &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Skin icon &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Structure>
</Topics>
</Interface>