<?xml version="1.0" encoding="Windows-1255" ?><Interface name="Environment" alias="$ENV" id="core.env:Environment" sort="23" urn="core.env:Environment.htc" toc="\"><Summary>The Visual Composer environment interface.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="autoLoad" type="Boolean" access="RW" sortGroup="true" scope="public" id="core.env:Environment!autoLoad" sort="34" group="Properties" seq="0000"><Summary>Gets or sets whether to use incremental loading when opening a model.</Summary></Property>
<Property name="autoSave" type="Integer" access="RW" sortGroup="true" scope="public" id="core.env:Environment!autoSave" sort="34" group="Properties" seq="0001"><Summary>Gets or sets the auto-save interval, in minutes (0 means no auto-save).</Summary><Remarks>The internal auto-save timer is reset each time the property value is set (even
      if the actual value has not changed).</Remarks></Property>
<Property name="busy" access="RO" type="enum" sortGroup="true" scope="public" id="core.env:Environment!busy" sort="34" group="Properties" seq="0002"><Summary>Gets a value indicating whether the environment is engaged in some lengthy model operation.</Summary><Remarks>The property can return exactly one of the following values:
      &lt;table class=&quot;VERT&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Value &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;&amp;nbsp; &lt;/td&gt;&lt;td&gt;An empty string, indicating that the model is not busy &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;opening &lt;/td&gt;&lt;td&gt;A new model is being opened &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;closing &lt;/td&gt;&lt;td&gt;The current model is being closed &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;saving &lt;/td&gt;&lt;td&gt;The current model is being saved &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Property>
