<?xml version="1.0" encoding="Windows-1255" ?><Interface name="KitTaskpanels" alias="$ENV" id="core.env:KitTaskpanels" sort="23" urn="core.env:extensions.KitTaskpanels.js" toc="\Extension Points"><Summary>Extension point for defining kit task groups/panels.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Method name="defineTaskgroup" sortGroup="true" scope="public" id="core.env:KitTaskpanels!defineTaskgroup" sort="35" group="Methods" seq="0000"><Summary>Defines a new task group (a collection of related task panels).</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;defineTaskgroup&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;, &lt;i&gt;description&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt;"><Param name="id" type="QName">The task group id  - must be prefixed with namespace e.g. com.sap.mypackage:id.</Param><Param name="description" type="String">The task group description.</Param></Parameters><Return type="TASK_GROUP" typeRef="&lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt;">The newly defined task group.</Return><Remarks>&lt;h2&gt;Xml definition of a taskgroup in a configuration file&lt;/h2&gt;
      &lt;pre&gt;
      &amp;lt;CONFIGURE type=&amp;quot;TASKPANELS&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 taskgroup tags
            &amp;lt;/SCRIPT&amp;gt;
         &amp;lt;/HEADER&amp;gt;
         &amp;lt;TASKPANELS&amp;gt;
      +     &amp;lt;TASKGROUP id=&amp;quot;com.sap.mypackage:taskgroupId&amp;quot;&amp;gt;
      ?        &amp;lt;PROPERTIES&amp;gt;
                  &amp;lt;description&amp;gt;# The task group description&amp;lt;/description&amp;gt;
               &amp;lt;/PROPERTIES&amp;gt;
                &amp;lt;TASKPANEL&amp;gt;# task panel node definition. See &lt;q ref=&quot;core.env:KitTaskpanels!defineTaskpanel&quot;&gt;defineTaskpanel&lt;/q&gt;
                &amp;lt;/TASKPANEL&amp;gt;
            &amp;lt;/TASKGROUP&amp;gt;
         &amp;lt;/TASKPANELS&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;TASKPANELS&amp;quot;&amp;gt;
         &amp;lt;TASKPANELS&amp;gt;
            &amp;lt;TASKGROUP id=&amp;quot;BROWSE_MDL_TASKGRP&amp;quot;&amp;gt;
               &amp;lt;TASKPANEL id=&amp;quot;MODEL_REPOSITORY_BROWSER&amp;quot;&amp;gt;
                  &amp;lt;PROPERTIES&amp;gt;
                     &amp;lt;urn&amp;gt;#URL[common.ManageModelsDlg.htm]&amp;lt;/urn&amp;gt;
                     &amp;lt;title&amp;gt;Browse for model&amp;lt;/title&amp;gt;
                  &amp;lt;/PROPERTIES&amp;gt;
               &amp;lt;/TASKPANEL&amp;gt;
            &amp;lt;/TASKGROUP&amp;gt;
            &amp;lt;TASKPANEL id=&amp;quot;OPTIONS&amp;quot;&amp;gt;
               &amp;lt;PROPERTIES&amp;gt;
                  &amp;lt;urn&amp;gt;#URL[common.OptionsPanel.htm]&amp;lt;/urn&amp;gt;
                  &amp;lt;title&amp;gt;Options&amp;lt;/title&amp;gt;
               &amp;lt;/PROPERTIES&amp;gt;
            &amp;lt;/TASKPANEL&amp;gt;
         &amp;lt;/TASKPANELS&amp;gt;
      &amp;lt;/CONFIGURE&amp;gt;
      &lt;/pre&gt;</Remarks></Method>
