<?xml version="1.0" encoding="Windows-1255" ?><Interface name="KitBoards" alias="$ENV" id="core.env:KitBoards" sort="23" urn="core.env:extensions.KitBoards.js" toc="\Extension Points"><Summary>Extension point for defining kit design boards.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Method name="defineBoard" sortGroup="true" scope="public" id="core.env:KitBoards!defineBoard" sort="35" group="Methods" seq="0000"><Summary>Defines a new design board.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;defineBoard&lt;/b&gt;(&lt;i&gt;def&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;"><Param name="def" type="BOARD_DEF" typeRef="&lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;">The new board definition.</Param></Parameters><Return type="BOARD_DEF" typeRef="&lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;">The newly defined board.</Return><Remarks>&lt;h2&gt;Xml definition of a board in a configuration file&lt;/h2&gt;
   &lt;pre&gt;

   &amp;lt;CONFIGURE type=&amp;quot;BOARDS&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 board tags
         &amp;lt;/SCRIPT&amp;gt;
      &amp;lt;/HEADER&amp;gt;
      &amp;lt;BOARDS&amp;gt;
   +    &amp;lt;BOARD id=&amp;quot;com.sap.mypackage:boardId&amp;quot;&amp;gt;
            # For complete description of board
            definition see &lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_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 board
                     You can assign the 'type' attribute for
                     evaluating the value of the property
                     as a function
            &amp;lt;/PROPERTIES&amp;gt;
         &amp;lt;/BOARD&amp;gt;
      &amp;lt;/BOARDS&amp;gt;
   &amp;lt;/CONFIGURE&amp;gt;
   &lt;/pre&gt;
   &lt;h2&gt;Example&lt;/h2&gt;
   &lt;pre&gt;
   &amp;lt;CONFIGURE type=&amp;quot;BOARDS&amp;quot;&amp;gt;
      &amp;lt;BOARDS&amp;gt;
         &amp;lt;BOARD id=&amp;quot;core.svg:DRAWING_BOARD&amp;quot;&amp;gt;
            &amp;lt;PROPERTIES&amp;gt;
               &amp;lt;aspect&amp;gt;core.svg:GmlDrawing&amp;lt;/aspect&amp;gt;
               &amp;lt;name&amp;gt;Drawing Board&amp;lt;/name&amp;gt;
               &amp;lt;type&amp;gt;SVG&amp;lt;/type&amp;gt;
               &amp;lt;impl&amp;gt;#URL[core.svg:boards.DrawingBoard.htm]&amp;lt;/impl&amp;gt;
            &amp;lt;/PROPERTIES&amp;gt;
         &amp;lt;/BOARD&amp;gt;
      &amp;lt;/BOARDS&amp;gt;
   &amp;lt;/CONFIGURE&amp;gt;
   &lt;/pre&gt;</Remarks></Method>
<Method name="getBoard" sortGroup="true" scope="public" id="core.env:KitBoards!getBoard" sort="35" group="Methods" seq="0001"><Summary>Returns a specified board definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getBoard&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;"><Param name="id" type="QName">Board Id.</Param></Parameters><Return type="BOARD_DEF" typeRef="&lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;">The requested board definition.</Return></Method>
<Method name="getBoardsTable" sortGroup="true" scope="public" id="core.env:KitBoards!getBoardsTable" sort="35" group="Methods" seq="0002"><Summary>Returns the complete boards definitions table.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getBoardsTable&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;[id]"></Parameters><Return type="BOARD_DEF[id]" typeRef="&lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;[id]">Table of boards definitions, indexed by id.</Return><Remarks>Board 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 board name to uppercase
before using it as the index in this table.</Remarks></Method>
<Method name="getDefaultBoard" sortGroup="true" scope="public" id="core.env:KitBoards!getDefaultBoard" sort="35" group="Methods" seq="0003"><Summary>Returns a defintion of the default board.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getDefaultBoard&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;"></Parameters><Return type="BOARD_DEF" typeRef="&lt;q ref=&quot;core.env:KitBoards!BOARD_DEF&quot;&gt;BOARD_DEF&lt;/q&gt;">The requested board definition, or &lt;code&gt;null&lt;/code&gt; if there are no boards.</Return></Method>
<Method name="removeAllBoards" sortGroup="true" scope="public" id="core.env:KitBoards!removeAllBoards" sort="35" group="Methods" seq="0004"><Summary>Removes all boards.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;removeAllBoards&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="removeBoard" sortGroup="true" scope="public" id="core.env:KitBoards!removeBoard" sort="35" group="Methods" seq="0005"><Summary>Removes a specified board definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;removeBoard&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id" type="QName">The id of the board to remove.</Param></Parameters><Return></Return></Method>
<Structure name="BOARD_DEF" sortGroup="true" id="core.env:KitBoards!BOARD_DEF" sort="41" group="Structures" seq="0006"><Summary>Represents a Storyboard board definition.</Summary><Remarks>The BOARD_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;Unique board Id - must be prefixed with namespace e.g. com.sap.mypackage:uniqId &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;aspect &lt;/td&gt;&lt;td&gt;QName &lt;/td&gt;&lt;td&gt;Associated aspect role &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;name &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Board name &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;type &lt;/td&gt;&lt;td&gt;&lt;q ref=&quot;core.env:KitBoards!BOARD_TYPE&quot;&gt;BOARD_TYPE&lt;/q&gt; &lt;/td&gt;&lt;td&gt;Board implementation type &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;impl &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Board implementation url &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;tag &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Board implementation tag name (for HTC boards) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;priority &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Board's priority &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;isDefault &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;&lt;code&gt;true&lt;/code&gt; if this board should be default board (if specified, replaces previous default) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;visible &lt;/td&gt;&lt;td&gt;Function &lt;/td&gt;&lt;td&gt;Board's dynamic visibility state. Can be &lt;code&gt;true,&lt;/code&gt; &lt;code&gt;false&lt;/code&gt; or a function: &lt;p style=&quot;margin:10&quot;&gt;&lt;code&gt;flag = visible(&lt;i&gt;definition&lt;/i&gt;)&lt;/code&gt;&lt;/p&gt; Where &lt;code&gt;definition&lt;/code&gt; is this board's definition. If the function returns &lt;code&gt;true&lt;/code&gt; the board will be visible; otherwise, it will be hidden. If this parameter is omitted, the board will be visible by default. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Structure>
<Enumeration name="BOARD_TYPE" sortGroup="true" id="core.env:KitBoards!BOARD_TYPE" sort="42" group="Enumerations" seq="0007"><Summary>An enumeration of the possible board implementation types.</Summary><Remarks>&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;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;SVG &lt;/td&gt;&lt;td&gt;A graphical board implemented using SVG (e.g., design board) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;HTM &lt;/td&gt;&lt;td&gt;A visual board implemented using HTML (e.g., layout board, simulator board) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;HTC &lt;/td&gt;&lt;td&gt;A visual board implemented using HTC component &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;CODE &lt;/td&gt;&lt;td&gt;A non-visual board implemented in code (e.g., code generator, model validator, usability analyzer, etc.) &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Enumeration>
</Topics>
</Interface>