<Property name="context" type="gml:ModelContext" typeRef="&lt;q ref=&quot;core.gml:ModelContext&quot;&gt;ModelContext&lt;/q&gt;" access="RW" sortGroup="true" scope="public" id="core.env:Environment!context" sort="34" group="Properties" seq="0003"><Summary>Gets or sets the active context.</Summary><Remarks>This property can be set to any GmlObject, and the active context will be updated accordingly.</Remarks></Property>
<Property name="contextBoard" type="dev:IBoard" access="RO" typeRef="&lt;q ref=&quot;core.dev:IBoard&quot;&gt;IBoard&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!contextBoard" sort="34" group="Properties" seq="0004"><Summary>Gets the board currently in context, if any.</Summary></Property>
<Property name="contextEditable" type="Boolean" access="RO" sortGroup="true" scope="public" id="core.env:Environment!contextEditable" sort="34" group="Properties" seq="0005"><Summary>Indicates whether the current context is editable.</Summary></Property>
<Property name="contextElement" type="gml:Element" access="RO" typeRef="&lt;q ref=&quot;core.gml:Element&quot;&gt;Element&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!contextElement" sort="34" group="Properties" seq="0006"><Summary>Gets the element currently in context, if any.</Summary></Property>
<Property name="contextField" type="gml:Field" access="RO" typeRef="&lt;q ref=&quot;core.gml:Field&quot;&gt;Field&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!contextField" sort="34" group="Properties" seq="0007"><Summary>Deprecated. Gets the field currently in context, if any.</Summary></Property>
<Property name="contextUnit" type="gml:Unit" access="RO" typeRef="&lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!contextUnit" sort="34" group="Properties" seq="0008"><Summary>Gets the unit currently in context, if any.</Summary></Property>
<Property name="controlhlpr" type="gml2:ControlHelper" access="RO" typeRef="&lt;q ref=&quot;core.gml2:ControlHelper&quot;&gt;ControlHelper&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!controlhlpr" sort="34" group="Properties" seq="0009"><Summary>Deprecated. Gets the control helper.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="datahlpr" type="gml2:DataHelper" access="RO" typeRef="&lt;q ref=&quot;core.gml2:DataHelper&quot;&gt;DataHelper&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!datahlpr" sort="34" group="Properties" seq="0010"><Summary>Deprecated. Gets the data helper.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="displayLabel" type="Boolean" access="RW" sortGroup="true" scope="public" id="core.env:Environment!displayLabel" sort="34" group="Properties" seq="0011"><Summary>Gets or sets whether to add the label property to the display of the name.</Summary></Property>
<Property name="dynexp" type="dev:DynExpParser" access="RO" typeRef="&lt;q ref=&quot;core.dev:DynExpParser&quot;&gt;DynExpParser&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!dynexp" sort="34" group="Properties" seq="0012"><Summary>Deprecated. Gets the dynamic expression parser.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="getKitFilesCount" type="Number" access="RO" sortGroup="true" scope="public" id="core.env:Environment!getKitFilesCount" sort="34" group="Properties" seq="0013"><Summary>Gets the number of installed kit files.</Summary></Property>
<Property name="getKitFilesSize" type="Number" access="RO" sortGroup="true" scope="public" id="core.env:Environment!getKitFilesSize" sort="34" group="Properties" seq="0014"><Summary>Gets the total size of installed kit files.</Summary></Property>
<Property name="kitsConfig" type="KitConfig!" access="RO" typeRef="&lt;q ref=&quot;core.env:KitConfig&quot;&gt;KitConfig&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!kitsConfig" sort="34" group="Properties" seq="0015"><Summary>Gets the installed kits configuration.</Summary></Property>
<Property name="kitsManifest" type="KitsManifest!" access="RO" typeRef="&lt;q ref=&quot;core.env:KitsManifest&quot;&gt;KitsManifest&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!kitsManifest" sort="34" group="Properties" seq="0016"><Summary>Gets the XML of the manifest of the kits installed on the connected server.</Summary></Property>
<Property name="maxNameLength" type="Integer" access="RW" sortGroup="true" scope="public" id="core.env:Environment!maxNameLength" sort="34" group="Properties" seq="0017"><Summary>Gets or sets the name resizing factor, in units.</Summary></Property>
<Property name="model" type="gml:Model" access="RO" typeRef="&lt;q ref=&quot;core.gml:Model&quot;&gt;Model&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!model" sort="34" group="Properties" seq="0018"><Summary>Gets the currently open model.</Summary></Property>
<Property name="openModels" access="RW" sortGroup="true" scope="public" id="core.env:Environment!openModels" sort="34" group="Properties" seq="0019"><Summary>Gets the open models array.</Summary><Remarks>This property holds the currently open models.</Remarks></Property>
<Property name="organizer" type="gml:ModelOrganizer" access="RO" typeRef="&lt;q ref=&quot;core.gml:ModelOrganizer&quot;&gt;ModelOrganizer&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!organizer" sort="34" group="Properties" seq="0020"><Summary>Deprecated. Gets the model organizer object.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="palettes" type="gml2:Palettes" access="RO" typeRef="&lt;q ref=&quot;core.gml2:Palettes&quot;&gt;Palettes&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!palettes" sort="34" group="Properties" seq="0021"><Summary>Deprecated. Gets the data helper.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="propagator" type="gml:ChangeManager" access="RO" typeRef="&lt;q ref=&quot;core.gml:ChangeManager&quot;&gt;ChangeManager&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!propagator" sort="34" group="Properties" seq="0022"><Summary>Deprecated. Gets the change propagator object.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="recentModelsFSNumber" type="int" access="RW" sortGroup="true" scope="public" id="core.env:Environment!recentModelsFSNumber" sort="34" group="Properties" seq="0023"><Summary>Gets or sets the number of recent models to keep.</Summary></Property>
<Property name="recorder" type="gml:ModelRecorder" access="RO" typeRef="&lt;q ref=&quot;core.gml:ModelRecorder&quot;&gt;ModelRecorder&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!recorder" sort="34" group="Properties" seq="0024"><Summary>Deprecated. Gets the transactions recorder.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="root" type="gml:Module" access="RO" typeRef="&lt;q ref=&quot;core.gml:Module&quot;&gt;Module&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!root" sort="34" group="Properties" seq="0025"><Summary>Gets the root module of the current model.</Summary></Property>
<Property name="searchlpr" type="dev:SearchConnector" access="RO" typeRef="&lt;q ref=&quot;core.dev:SearchConnector&quot;&gt;SearchConnector&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!searchlpr" sort="34" group="Properties" seq="0026"><Summary>Gets the global SearchConnector object, used for generic search and browse functionalities.</Summary></Property>
<Property name="serializer" type="gml:ModelSerializer" access="RO" typeRef="&lt;q ref=&quot;core.gml:ModelSerializer&quot;&gt;ModelSerializer&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!serializer" sort="34" group="Properties" seq="0027"><Summary>Deprecated. Gets the model serializer object.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="suppressEvents" type="Boolean" access="RW" sortGroup="true" scope="public" id="core.env:Environment!suppressEvents" sort="34" group="Properties" seq="0028"><Summary>Gets or sets a flag indicating whether all model events are suppressed.</Summary></Property>
<Property name="transporter" type="env:ExportImportMgr" access="RO" typeRef="&lt;q ref=&quot;core.env:ExportImportMgr&quot;&gt;ExportImportMgr&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!transporter" sort="34" group="Properties" seq="0029"><Summary>Deprecated. Gets the export-import manager object.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Property name="xglhlpr" type="gml2:XglHelper" access="RO" typeRef="&lt;q ref=&quot;core.gml2:XglHelper&quot;&gt;XglHelper&lt;/q&gt;" sortGroup="true" scope="public" id="core.env:Environment!xglhlpr" sort="34" group="Properties" seq="0030"><Summary>Deprecated. Gets the xgl helper.
   (for forward compatibility it is recommended to use the corresponding property on the model object instead.).</Summary></Property>
<Method name="addModelToParent" alsoRef="" also="" sortGroup="true" scope="public" id="core.env:Environment!addModelToParent" sort="35" group="Methods" seq="0031"><Summary>Reuses an existing model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;addModelToParent&lt;/b&gt;(&lt;i&gt;modelUrn&lt;/i&gt;, &lt;i&gt;modelName&lt;/i&gt;) &amp;rarr; void"><Param name="modelUrn" type="String">The model to add.</Param><Param name="modelName" type="String">The model's name.</Param></Parameters><Return></Return></Method>
<Method name="addModelToWS" alsoRef="" also="" sortGroup="true" scope="public" id="core.env:Environment!addModelToWS" sort="35" group="Methods" seq="0032"><Summary>Add an existing model (loaded in memory) to workspace.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;addModelToWS&lt;/b&gt;(&lt;i&gt;modelUrn&lt;/i&gt;, &lt;i&gt;modelName&lt;/i&gt;) &amp;rarr; void"><Param name="modelUrn" type="String">The model to add.</Param><Param name="modelName" type="String">The model's name.</Param></Parameters><Return></Return><Remarks>dror ben-gai / 17-oct-2006:
      addModelToWS() is called when a model is added to the workspace, meaning a new tab
      will be added to the workspace.
      This is different than calling addModelToParent(), where a model is added as a usage
      to another model (for instance, when dragging a model from the Search panel).</Remarks></Method>