<Method name="defineTaskpanel" sortGroup="true" scope="public" id="core.env:KitTaskpanels!defineTaskpanel" sort="35" group="Methods" seq="0001"><Summary>Defines a new task panel.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;defineTaskpanel&lt;/b&gt;(&lt;i&gt;taskpanel&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt;"><Param name="taskpanel" type="TASK_PANEL" typeRef="&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt;">The task panel to define.</Param></Parameters><Return type="TASK_PANEL" typeRef="&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt;">The newly defined task panel.</Return><Remarks>Use this method to define an adhoc task panel that does not belong to any task group.
      &lt;h2&gt;Xml definition of a taskpanel in a configuration file&lt;/h2&gt;
      &lt;pre&gt;
      &amp;lt;CONFIGURE type=&amp;quot;TASKPANELS&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 taskgroup tags
            &amp;lt;/SCRIPT&amp;gt;
         &amp;lt;/HEADER&amp;gt;
         &amp;lt;TASKPANELS&amp;gt;
         +  &amp;lt;TASKPANEL id=&amp;quot;com.sap.mypackage:taskpanelId&amp;quot;&amp;gt;
               # For complete description of taskpanel
                 definition see &lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt;
         ?     &amp;lt;PROPERTIES&amp;gt;
                  &amp;lt;propertyName type=&amp;quot;[function | ]&amp;quot;/&amp;gt;
                       # Represent a property of the taskpanel
                       You can assign the 'type' attribute for
                       evaluating the value of the property
                       as a function
               &amp;lt;/PROPERTIES&amp;gt;
            &amp;lt;/TASKPANEL&amp;gt;
         &amp;lt;/TASKPANELS&amp;gt;
      &amp;lt;/CONFIGURE&amp;gt;
      &lt;/pre&gt;</Remarks></Method>
<Method name="getTaskgroup" sortGroup="true" scope="public" id="core.env:KitTaskpanels!getTaskgroup" sort="35" group="Methods" seq="0002"><Summary>Returns a specified task group definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getTaskgroup&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt;"><Param name="id" type="QName">The task group id.</Param></Parameters><Return type="TASK_GROUP" typeRef="&lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt;">The requested task group.</Return></Method>
<Method name="getTaskgroupsTable" sortGroup="true" scope="public" id="core.env:KitTaskpanels!getTaskgroupsTable" sort="35" group="Methods" seq="0003"><Summary>Returns the complete task groups table.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getTaskgroupsTable&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt;[id]"></Parameters><Return type="TASK_GROUP[id]" typeRef="&lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt;[id]">Table of task group objects, indexed by id.</Return><Remarks>Task group 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 task group id to uppercase
before using it as the index in this table.</Remarks></Method>
<Method name="getTaskpanel" sortGroup="true" scope="public" id="core.env:KitTaskpanels!getTaskpanel" sort="35" group="Methods" seq="0004"><Summary>Returns a specified task panel definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getTaskpanel&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt;"><Param name="id" type="QName">The task panel id.</Param></Parameters><Return type="TASK_PANEL" typeRef="&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt;">The requested task panel.</Return></Method>
<Method name="removeTaskgroup" sortGroup="true" scope="public" id="core.env:KitTaskpanels!removeTaskgroup" sort="35" group="Methods" seq="0005"><Summary>Removes a specified task group definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;removeTaskgroup&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id" type="QName">The task group id.</Param></Parameters><Return></Return></Method>
<Method name="removeTaskpanel" sortGroup="true" scope="public" id="core.env:KitTaskpanels!removeTaskpanel" sort="35" group="Methods" seq="0006"><Summary>Removes a specified task panel definition.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;removeTaskpanel&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; void"><Param name="id" type="QName">The task panel id.</Param></Parameters><Return></Return></Method>
<Structure name="TASK_GROUP" sortGroup="true" id="core.env:KitTaskpanels!TASK_GROUP" sort="41" group="Structures" seq="0007"><Summary>Represents a group of Storyboard task panels.</Summary><Remarks>The TASK_GROUP structure is made of:
   The structure members are:
   &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;Task group Id - 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;description &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;The task group description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;0..n &lt;/td&gt;&lt;td&gt;&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt; &lt;/td&gt;&lt;td&gt;The task panels in this task group, indexed by display order &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

   In addition, the structure has the following methods:

   &lt;h2&gt;&lt;i&gt;taskgroup&lt;/i&gt;.append(taskpanel, after)&lt;/h2&gt;
   Appends a task panel just after another task panel in the task group, where:
   &lt;table class=&quot;SIMPLE&quot; style=&quot;width:70%&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Parameter &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;taskpanel &lt;/td&gt;&lt;td&gt;&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt; &lt;/td&gt;&lt;td&gt;The task panel to append &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;after &lt;/td&gt;&lt;td&gt;QName &lt;/td&gt;&lt;td&gt;Optional. The id of the task panel after which the new item will be appended &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
   &lt;ul&gt;&lt;li&gt;If &lt;code&gt;after&lt;/code&gt; is omitted or not found, the new task panel will be appended at the end of this task group. &lt;/li&gt;&lt;/ul&gt;

   &lt;h2&gt;taskpanel = &lt;i&gt;taskgroup&lt;/i&gt;.getItem(id)&lt;/h2&gt;
   Gets s a specified task panel by Id or by position, where:
   &lt;table class=&quot;SIMPLE&quot; style=&quot;width:70%&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Parameter &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/Number &lt;/td&gt;&lt;td&gt;The task panel id or ordinal position &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;taskpanel &lt;/td&gt;&lt;td&gt;&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt; &lt;/td&gt;&lt;td&gt;The requested task panel &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

   &lt;h2&gt;&lt;i&gt;taskgroup&lt;/i&gt;.insert(taskpanel, before)&lt;/h2&gt;
   Inserts a task panel just before another task panel in the task group, where:
   &lt;table class=&quot;SIMPLE&quot; style=&quot;width:70%&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Parameter &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;taskpanel &lt;/td&gt;&lt;td&gt;&lt;q ref=&quot;core.env:KitTaskpanels!TASK_PANEL&quot;&gt;TASK_PANEL&lt;/q&gt; &lt;/td&gt;&lt;td&gt;The task panel to insert &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;before &lt;/td&gt;&lt;td&gt;QName &lt;/td&gt;&lt;td&gt;Optional. The id of the task panel before which the new item will be inserted &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
   &lt;ul&gt;&lt;li&gt;If &lt;code&gt;before&lt;/code&gt; is omitted, the new task panel will be inserted at the beginning of this task group. &lt;/li&gt;&lt;li&gt;If &lt;code&gt;before&lt;/code&gt; is not found, the new item will be inserted at the end of this task group. &lt;/li&gt;&lt;/ul&gt;

   &lt;h2&gt;&lt;i&gt;taskgroup&lt;/i&gt;.remove(id)&lt;/h2&gt;
   Removes a task panel from the task group, where:
   &lt;table class=&quot;SIMPLE&quot; style=&quot;width:70%&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Parameter &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;The Id of the task panel to remove &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Structure>
<Structure name="TASK_PANEL" sortGroup="true" id="core.env:KitTaskpanels!TASK_PANEL" sort="41" group="Structures" seq="0008"><Summary>Represents a Storyboard task panel definition.</Summary><Remarks>The TASK_PANEL 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;Task panel Id - 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;urn &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Urn of the task panel implementation &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;title &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Task panel title &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;Indicates whether this is the default task panel &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;group &lt;/td&gt;&lt;td&gt;&lt;q ref=&quot;core.env:KitTaskpanels!TASK_GROUP&quot;&gt;TASK_GROUP&lt;/q&gt; &lt;/td&gt;&lt;td&gt;The task group that owns this task panel. This member is automatically set by system and should not be specified directly. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Structure>
</Topics>
</Interface>