<Method name="addNewModelToWS" alsoRef="" also="" sortGroup="true" scope="public" id="core.env:Environment!addNewModelToWS" sort="35" group="Methods" seq="0033"><Summary>Reuses an existing model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;addNewModelToWS&lt;/b&gt;(&lt;i&gt;modelUrn&lt;/i&gt;, &lt;i&gt;modelName&lt;/i&gt;, &lt;i&gt;modelClass&lt;/i&gt;) &amp;rarr; void"><Param name="modelUrn" type="String">The model to add.</Param><Param name="modelName" type="String">The model's name.</Param><Param name="modelClass" type="String">The model's class name.</Param></Parameters><Return></Return></Method>
<Method name="addRecentModelFS" sortGroup="true" scope="public" id="core.env:Environment!addRecentModelFS" sort="35" group="Methods" seq="0034"><Summary>Adds a new entry to the top of the recent models list.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;addRecentModelFS&lt;/b&gt;(&lt;i&gt;model&lt;/i&gt;) &amp;rarr; void"><Param name="model">The model to add.</Param></Parameters><Return></Return><Remarks>The 'model' parameter is an array of collections in this format:
   		- id
   		- name
   		- developmentComponent
   		- softwareComponent
   		- repository.</Remarks></Method>
<Method name="clearDirtyTabName" scope="public" sortGroup="true" id="core.env:Environment!clearDirtyTabName" sort="35" group="Methods" seq="0035"><Summary>Remove a star (*) from the tab name of the selected model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;clearDirtyTabName&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="closeAllModels" scope="public" sortGroup="true" id="core.env:Environment!closeAllModels" sort="35" group="Methods" seq="0036"><Summary>Close all the currently open models, prompting the user for each one if it's dirty.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;closeAllModels&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="closeModel" also="core.env:Environment!openModel" sortGroup="true" scope="public" id="core.env:Environment!closeModel" sort="35" group="Methods" seq="0037"><Summary>Closes the current model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;closeModel&lt;/b&gt;(&lt;i&gt;force&lt;/i&gt;, &lt;i&gt;keepKit&lt;/i&gt;, &lt;i&gt;logoff&lt;/i&gt;) &amp;rarr; Boolean"><Param name="force" type="Boolean">Indicates whether to force closing the model, even if the model has been changed.</Param><Param name="keepKit" type="Boolean">Indicates whether to force closing the model, even if the model has been changed.</Param><Param name="logoff" type="Boolean">Indicates whether this function is called during a logoff operation, in which case some actions shoudn't be performed.</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;false&lt;/code&gt; if the model was not closed, for any reason; otherwise, returns &lt;code&gt;true&lt;/code&gt;</Return><SeeAlso>&lt;q ref=&quot;core.env:Environment!openModel&quot;&gt;openModel&lt;/q&gt;</SeeAlso></Method>
<Method name="closeOtherModels" scope="public" sortGroup="true" id="core.env:Environment!closeOtherModels" sort="35" group="Methods" seq="0038"><Summary>Close all the currently open models, except modelID.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;closeOtherModels&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="closeSingleModel" scope="public" sortGroup="true" id="core.env:Environment!closeSingleModel" sort="35" group="Methods" seq="0039"><Summary>Close a single model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;closeSingleModel&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="createEvtObject" sortGroup="true" scope="public" id="core.env:Environment!createEvtObject" sort="35" group="Methods" seq="0040"><Summary>create event object of the environment scope.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;createEvtObject&lt;/b&gt;() &amp;rarr; Event"></Parameters><Return type="Event">the event object.</Return></Method>
<Method name="createModel" alsoRef="" also="" sortGroup="true" scope="public" id="core.env:Environment!createModel" sort="35" group="Methods" seq="0041"><Summary>Creates a new model and save it.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;createModel&lt;/b&gt;(&lt;i&gt;modelUrn&lt;/i&gt;, &lt;i&gt;modelName&lt;/i&gt;, &lt;i&gt;modelClass&lt;/i&gt;, &lt;i&gt;unitValues&lt;/i&gt;, &lt;i&gt;saveAs&lt;/i&gt;) &amp;rarr; gml2:Unit"><Param name="modelUrn" type="String">The model to add.</Param><Param name="modelName" type="String">The model's name.</Param><Param name="modelClass" type="String">The model's class name.</Param><Param name="unitValues" type="String">A collection of initialization values.</Param><Param name="saveAs" type="Boolean">true if should pass the unitValue to be used as different location.</Param></Parameters><Return type="gml2:Unit">The created unit.</Return></Method>
<Method name="fireModelEvent" also="core.env:Environment!suppressEvents" sortGroup="true" scope="public" id="core.env:Environment!fireModelEvent" sort="35" group="Methods" seq="0042"><Summary>Fires a general event for notification of all changes to the model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;fireModelEvent&lt;/b&gt;(&lt;i&gt;evt&lt;/i&gt;) &amp;rarr; Event"><Param name="evt" type="Event">The event object.</Param></Parameters><Return type="Event">If the event was fired, then the event object is returned (possibly modified by the event listeners). If the event was not fired, then a &lt;code&gt;null&lt;/code&gt; is returned.</Return><SeeAlso>&lt;q ref=&quot;core.env:Environment!suppressEvents&quot;&gt;suppressEvents&lt;/q&gt;</SeeAlso></Method>
<Method name="getElement" also="core.env:Environment!getUnit" sortGroup="true" scope="public" id="core.env:Environment!getElement" sort="35" group="Methods" seq="0043"><Summary></Summary><Parameters label="Form 1" descr="" signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getElement&lt;/b&gt;(&lt;i&gt;unitId&lt;/i&gt;, &lt;i&gt;elemId&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.gml:Element&quot;&gt;Element&lt;/q&gt;"><Param name="unitId" type="String">The unit Id.</Param><Param name="elemId" type="String">The element Id (within the unit).</Param></Parameters><Parameters label="Form 2" descr="" signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getElement&lt;/b&gt;(&lt;i&gt;fullId&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.gml:Element&quot;&gt;Element&lt;/q&gt;"><Param name="fullId" type="String">The concatenated unit and element Ids, in the form: &lt;code&gt;unitId.elemId&lt;/code&gt;</Param></Parameters><Return type="gml:Element!" typeRef="&lt;q ref=&quot;core.gml:Element&quot;&gt;Element&lt;/q&gt;">The requested element, or &lt;code&gt;null&lt;/code&gt; if not found.</Return><Remarks>Use the &lt;q ref=&quot;core.env:BaseChannel!error&quot;&gt;error&lt;/q&gt; property of the model's channel object to check for any errors.</Remarks><SeeAlso>&lt;q ref=&quot;core.env:Environment!getUnit&quot;&gt;getUnit&lt;/q&gt;</SeeAlso></Method>
<Method name="getFinishInstallation" scope="public" sortGroup="true" id="core.env:Environment!getFinishInstallation" sort="35" group="Methods" seq="0044"><Summary>determine if installation of kits finished.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getFinishInstallation&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="getKitInfo" sortGroup="true" scope="public" id="core.env:Environment!getKitInfo" sort="35" group="Methods" seq="0045"><Summary>Gets the specified kit information object.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getKitInfo&lt;/b&gt;(&lt;i&gt;kitUrn&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:KitInfo&quot;&gt;KitInfo&lt;/q&gt;"><Param name="kitUrn" type="String">The urn of the requested kit.</Param></Parameters><Return type="KitInfo!" typeRef="&lt;q ref=&quot;core.env:KitInfo&quot;&gt;KitInfo&lt;/q&gt;">The requested kit information object.</Return></Method>
<Method name="getLocalRepositoryKey" alsoRef="" also="" sortGroup="true" scope="public" id="core.env:Environment!getLocalRepositoryKey" sort="35" group="Methods" seq="0046"><Summary>Returns the key of the local repository.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getLocalRepositoryKey&lt;/b&gt;(&lt;i&gt;channel&lt;/i&gt;) &amp;rarr; void"><Param name="channel" type="BaseChannel!" typeRef="&lt;q ref=&quot;core.env:BaseChannel&quot;&gt;BaseChannel&lt;/q&gt;">Instance of the base channel.</Param></Parameters><Return></Return></Method>
<Method name="getModelBoard" scope="public" sortGroup="true" id="core.env:Environment!getModelBoard" sort="35" group="Methods" seq="0047"><Summary>Get the current board for the selected model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getModelBoard&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="getModelBoardSnapshot" scope="public" sortGroup="true" id="core.env:Environment!getModelBoardSnapshot" sort="35" group="Methods" seq="0048"><Summary>Get a snapshot for the given model, for a specific board.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getModelBoardSnapshot&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;, &lt;i&gt;boardName&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param><Param name="boardName" type="string" default="">The name of the board for which the snapshot belongs.</Param></Parameters><Return>The requested snapshot for a given model in a specific board, or &lt;code&gt;null&lt;/code&gt; if not found.</Return></Method>
<Method name="getModelFromUrl" scope="public" sortGroup="true" id="core.env:Environment!getModelFromUrl" sort="35" group="Methods" seq="0049"><Summary>Gets the name of model from url and creates the model info for opening it.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getModelFromUrl&lt;/b&gt;() &amp;rarr; modelInfo"></Parameters><Return type="modelInfo">modelInfo object.</Return></Method>
<Method name="getOpenModel" scope="public" sortGroup="true" id="core.env:Environment!getOpenModel" sort="35" group="Methods" seq="0050"><Summary>returns a model from the _openModels array against a valid modelID, or null if model not found.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getOpenModel&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string">The ID of the model to return.</Param></Parameters><Return></Return></Method>
<Method name="getPackageInfo" sortGroup="true" scope="public" id="core.env:Environment!getPackageInfo" sort="35" group="Methods" seq="0051"><Summary>Gets the specified package information object.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getPackageInfo&lt;/b&gt;(&lt;i&gt;pkgUrn&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.env:PackageInfo&quot;&gt;PackageInfo&lt;/q&gt;"><Param name="pkgUrn" type="String">The urn of the requested package.</Param></Parameters><Return type="PackageInfo!" typeRef="&lt;q ref=&quot;core.env:PackageInfo&quot;&gt;PackageInfo&lt;/q&gt;">The requested package information object.</Return></Method>
<Method name="getProductionKit" scope="public" sortGroup="true" id="core.env:Environment!getProductionKit" sort="35" group="Methods" seq="0052"><Summary>Gets the name of production kit.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getProductionKit&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="getProductionKitConfig" scope="public" sortGroup="true" id="core.env:Environment!getProductionKitConfig" sort="35" group="Methods" seq="0053"><Summary>return the configurations of the production kit (which was sent in url).</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getProductionKitConfig&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="getQuerystringValue" scope="public" sortGroup="true" id="core.env:Environment!getQuerystringValue" sort="35" group="Methods" seq="0054"><Summary>Gets the name of model from url.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getQuerystringValue&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="getRuntimeProperty" alsoRef="" also="" sortGroup="true" scope="public" id="core.env:Environment!getRuntimeProperty" sort="35" group="Methods" seq="0055"><Summary>Returns a specific runtime property value.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getRuntimeProperty&lt;/b&gt;(&lt;i&gt;propName&lt;/i&gt;) &amp;rarr; void"><Param name="propName" type="String">the property name.</Param></Parameters><Return></Return></Method>
<Method name="getUnit" also="core.env:Environment!getElement" sortGroup="true" scope="public" id="core.env:Environment!getUnit" sort="35" group="Methods" seq="0056"><Summary>Gets a specified model unit, loading it if needed.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;getUnit&lt;/b&gt;(&lt;i&gt;id&lt;/i&gt;) &amp;rarr; &lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;"><Param name="id" type="String">The id of the unit to get.</Param></Parameters><Return type="gml:Unit!" typeRef="&lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;">The requested unit, or &lt;code&gt;null&lt;/code&gt; if not found.</Return><Remarks>Use the &lt;q ref=&quot;core.env:BaseChannel!error&quot;&gt;error&lt;/q&gt; property of the model's channel object to check for any errors.</Remarks><SeeAlso>&lt;q ref=&quot;core.env:Environment!getElement&quot;&gt;getElement&lt;/q&gt;</SeeAlso></Method>
<Method name="installBasic" scope="public" sortGroup="true" id="core.env:Environment!installBasic" sort="35" group="Methods" seq="0057"><Summary>install the kits of the production kit and bsic configurations.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;installBasic&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="isDirtyModel" scope="public" sortGroup="true" id="core.env:Environment!isDirtyModel" sort="35" group="Methods" seq="0058"><Summary>if modelID is in _openModels, return true if it's dirty
	if modelID == null or is not in _openModels, return true if at least one of the open models is dirty.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;isDirtyModel&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="isOpenModel" scope="public" sortGroup="true" id="core.env:Environment!isOpenModel" sort="35" group="Methods" seq="0059"><Summary>return true if the model is currently open (has a tab in the application).</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;isOpenModel&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="isOpenModelFromUrl" scope="public" sortGroup="true" id="core.env:Environment!isOpenModelFromUrl" sort="35" group="Methods" seq="0060"><Summary>determine if a model name was sent in url for open.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;isOpenModelFromUrl&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="isUnitReadonly" scope="public" sortGroup="true" id="core.env:Environment!isUnitReadonly" sort="35" group="Methods" seq="0061"><Summary>goes to the server to check whether a given Unit is read only.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;isUnitReadonly&lt;/b&gt;(&lt;i&gt;unitId&lt;/i&gt;, &lt;i&gt;unitImplLocation&lt;/i&gt;) &amp;rarr; void"><Param name="unitId" type="String">the ID of the unit.</Param><Param name="unitImplLocation" type="collection">the location of the unit's implementation.</Param></Parameters><Return></Return></Method>
<Method name="openFSModelFromUrl" scope="public" sortGroup="true" id="core.env:Environment!openFSModelFromUrl" sort="35" group="Methods" seq="0062"><Summary>Returns true if succeeded.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;openFSModelFromUrl&lt;/b&gt;() &amp;rarr; location"></Parameters><Return type="location">Location object.</Return></Method>
<Method name="openModel" also="core.env:Environment!closeModel" sortGroup="true" scope="public" id="core.env:Environment!openModel" sort="35" group="Methods" seq="0063"><Summary>Opens a specified model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;openModel&lt;/b&gt;(&lt;i&gt;modelInfo&lt;/i&gt;) &amp;rarr; Boolean"><Param name="modelInfo" type="ModelInfo!" typeRef="&lt;q ref=&quot;core.env:ModelInfo&quot;&gt;ModelInfo&lt;/q&gt;">The model to open.</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;false&lt;/code&gt; if the model could not be opened; otherwise, returns &lt;code&gt;true&lt;/code&gt; and proceeds with the model opening process on a separate thread.</Return><SeeAlso>&lt;q ref=&quot;core.env:Environment!closeModel&quot;&gt;closeModel&lt;/q&gt;</SeeAlso></Method>
<Method name="promptModelNotFound" sortGroup="true" scope="public" id="core.env:Environment!promptModelNotFound" sort="35" group="Methods" seq="0064"><Summary>shows a warning that the model was not found, and removes the model from the recent list.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;promptModelNotFound&lt;/b&gt;(&lt;i&gt;modelId&lt;/i&gt;, &lt;i&gt;modelName&lt;/i&gt;) &amp;rarr; void"><Param name="modelId">The ID of the model.</Param><Param name="modelName">The Name of the model.</Param></Parameters><Return></Return></Method>
<Method name="reloadModel" scope="public" sortGroup="true" id="core.env:Environment!reloadModel" sort="35" group="Methods" seq="0065"><Summary>Reload a model (without saving!!!) from new_location (if provided).</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;reloadModel&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="removeRecentModelFS" sortGroup="true" scope="public" id="core.env:Environment!removeRecentModelFS" sort="35" group="Methods" seq="0066"><Summary>Remvoes an entry from the recent models list, if it exists.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;removeRecentModelFS&lt;/b&gt;(&lt;i&gt;modelId&lt;/i&gt;) &amp;rarr; void"><Param name="modelId">The model to remove.</Param></Parameters><Return></Return></Method>
<Method name="reopenModel" also="core.env:Environment!openModel" sortGroup="true" scope="public" id="core.env:Environment!reopenModel" sort="35" group="Methods" seq="0067"><Summary>Reopens the current model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;reopenModel&lt;/b&gt;() &amp;rarr; Boolean"></Parameters><Return type="Boolean">Returns &lt;code&gt;true&lt;/code&gt; if the model was reopened; otherwise, returns &lt;code&gt;false&lt;/code&gt;</Return><SeeAlso>&lt;q ref=&quot;core.env:Environment!openModel&quot;&gt;openModel&lt;/q&gt;</SeeAlso></Method>
<Method name="saveAllModels" scope="public" sortGroup="true" id="core.env:Environment!saveAllModels" sort="35" group="Methods" seq="0068"><Summary>Save all currently open models.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;saveAllModels&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="saveModel" sortGroup="true" scope="public" id="core.env:Environment!saveModel" sort="35" group="Methods" seq="0069"><Summary>Saves all changes to the current model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;saveModel&lt;/b&gt;(&lt;i&gt;wait&lt;/i&gt;) &amp;rarr; Boolean"><Param name="wait" type="Boolean" default="false">Indicates whether to wait for the save operation to complete before returning.</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;true&lt;/code&gt; iff the model was saved successfully; otherwise, returns &lt;code&gt;false&lt;/code&gt;</Return></Method>
<Method name="saveModelAs" scope="public" sortGroup="true" id="core.env:Environment!saveModelAs" sort="35" group="Methods" seq="0070"><Summary>Save the current model in a different name.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;saveModelAs&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="saveModelPrompt" sortGroup="true" scope="public" id="core.env:Environment!saveModelPrompt" sort="35" group="Methods" seq="0071"><Summary>Prompts before saving all changes to the current model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;saveModelPrompt&lt;/b&gt;(&lt;i&gt;wait&lt;/i&gt;) &amp;rarr; Boolean"><Param name="wait" type="Boolean" default="false">Indicates whether to wait for the save operation to complete before returning.</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;true&lt;/code&gt; iff the model was saved successfully; otherwise, returns &lt;code&gt;false&lt;/code&gt;</Return></Method>
<Method name="saveSingleModel" scope="public" sortGroup="true" id="core.env:Environment!saveSingleModel" sort="35" group="Methods" seq="0072"><Summary>Save a single model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;saveSingleModel&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="setDirtyTabName" scope="public" sortGroup="true" id="core.env:Environment!setDirtyTabName" sort="35" group="Methods" seq="0073"><Summary>Add a star (*) to the tab name of the selected model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;setDirtyTabName&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param></Parameters><Return></Return></Method>
<Method name="setModelBoard" scope="public" sortGroup="true" id="core.env:Environment!setModelBoard" sort="35" group="Methods" seq="0074"><Summary>Set the current board for the selected model.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;setModelBoard&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;, &lt;i&gt;boardName&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param><Param name="boardName" type="string" default="">The name of the board that modelID is currently showing.</Param></Parameters><Return></Return></Method>
<Method name="setModelBoardSnapshot" scope="public" sortGroup="true" id="core.env:Environment!setModelBoardSnapshot" sort="35" group="Methods" seq="0075"><Summary>Set a snapshot for the given model, for a specific board.</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;setModelBoardSnapshot&lt;/b&gt;(&lt;i&gt;modelID&lt;/i&gt;, &lt;i&gt;boardName&lt;/i&gt;, &lt;i&gt;snapshot&lt;/i&gt;) &amp;rarr; void"><Param name="modelID" type="string" default="">The ID of the model in question.</Param><Param name="boardName" type="string" default="">The name of the board for which the snapshot belongs.</Param><Param name="snapshot" type="string" default="">The snapshot of the given board, for the given model.</Param></Parameters><Return></Return></Method>
<Method name="setProductionKit" scope="public" sortGroup="true" id="core.env:Environment!setProductionKit" sort="35" group="Methods" seq="0076"><Summary>init the production kit and get its config (its kit list).</Summary><Parameters signature="method:: &lt;i&gt;$ENV&lt;/i&gt;.&lt;b&gt;setProductionKit&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Event name="onContextSwitch" sortGroup="true" scope="public" id="core.env:Environment!onContextSwitch" sort="36" group="Events" seq="0077"><Summary>Fires whenever the current context is changed.</Summary><Parameters signature="event:: &lt;b&gt;onContextSwitch&lt;/b&gt; &amp;rarr; {&lt;i&gt;context&lt;/i&gt;, &lt;i&gt;object&lt;/i&gt;, &lt;i&gt;board&lt;/i&gt;, &lt;i&gt;changes&lt;/i&gt;}"><Param name="context" type="gml:ModelContext" typeRef="&lt;q ref=&quot;core.gml:ModelContext&quot;&gt;ModelContext&lt;/q&gt;">The new context.</Param><Param name="object" type="gml:GmlObject" typeRef="&lt;q ref=&quot;core.gml:GmlObject&quot;&gt;GmlObject&lt;/q&gt;">The new context's object.</Param><Param name="board" type="String">The new context's board.</Param><Param name="changes" type="Number">Bitwise combination of context level changes (see &lt;q ref=&quot;core.gml:ModelContext&quot;&gt;ModelContext&lt;/q&gt;).</Param></Parameters></Event>
<Event name="onKitChange" sortGroup="true" scope="public" id="core.env:Environment!onKitChange" sort="36" group="Events" seq="0078"><Summary>Fires whenever the current GML kit is installed, reinstalled, or configured.</Summary><Parameters signature="event:: &lt;b&gt;onKitChange&lt;/b&gt; &amp;rarr; {&lt;i&gt;sections&lt;/i&gt;}"><Param name="sections" type="KIT_SECTIONS" typeRef="&lt;q ref=&quot;core.env:Environment!KIT_SECTIONS&quot;&gt;KIT_SECTIONS&lt;/q&gt;">The kit sections that were affected by the changes (* means all).</Param></Parameters></Event>
<Event name="onModelClose" sortGroup="true" scope="public" id="core.env:Environment!onModelClose" sort="36" group="Events" seq="0079"><Summary>Fires whenever a model is closed.</Summary><Parameters signature="event:: &lt;b&gt;onModelClose&lt;/b&gt; &amp;rarr; {}"></Parameters></Event>
<Event name="onModelDirty" sortGroup="true" scope="public" id="core.env:Environment!onModelDirty" sort="36" group="Events" seq="0080"><Summary>Fires whenever the model's dirty flag is changed.</Summary><Parameters signature="event:: &lt;b&gt;onModelDirty&lt;/b&gt; &amp;rarr; {&lt;i&gt;value&lt;/i&gt;}"><Param name="value" type="Boolean">True=dirty, false=clean.</Param></Parameters></Event>
<Event name="onModelEvent" sortGroup="true" scope="public" id="core.env:Environment!onModelEvent" sort="36" group="Events" seq="0081"><Summary>This is a general event for notification of all changes to the model.</Summary><Parameters signature="event:: &lt;b&gt;onModelEvent&lt;/b&gt; &amp;rarr; {&lt;i&gt;evt&lt;/i&gt;, &lt;i&gt;...&lt;/i&gt;}"><Param name="evt" type="Event">The event object.</Param><Param name="..." type="Variant">A variable list of event parameters, depending on the event type.</Param></Parameters></Event>
<Event name="onModelOpen" sortGroup="true" scope="public" id="core.env:Environment!onModelOpen" sort="36" group="Events" seq="0082"><Summary>Fires whenever a model is opened.</Summary><Parameters signature="event:: &lt;b&gt;onModelOpen&lt;/b&gt; &amp;rarr; {&lt;i&gt;urn&lt;/i&gt;}"><Param name="urn" type="String">The model urn.</Param></Parameters></Event>
<Event name="onModelOrganize" sortGroup="true" scope="public" id="core.env:Environment!onModelOrganize" sort="36" group="Events" seq="0083"><Summary>Fires whenever the model's organizational hierarchy is changed.</Summary><Parameters signature="event:: &lt;b&gt;onModelOrganize&lt;/b&gt; &amp;rarr; {&lt;i&gt;unit&lt;/i&gt;, &lt;i&gt;newParent&lt;/i&gt;, &lt;i&gt;oldParent&lt;/i&gt;}"><Param name="unit" type="gml:Unit!" typeRef="&lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;">The unit that was reorganized.</Param><Param name="newParent" type="gml:Unit!" typeRef="&lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;">The new parent unit.</Param><Param name="oldParent" type="gml:Unit!" typeRef="&lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;">The old parent unit.</Param></Parameters><Remarks>The event is fired whenever a unit is renamed, inserted, removed, or relocated under
      a different parent unit. The event parameters should be interpreted as follows:
      &lt;ol&gt;&lt;li&gt;When &lt;code&gt;oldParent&lt;/code&gt; and &lt;code&gt;newParent&lt;/code&gt; are not &lt;code&gt;null,&lt;/code&gt; the &lt;code&gt;unit&lt;/code&gt; has been moved from &lt;code&gt;oldParent&lt;/code&gt; to &lt;code&gt;newParent&lt;/code&gt; &lt;/li&gt;&lt;li&gt;When &lt;code&gt;newParent&lt;/code&gt; is &lt;code&gt;null,&lt;/code&gt; the &lt;code&gt;unit&lt;/code&gt; has been removed from &lt;code&gt;oldParent&lt;/code&gt; &lt;/li&gt;&lt;li&gt;When &lt;code&gt;oldParent&lt;/code&gt; is &lt;code&gt;null,&lt;/code&gt; the &lt;code&gt;unit&lt;/code&gt; has been inserted into &lt;code&gt;newParent&lt;/code&gt; &lt;/li&gt;&lt;li&gt;When &lt;code&gt;oldParent&lt;/code&gt; and &lt;code&gt;newParent&lt;/code&gt; are both &lt;code&gt;null,&lt;/code&gt; the &lt;code&gt;unit&lt;/code&gt; has been renamed &lt;/li&gt;&lt;/ol&gt;</Remarks></Event>
<Event name="onModelSave" sortGroup="true" scope="public" id="core.env:Environment!onModelSave" sort="36" group="Events" seq="0084"><Summary>Fires whenever a model save operation is completed.</Summary><Parameters signature="event:: &lt;b&gt;onModelSave&lt;/b&gt; &amp;rarr; {&lt;i&gt;success&lt;/i&gt;, &lt;i&gt;error&lt;/i&gt;}"><Param name="success" type="Boolean">Indicates whether the save operation ended successfully.</Param><Param name="error" type="String">The error message in case of a save failure.</Param></Parameters></Event>
<Event name="onUnitErase" sortGroup="true" scope="public" id="core.env:Environment!onUnitErase" sort="36" group="Events" seq="0085"><Summary>Fires whenever a unit is erased from the model repository.</Summary><Parameters signature="event:: &lt;b&gt;onUnitErase&lt;/b&gt; &amp;rarr; {&lt;i&gt;unit&lt;/i&gt;, &lt;i&gt;success&lt;/i&gt;}"><Param name="unit" type="String">The Id of the unit that was erased.</Param><Param name="success" type="Boolean">Indicates whether the unit was erased successfully.</Param></Parameters></Event>
<Event name="onUnitRead" sortGroup="true" scope="public" id="core.env:Environment!onUnitRead" sort="36" group="Events" seq="0086"><Summary>Fires whenever a unit is read from the model repository.</Summary><Parameters signature="event:: &lt;b&gt;onUnitRead&lt;/b&gt; &amp;rarr; {&lt;i&gt;unit&lt;/i&gt;, &lt;i&gt;success&lt;/i&gt;}"><Param name="unit" type="String">The Id of the unit that was read.</Param><Param name="success" type="Boolean">Indicates whether the unit was read successfully.</Param></Parameters></Event>
<Event name="onUnitWrite" sortGroup="true" scope="public" id="core.env:Environment!onUnitWrite" sort="36" group="Events" seq="0087"><Summary>Fires whenever a unit is written to the model repository.</Summary><Parameters signature="event:: &lt;b&gt;onUnitWrite&lt;/b&gt; &amp;rarr; {&lt;i&gt;unit&lt;/i&gt;, &lt;i&gt;success&lt;/i&gt;}"><Param name="unit" type="String">The Id of the unit that was written.</Param><Param name="success" type="Boolean">Indicates whether the unit was written successfully.</Param></Parameters></Event>
<Enumeration name="KIT_SECTIONS" sortGroup="true" id="core.env:Environment!KIT_SECTIONS" sort="42" group="Enumerations" seq="0088"><Summary>An enumeration of available kit sections.</Summary><Remarks>The available kit sections are listed below:
   &lt;table class=&quot;VERT&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;* &lt;/td&gt;&lt;td class=H&gt;All kit definitions &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;BOARDS &lt;/td&gt;&lt;td&gt;Kit boards &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;CHANNELS &lt;/td&gt;&lt;td&gt;Kit channels &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;CLASSES &lt;/td&gt;&lt;td&gt;Kit classes, prototypes, and aspects &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;COMMANDS &lt;/td&gt;&lt;td&gt;Kit commands &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;EDITORS &lt;/td&gt;&lt;td&gt;Kit editor panels &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;ENUMERATIONS &lt;/td&gt;&lt;td&gt;Kit enumerations &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;FILETYPES &lt;/td&gt;&lt;td&gt;Kit file types &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;HELPERS &lt;/td&gt;&lt;td&gt;Kit helpers &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;HOTKEYS &lt;/td&gt;&lt;td&gt;Kit hotkeys &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;LISTENERS &lt;/td&gt;&lt;td&gt;Kit event listeners &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;MENUBARS &lt;/td&gt;&lt;td&gt;Kit menubars and toolbars &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;RULES &lt;/td&gt;&lt;td&gt;Kit rules &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;SKINS &lt;/td&gt;&lt;td&gt;Kit skins &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;TASKPANELS &lt;/td&gt;&lt;td&gt;Kit task groups and task panels &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;TRANSACTIONS &lt;/td&gt;&lt;td&gt;Kit transaction types &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;VARIABLES &lt;/td&gt;&lt;td&gt;Kit variables &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Enumeration>
</Topics>
</Interface>